Usage and Configuration-Based Cost Estimation

Cloudability Governance can estimate costs directly from your Terraform configuration. In addition to configuration-based estimates, you can optionally provide usage-based input parameters for specific resources. These inputs help generate more accurate and tailored cost projections based on your anticipated consumption. For services that require usage data — such as AWS Lambda, SQS, and others — a default usage value will be used when no custom input is provided. If you supply your own expected usage values, they will always override the defaults.

Terraform/Terragrunt

Terraform Community / GitHub Actions

If you are using GitHub Actions or the Terraform Community edition:

HCP Terraform / Terraform Enterprise (TFE)

If you are using HCP Terraform / Terraform Enterprise:

  • Cloudability Governance is triggered by a Run Task associated with a specific workspace defined in HCP Terraform.

  • If a "usage.json" file is present in the workspace's configured working directory, Cloudability Governance will automatically detect and applies the usage values from this file during cost estimation.

  • The file name must match the name "usage.json".

This ensures that usage-based inputs are consistently applied whenever cost estimation is performed for that workspace.

Example of usage.json


{
  "version": "0.1",
  "resource_usage": {
    "aws_instance.costguard_demo_ec2_1": {
      "os": "linux_unix"
    },
    "aws_instance.costguard_demo_ec2_2": {
      "term_type": "compute_savings_plan",
      "purchase_option": "partial_upfront",
      "lease_contract_length": "3yr"
    }
  }
}
Key Description
Example: "aws_instance.costguard_demo_ec2_1" Resource Description
"os" Resource Property
"linux_unix" The value being set

version: "0.1" # Version of the schema
resource_usage: # All resource usage values should be listed here
  # The resource is identified as <terraform_resource_name>.<resource_identifier>
  aws_instance.costguard_demo_ec2:
    # Each field represents a specific attribute and its expected usage
    # <attribute_field_name>:<expected_value>
    os: "linux_unix"
  aws_instance.costguard_demo_ec2_2:
    term_type: "compute_savings_plan"
    purchase_option: "partial_upfront"
    lease_contract_length: "3yr"

Estimates are displayed as PR comments, providing insights into monthly costs based on usage inputs.

Supported AWS Service Types

  1. EC2
  2. EBS
  3. EBS Snapshot
  4. ElasticMapReduce (EMR)
  5. S3
  6. RDS
  7. ElasticCache
  8. DynamoDB
  9. Lambda
  10. SNS
  11. SQS
  12. SecretManager
  13. EventBridge
  14. VPC
  15. RedShift
  16. Cloudwatch
  17. Key Management Service (KMS)
  18. FSx
  19. Database Migration Service
  20. Elastic File System
  21. Elastic Load Balancing (ELB)
  22. OpenSearch
  23. Web Application Firewall (WAF)
  24. Glue
  25. ECS

AWS Usage Input details per service type

Compute Resources

aws_instance


count:
  desc: Number of instances to launch
term_type:
  values: ["compute_savings_plan", "ec2_savings_plan", "standard_reserved_instance", "convertible_reserved_instance"]
  desc: Type of pricing model
purchase_option:
  values: ["all_upfront", "partial_upfront", "no_upfront"]
  desc: Payment option for reserved instances
lease_contract_length:
  values: ["1yr", "3yr"] or ["1_year", "3_year"]
  desc: Duration of lease in years

aws_launch_template


count:
  desc: Number of instances to launch
term_type:
  values: "reserved" or "on_demand"
  desc: Type of pricing model
purchase_option:
  values: ["all_upfront", "partial_upfront", "no_upfront"]
  desc: Payment option for reserved instances
lease_contract_length:
  values: ["1yr", "3yr"] or ["1_year", "3_year"]
  desc: Duration of lease in years

Database Resources

aws_db_instance


term_type:
  values: "reserved" or "on_demand"
  desc: Type of pricing model
purchase_option:
  values: ["all_upfront", "partial_upfront", "no_upfront"]
  desc: Payment option for reserved instances
lease_contract_length:
  values: "1" or "3"
  desc: Duration of lease in years

aws_rds_cluster


acu_per_hour:
  desc: Aurora Capacity Units per hour for Aurora Serverless V2
aurora_storage_gb:
  desc: Amount of Aurora storage in GB for Aurora Serverless V2

aws_dynamodb_table


storage_gb:
  desc: Amount of data stored in the table in GB
strongly_consistent_reads_per_month:
  desc: Number of strongly consistent read requests per month
eventually_consistent_reads_per_month:
  desc: Number of eventually consistent read requests per month
transaction_reads_per_month:
  desc: Number of transactional read requests per month
standard_writes_per_month:
  desc: Number of standard write requests per month
transaction_writes_per_month:
  desc: Number of transactional write requests per month
average_item_byte_size:
  desc: Average size of items stored in bytes

aws_elasticache_cluster, aws_elasticache_replication_group


term_type:
  values: "reserved" or "on_demand"
  desc: Type of pricing model
purchase_option:
  values: ["all_upfront", "partial_upfront", "no_upfront", "heavy_utilization"]
  desc: Payment option for reserved instances
lease_contract_length:
  values: "1" or "3"
  desc: Duration of lease in years

aws_redshift_cluster


term_type:
  values: "on_demand", "reserved"
  desc: Type of pricing model
backup_storage_gb:
  desc: Backup storage beyond included amount in GB
spectrum_data_scanned_tb:
  desc: Amount of data scanned by Redshift Spectrum in TB
managed_storage_gb:
  desc: Amount of managed storage in GB
data_transfer_gb:
  desc: Amount of data transferred in GB
utilization_hours:
  desc: Number of hours the cluster is utilized per month

aws_dms_replication_config


avg_dcu:
  desc: Average Data Capacity Units for DMS Serverless replication (default minimum is 1)

Storage Resources

aws_ebs_volume


count:
  desc: Number of volumes to create
iops:
  desc: Provisioned IOPS (only for io1, io2 volume types)
throughput:
  desc: Throughput in MiB/s (only for gp3 volume type)

aws_ebs_snapshot


count:
  desc: Number of snapshots
write_churn_rate:
  desc: Fraction of volume size written between snapshots (e.g. 0.01 = 1%)
snapshot_interval_days:
  desc: Number of days between snapshots

aws_fsx_lustre_file_system


compression_factor:
  desc: Data compression ratio for storage optimization
backup_storage_gb:
  desc: Amount of backup storage in GB

aws_s3_bucket


standard_storage:
  storage_gb:
    desc: Amount of data stored in standard storage class in GB
  rw_requests:
    desc: Number of read-write API requests per month for standard storage
  ro_requests:
    desc: Number of read-only API requests per month for standard storage
  select_data_returned_gb:
    desc: Amount of data returned by S3 Select in GB
  select_data_scanned_gb:
    desc: Amount of data scanned by S3 Select in GB
standard_ia_storage:
  storage_gb:
    desc: Amount of data stored in standard IA storage class in GB
  rw_requests:
    desc: Number of read-write API requests per month for standard IA storage
  ro_requests:
    desc: Number of read-only API requests per month for standard IA storage
  select_data_returned_gb:
    desc: Amount of data returned by S3 Select in GB
  select_data_scanned_gb:
    desc: Amount of data scanned by S3 Select in GB
  lifecycle_transition_requests:
    desc: Number of lifecycle transition requests
  retrieval_data_gb:
    desc: Amount of data retrieved in GB
glacier_da_storage:
  storage_gb:
    desc: Amount of data stored in Glacier Deep Archive in GB
  avg_object_size_mb:
    desc: Average object size in MB
  rw_requests:
    desc: Number of read-write API requests per month
  lifecycle_transition_requests:
    desc: Number of lifecycle transition requests
  restore_standard_requests:
    desc: Number of standard restore requests
  restore_bulk_requests:
    desc: Number of bulk restore requests
  data_standard_retrieval_gb:
    desc: Amount of data retrieved via standard retrieval in GB
  data_bulk_retrieval_gb:
    desc: Amount of data retrieved via bulk retrieval in GB
glacier_ir_storage:
  storage_gb:
    desc: Amount of data stored in Glacier Instant Retrieval in GB
  rw_requests:
    desc: Number of read-write API requests per month
  ro_requests:
    desc: Number of read-only API requests per month
  lifecycle_transition_requests:
    desc: Number of lifecycle transition requests
  retrieval_data_gb:
    desc: Amount of data retrieved in GB
  select_data_returned_gb:
    desc: Amount of data returned by S3 Select in GB
  select_data_scanned_gb:
    desc: Amount of data scanned by S3 Select in GB
glacier_fr_storage:
  storage_gb:
    desc: Amount of data stored in Glacier Flexible Retrieval in GB
  avg_object_size_mb:
    desc: Average object size in MB
  rw_requests:
    desc: Number of read-write API requests per month
  lifecycle_transition_requests:
    desc: Number of lifecycle transition requests
  restore_standard_requests:
    desc: Number of standard restore requests
  restore_bulk_requests:
    desc: Number of bulk restore requests
  restore_expedited_requests:
    desc: Number of expedited restore requests
  data_standard_retrieval_gb:
    desc: Amount of data retrieved via standard retrieval in GB
  data_bulk_retrieval_gb:
    desc: Amount of data retrieved via bulk retrieval in GB
  data_expedited_retrieval_gb:
    desc: Amount of data retrieved via expedited retrieval in GB
intelligent_tiering_storage:
  storage_gb:
    desc: Amount of data stored in Intelligent-Tiering in GB
  avg_object_size_mb:
    desc: Average object size in MB
  frequent_access_percent:
    desc: Percentage of data in frequent access tier
  infrequent_access_percent:
    desc: Percentage of data in infrequent access tier
  archive_instant_access_percent:
    desc: Percentage of data in archive instant access tier
  archive_access_percent:
    desc: Percentage of data in archive access tier
  deep_archive_access_percent:
    desc: Percentage of data in deep archive access tier
  rw_requests:
    desc: Number of read-write API requests per month
  ro_requests:
    desc: Number of read-only API requests per month
  lifecycle_transition_requests:
    desc: Number of lifecycle transition requests
  select_data_returned_gb:
    desc: Amount of data returned by S3 Select in GB
  select_data_scanned_gb:
    desc: Amount of data scanned by S3 Select in GB
one_zone_ia_storage:
  storage_gb:
    desc: Amount of data stored in One Zone-IA in GB
  rw_requests:
    desc: Number of read-write API requests per month
  ro_requests:
    desc: Number of read-only API requests per month
  lifecycle_transition_requests:
    desc: Number of lifecycle transition requests
  retrieval_data_gb:
    desc: Amount of data retrieved in GB
  select_data_returned_gb:
    desc: Amount of data returned by S3 Select in GB
  select_data_scanned_gb:
    desc: Amount of data scanned by S3 Select in GB
express_one_zone_storage:
  storage_gb:
    desc: Amount of data stored in Express One Zone in GB
  rw_requests:
    desc: Number of read-write API requests per month
  rw_request_size_gb:
    desc: Total size of read-write requests in GB
  ro_requests:
    desc: Number of read-only API requests per month
  ro_request_size_gb:
    desc: Total size of read-only requests in GB

aws_efs_file_system


storage_gb:
  desc: Total storage capacity in GB
standard_storage_reads_gb:
  desc: GB read from standard storage per month (elastic throughput mode only)
standard_storage_writes_gb:
  desc: GB written to standard storage per month (elastic throughput mode only)
ia_storage_percent:
  desc: Percentage of total storage in Infrequent Access tier (0-100)
ia_tiering_gb:
  desc: GB moved to IA tier per month
ia_reads_gb:
  desc: GB read from IA tier per month
archive_storage_percent:
  desc: Percentage of total storage in Archive tier (Multi-AZ elastic only, 0-100)
archive_tiering_gb:
  desc: GB moved to Archive tier per month (Multi-AZ elastic only)
archive_reads_gb:
  desc: GB read from Archive tier per month (Multi-AZ elastic only)

Messaging Resources

aws_sns_topic


monthly_requests:
  desc: Number of API requests per month
monthly_storage:
  desc: Amount of data stored for message archive in GB

aws_sns_topic_subscription


monthly_notifications:
  desc: Number of notifications delivered per month

aws_sqs_queue


monthly_requests:
  desc: Number of API requests per month

Serverless Resources

aws_lambda_function


monthly_requests:
  desc: Number of function invocations per month
request_duration_ms:
  desc: Average duration of each invocation in milliseconds

aws_lambda_provisioned_concurrency_config


monthly_requests:
  desc: Number of function invocations per month
request_duration_ms:
  desc: Average duration of each invocation in milliseconds

Big Data Resources

aws_emrserverless_application


job_runtime_hour:
  desc: Number of hours the EMR Serverless application runs

aws_emrcontainers_job_template


job_runtime_hour:
  desc: Number of hours the EMR Containers job runs
job_vcpu:
  desc: Number of vCPUs allocated to the job
job_memory_gb:
  desc: Amount of memory allocated to the job in GB

aws_emr_cluster


core_node_utilization:
  desc: Percentage utilization of core nodes (0-100)
master_node_utilization:
  desc: Percentage utilization of master nodes (0-100)

aws_emr_instance_fleet


instance_utilization:
  desc: Percentage utilization of instances in the fleet (0-100)

aws_emr_instance_group


instance_utilization:
  desc: Percentage utilization of instances in the group (0-100)

aws_opensearch_domain


data_instances:
  term_type:
    values: "on_demand" or "reserved"
    desc: Pricing model for data instances
  purchase_option:
    values: ["all_upfront", "partial_upfront", "no_upfront"]
    desc: Payment option for reserved data instances
  lease_contract_length:
    values: ["1yr", "3yr"]
    desc: Duration of lease for reserved data instances
master_instances:
  term_type:
    values: "on_demand" or "reserved"
    desc: Pricing model for dedicated master instances
  purchase_option:
    values: ["all_upfront", "partial_upfront", "no_upfront"]
    desc: Payment option for reserved master instances
  lease_contract_length:
    values: ["1yr", "3yr"]
    desc: Duration of lease for reserved master instances
ultrawarm_instances:
  managed_storage_gb:
    desc: Amount of UltraWarm managed storage in GB
cold_storage:
  managed_storage_gb:
    desc: Amount of cold storage in GB

aws_opensearchserverless_collection


avg_index_ocu_count:
  desc: Average number of indexing OpenSearch Compute Units (OCUs)
avg_query_ocu_count:
  desc: Average number of search/query OpenSearch Compute Units (OCUs)
storage_gb_per_month:
  desc: Amount of data stored per month in GB

Event Processing Resources

aws_schemas_schema


ingestion_count:
  desc: Number of schema ingestion operations per month

aws_pipes_pipe


event_count:
  desc: Number of events processed through the pipe per month

aws_cloudwatch_event_bus


event_count:
  desc: Number of events processed through the event bus per month

aws_cloudwatch_event_archive


archive_processing:
  desc: Amount of data processed for archiving in GB
archive_storage:
  desc: Amount of archived data stored in GB

Monitoring Resources

aws_cloudwatch_metric_alarm


avg_metrics_retrieved:
  desc: Average number of metrics retrieved per alarm per month

Security Resources

aws_secretsmanager_secret


average_duration_in_days:
  desc: Average number of days the secret is stored per month (prorated billing)
monthly_requests:
  desc: Number of API requests per month

aws_kms_key


monthly_symmetric_requests:
  desc: Number of symmetric encryption/decryption requests per month
monthly_asymmetric_requests_except_rsa2048:
  desc: Number of asymmetric requests per month (excluding RSA 2048)
monthly_asymmetric_rsa2048_requests:
  desc: Number of RSA 2048 asymmetric requests per month
monthly_generatedatakeypair_ecc_requests:
  desc: Number of ECC key pair generation requests per month
monthly_generatedatakeypair_rsa_requests:
  desc: Number of RSA key pair generation requests per month

aws_kms_external_key


monthly_symmetric_requests:
  desc: Number of symmetric encryption/decryption requests per month
monthly_asymmetric_requests_except_rsa2048:
  desc: Number of asymmetric requests per month (excluding RSA 2048)
monthly_asymmetric_rsa2048_requests:
  desc: Number of RSA 2048 asymmetric requests per month
monthly_generatedatakeypair_ecc_requests:
  desc: Number of ECC key pair generation requests per month
monthly_generatedatakeypair_rsa_requests:
  desc: Number of RSA key pair generation requests per month

aws_kms_replica_key


monthly_symmetric_requests:
  desc: Number of symmetric encryption/decryption requests per month
monthly_asymmetric_requests_except_rsa2048:
  desc: Number of asymmetric requests per month (excluding RSA 2048)
monthly_asymmetric_rsa2048_requests:
  desc: Number of RSA 2048 asymmetric requests per month
monthly_generatedatakeypair_ecc_requests:
  desc: Number of ECC key pair generation requests per month
monthly_generatedatakeypair_rsa_requests:
  desc: Number of RSA key pair generation requests per month

aws_kms_replica_external_key


monthly_symmetric_requests:
  desc: Number of symmetric encryption/decryption requests per month
monthly_asymmetric_requests_except_rsa2048:
  desc: Number of asymmetric requests per month (excluding RSA 2048)
monthly_asymmetric_rsa2048_requests:
  desc: Number of RSA 2048 asymmetric requests per month
monthly_generatedatakeypair_ecc_requests:
  desc: Number of ECC key pair generation requests per month
monthly_generatedatakeypair_rsa_requests:
  desc: Number of RSA key pair generation requests per month

aws_wafv2_web_acl


monthly_requests:
  desc: Number of web requests evaluated per month
request_sizing_weights:
  16KB:
    desc: Weight for requests up to 16KB body size (0-1)
  32KB:
    desc: Weight for requests up to 32KB body size (0-1)
  48KB:
    desc: Weight for requests up to 48KB body size (0-1)
  64KB:
    desc: Weight for requests up to 64KB body size (0-1)
shield_protected:
  values: true or false
  desc: Whether AWS Shield Advanced protection is enabled

Networking Resources

aws_vpn_connection


data_processing_month_gb:
  desc: Amount of data processed through VPN connection in GB per month

aws_ec2_transit_gateway_vpc_attachment


data_processing_month_gb:
  desc: Amount of data processed through transit gateway in GB per month

aws_ec2_client_vpn_network_association


active_users:
  desc: Number of concurrent VPN users
hrs_active_per_month:
  desc: Number of hours the VPN connection is active per month

aws_vpc_endpoint (gateway)


gateway_endpoint:
  endpoint_az_count:
    desc: Number of availability zones for the endpoint
  processed_bytes_per_hour_gb:
    desc: Amount of data processed per hour in GB

Load Balancing Resources

aws_elb (Classic Load Balancer)


data_gb:
  desc: Total GB of data processed by the Classic Load Balancer per month

aws_lb (Application Load Balancer)


application:
  average_new_connections_per_second:
    desc: Average new connections per second
  average_connection_duration_seconds:
    desc: Average connection duration in seconds
  average_processed_bytes_per_hour_gb_ec2:
    desc: Average processed bytes per hour in GB for EC2 targets
  average_processed_bytes_per_hour_gb_lambda:
    desc: Average processed bytes per hour in GB for Lambda targets
  average_requests_per_second:
    desc: Average requests per second
  average_rules_processed:
    desc: Average number of rules processed per request
  on_outposts:
    values: true or false
    desc: Whether the ALB is deployed on AWS Outposts
  reserved_lcu_hours:
    desc: Reserved LCU capacity hours (billed in full)

aws_lb (Network Load Balancer)


network:
  average_new_tcp_connections_per_second:
    desc: Average new TCP connections per second
  average_tcp_connection_duration_sec:
    desc: Average TCP connection duration in seconds
  average_processed_bytes_tcp_per_hour_gb:
    desc: Average processed bytes for TCP per hour in GB
  average_new_udp_flows_per_second:
    desc: Average new UDP flows per second
  average_udp_flow_duration_sec:
    desc: Average UDP flow duration in seconds
  average_processed_bytes_udp_per_hour_gb:
    desc: Average processed bytes for UDP per hour in GB
  average_new_tls_connections_per_second:
    desc: Average new TLS connections per second
  average_tls_connection_duration_sec:
    desc: Average TLS connection duration in seconds
  average_processed_bytes_tls_per_hour_gb:
    desc: Average processed bytes for TLS per hour in GB
  reserved_nlcu_hours:
    desc: Reserved NLCU capacity hours (billed in full)

aws_lb (Gateway Load Balancer)


gateway:
  availability_zone_count:
    desc: Number of availability zones
  new_connections_per_second:
    desc: New connections per second
  average_connection_duration_seconds:
    desc: Average connection duration in seconds
  processed_bytes_per_hour_gb:
    desc: Processed bytes per hour in GB
  reserved_glcu_hours:
    desc: Reserved GLCU capacity hours (billed in full)

Container Resources

aws_ecs_service


external_instances:
  desc: Number of external instances
fargate_utilization:
  desc: Percentage utilization of Fargate tasks (0-100)
external_instances_utilization:
  desc: Percentage utilization of external instances (0-100)
managed_instances_utilization:
  desc: Percentage utilization of managed instances (0-100)

aws_ecs_capacity_provider


managed_instance_type:
  desc: Instance type for managed capacity provider (e.g. t3.medium)
managed_instance_count:
  desc: Number of managed instances
managed_scaling_instance_count:
  desc: Number of instances for managed scaling

AWS Glue Resources

aws_glue_job


job_runtime_min:
  desc: Duration of each job run in minutes
monthly_invocations:
  desc: Number of job invocations per month
default_max_capacity:
  desc: Default maximum DPU capacity for the job

aws_glue_crawler


no_of_dpus:
  desc: Number of DPUs allocated to the crawler
crawl_duration_min:
  desc: Duration of each crawl in minutes
monthly_invocations:
  desc: Number of crawl invocations per month

aws_glue_trigger


monthly_invocations:
  desc: Number of trigger invocations per month

aws_glue_catalog_database, aws_glue_catalog_table


catalog_object_count:
  desc: Number of objects stored in the Data Catalog
catalog_access_request_count:
  desc: Number of access requests to the Data Catalog per month
table_statistics_job:
  workers_count:
    desc: Number of DPU workers for table statistics jobs
  duration_min:
    desc: Duration of each statistics job in minutes
  monthly_invocations:
    desc: Number of statistics job invocations per month
table_optimization_job:
  workers_count:
    desc: Number of DPU workers for table optimization jobs
  duration_min:
    desc: Duration of each optimization job in minutes
  monthly_invocations:
    desc: Number of optimization job invocations per month

Supported Azure Service Types

  1. Linux Virtual Machine
  2. Windows Virtual Machine
  3. Virtual Machine (Legacy)
  4. Linux Virtual Machine Scale Set
  5. Windows Virtual Machine Scale Set
  6. Virtual Machine Scale Set (Legacy)
  7. Kubernetes Cluster
  8. Managed Disk
  9. Application Insights
  10. Log Analytics Workspace
  11. CosmosDB (SQL, Mongo, Cassandra, Gremlin, Table)
  12. Firewall
  13. PostgreSQL Flexible Server
  14. MySQL Flexible Server
  15. Function App (Linux and Windows)
  16. Autoscale Setting

Azure Usage Input details per service type

Compute Resources

azurerm_virtual_machine, azurerm_linux_virtual_machine, azurerm_windows_virtual_machine


storage_transactions:
  desc: Number of monthly storage transactions for the VM's OS disk

azurerm_monitor_autoscale_setting (for Virtual Machine Scale Sets)


utilization:
  desc: Expected utilization factor between 0 and 1 (e.g. 0.5 = 50% of max capacity)

azurerm_kubernetes_cluster


utilization:
  desc: Expected utilization factor between 0 and 1 for autoscaling node pools (e.g. 0.5 = 50% between min and max node count)

Storage Resources

azurerm_managed_disk


storage_transactions:
  desc: Number of monthly storage transactions (applies to Standard HDD and Standard SSD)

Database Resources

azurerm_cosmosdb_sql_container, azurerm_cosmosdb_mongo_collection, azurerm_cosmosdb_cassandra_table, azurerm_cosmosdb_gremlin_graph, azurerm_cosmosdb_table


storage_gb:
  desc: Amount of data stored in GB
throughput_serverless:
  desc: Throughput consumption for serverless mode (in RU/s units)

azurerm_postgresql_flexible_server


backup_storage_gb:
  desc: Amount of backup storage in GB beyond included amount
commitment_type:
  values: "reserved"
  desc: Commitment pricing type
commitment_length:
  values: "1_year" or "3_year"
  desc: Duration of the reserved commitment

azurerm_mysql_flexible_server


backup_storage_gb:
  desc: Amount of backup storage in GB beyond included amount
commitment_type:
  values: "reserved"
  desc: Commitment pricing type
commitment_length:
  values: "1_year" or "3_year"
  desc: Duration of the reserved commitment

Monitoring Resources

azurerm_log_analytics_workspace


analytics_logs_gb:
  desc: Monthly ingestion volume for Analytics Logs in GB
basic_logs_gb:
  desc: Monthly ingestion volume for Basic Logs in GB
auxiliary_logs_gb:
  desc: Monthly ingestion volume for Auxiliary Logs in GB
platform_logs_gb:
  desc: Monthly ingestion volume for Platform Logs in GB

azurerm_application_insights


analytics_logs_gb:
  desc: Monthly data ingestion volume for Analytics Logs in GB

Networking Resources

azurerm_firewall


data_processed_gb:
  desc: Amount of data processed per month in GB (for AZFW_Hub SKU only)

Serverless Resources

azurerm_linux_function_app, azurerm_windows_function_app


tier:
  values: "Flex Consumption"
  desc: Function app hosting tier
memory_mb:
  desc: Memory allocation in MB
monthly_active_executions:
  desc: Number of active executions per month
monthly_active_exec_seconds:
  desc: Total active execution seconds per month
execution_time_ms:
  desc: Average execution time in milliseconds
monthly_executions:
  desc: Total number of executions per month

azurerm_function_app_flex_consumption


monthly_active_executions:
  desc: Number of active executions per month
monthly_active_exec_seconds:
  desc: Total active execution seconds per month
always_ready_baseline_sec:
  desc: Always-ready baseline seconds per month
always_ready_exec_sec:
  desc: Always-ready execution seconds per month
always_ready_exec_count:
  desc: Always-ready execution count per month