Supported Resources
C3X supports over 1,100 Terraform resource types across AWS, Azure, and Google Cloud. This page lists the major categories and common resource types for each provider.
AWS (~700 Resources)
AWS has the broadest coverage with approximately 700 supported resource types spanning compute, storage, databases, networking, serverless, containers, and more.
Compute
aws_instance: EC2 instances (on-demand, reserved, spot)aws_autoscaling_group: Auto Scaling groupsaws_ec2_fleet: EC2 Fleetaws_spot_instance_request: Spot instancesaws_launch_template: Launch templates
Storage
aws_s3_bucket: S3 buckets (Standard, IA, Glacier)aws_s3_bucket_analytics_configuration: S3 analyticsaws_s3_bucket_inventory: S3 inventoryaws_ebs_volume: EBS volumes (gp3, io2, st1, sc1)aws_ebs_snapshot: EBS snapshotsaws_ebs_snapshot_copy: Cross-region snapshot copiesaws_efs_file_system: Elastic File Systemaws_fsx_lustre_file_system: FSx for Lustreaws_fsx_windows_file_system: FSx for Windowsaws_backup_vault: AWS Backup
Databases
aws_db_instance: RDS instances (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server)aws_rds_cluster: Aurora clustersaws_rds_cluster_instance: Aurora instancesaws_dynamodb_table: DynamoDB tables (provisioned and on-demand)aws_elasticache_cluster: ElastiCache (Redis, Memcached)aws_elasticache_replication_group: ElastiCache replication groupsaws_redshift_cluster: Redshift clustersaws_neptune_cluster: Neptune graph databaseaws_docdb_cluster_instance: DocumentDB instances
Serverless
aws_lambda_function: Lambda functionsaws_lambda_provisioned_concurrency_config: Provisioned concurrencyaws_api_gateway_rest_api: API Gateway (REST)aws_apigatewayv2_api: API Gateway (HTTP/WebSocket)aws_sqs_queue: SQS queuesaws_sns_topic: SNS topicsaws_step_functions_state_machine: Step Functions
Containers
aws_eks_cluster: EKS clustersaws_eks_node_group: EKS managed node groupsaws_ecs_service: ECS services (Fargate and EC2)aws_ecr_repository: ECR repositories
Networking & CDN
aws_lb/aws_alb: Application and Network Load Balancersaws_nat_gateway: NAT gatewaysaws_cloudfront_distribution: CloudFront distributionsaws_vpc_endpoint: VPC endpointsaws_route53_zone: Route 53 hosted zonesaws_route53_record: Route 53 DNS recordsaws_dx_connection: Direct Connectaws_vpn_connection: Site-to-site VPN
Analytics & ML
aws_kinesis_stream: Kinesis Data Streamsaws_kinesis_firehose_delivery_stream: Kinesis Data Firehoseaws_msk_cluster: Managed Streaming for Kafkaaws_elasticsearch_domain/aws_opensearch_domain: OpenSearchaws_sagemaker_endpoint_configuration: SageMaker endpointsaws_glue_crawler: Glue crawlersaws_athena_workgroup: Athena workgroups
Monitoring & Management
aws_cloudwatch_log_group: CloudWatch Logsaws_cloudwatch_metric_alarm: CloudWatch alarmsaws_cloudwatch_dashboard: CloudWatch dashboardsaws_config_config_rule: AWS Config rulesaws_secretsmanager_secret: Secrets Manageraws_kms_key: KMS keys
Azure (~300 Resources)
Azure coverage includes approximately 300 resource types across compute, databases, storage, networking, and platform services.
Compute
azurerm_linux_virtual_machine: Linux VMsazurerm_windows_virtual_machine: Windows VMsazurerm_virtual_machine_scale_set: VM scale setsazurerm_linux_function_app: Linux Function Appsazurerm_windows_function_app: Windows Function Appsazurerm_app_service_plan/azurerm_service_plan: App Service plansazurerm_linux_web_app: Linux Web Appsazurerm_container_app: Container Apps
Databases
azurerm_mssql_database: Azure SQL Databaseazurerm_mssql_elasticpool: SQL elastic poolsazurerm_postgresql_flexible_server: PostgreSQL Flexible Serverazurerm_mysql_flexible_server: MySQL Flexible Serverazurerm_cosmosdb_account: Cosmos DBazurerm_redis_cache: Azure Cache for Redisazurerm_cosmosdb_sql_database: Cosmos DB SQL API
Storage
azurerm_storage_account: Storage accounts (Blob, File, Queue, Table)azurerm_managed_disk: Managed disksazurerm_storage_share: Azure File sharesazurerm_storage_blob: Blob storage
Containers
azurerm_kubernetes_cluster: AKS clustersazurerm_kubernetes_cluster_node_pool: AKS node poolsazurerm_container_group: Container Instancesazurerm_container_registry: Container Registry
Networking
azurerm_lb: Load Balancersazurerm_application_gateway: Application Gatewayazurerm_public_ip: Public IP addressesazurerm_cdn_endpoint: CDN endpointsazurerm_frontdoor: Azure Front Doorazurerm_dns_zone: DNS zonesazurerm_private_dns_zone: Private DNS zonesazurerm_nat_gateway: NAT gatewaysazurerm_vpn_gateway: VPN gatewaysazurerm_express_route_circuit: ExpressRoute circuits
Analytics & AI
azurerm_eventhub_namespace: Event Hubsazurerm_stream_analytics_job: Stream Analyticsazurerm_search_service: Cognitive Searchazurerm_cognitive_account: Cognitive Servicesazurerm_machine_learning_compute_cluster: ML compute
Google Cloud (~100 Resources)
Google Cloud coverage includes approximately 100 resource types spanning core infrastructure and platform services.
Compute
google_compute_instance: Compute Engine VMsgoogle_compute_instance_group_manager: Managed instance groupsgoogle_compute_autoscaler: Autoscalergoogle_cloud_run_service/google_cloud_run_v2_service: Cloud Run servicesgoogle_cloudfunctions_function/google_cloudfunctions2_function: Cloud Functionsgoogle_app_engine_standard_app_version: App Engine
Databases
google_sql_database_instance: Cloud SQL (MySQL, PostgreSQL, SQL Server)google_spanner_instance: Cloud Spannergoogle_bigtable_instance: Cloud Bigtablegoogle_redis_instance: Memorystore for Redisgoogle_firestore_database: Firestore
Storage
google_storage_bucket: Cloud Storage bucketsgoogle_compute_disk: Persistent disksgoogle_compute_snapshot: Disk snapshotsgoogle_filestore_instance: Filestore
Containers
google_container_cluster: GKE clustersgoogle_container_node_pool: GKE node poolsgoogle_artifact_registry_repository: Artifact Registry
Networking
google_compute_forwarding_rule: Load balancer forwarding rulesgoogle_compute_global_forwarding_rule: Global load balancinggoogle_compute_address: Static IP addressesgoogle_compute_router_nat: Cloud NATgoogle_dns_managed_zone: Cloud DNSgoogle_compute_vpn_tunnel: VPN tunnelsgoogle_compute_interconnect_attachment: Dedicated Interconnect
Analytics & BigQuery
google_bigquery_dataset: BigQuery datasetsgoogle_bigquery_table: BigQuery tablesgoogle_bigquery_reservation: BigQuery reservationsgoogle_pubsub_topic: Pub/Sub topicsgoogle_pubsub_subscription: Pub/Sub subscriptionsgoogle_dataflow_job: Dataflow jobsgoogle_logging_project_bucket_config: Cloud Logginggoogle_monitoring_metric_descriptor: Cloud Monitoring
Free Tier Resources
C3X does not account for free tier pricing. Resources that fall within a cloud provider's free tier are still priced at their standard rates. This is a deliberate design decision for several reasons:
- Free tiers expire. Most cloud providers offer a 12-month free tier for new accounts. Estimating based on free tier pricing would produce inaccurate results once the free period ends.
- Free tiers vary by account. Different account types, support plans, and enterprise agreements have different free tier allowances. C3X cannot know your specific entitlements.
- Conservative estimates are safer. It is better to overestimate costs and be pleasantly surprised than to underestimate and exceed your budget.
If a resource is genuinely always-free (such as a VPC or a security group), C3X shows it at $0 or omits it entirely.
Full Resource List
For the complete list of every supported resource type, see the C3X repository.
Missing a resource? Check the GitHub issues to request support for additional resource types.
Next Steps
- Usage File Format: Define usage parameters for variable-cost resources.
- CLI Reference: Use
--show-skippedto see which resources in your configuration are not yet supported. - Quick Start: Run your first cost estimate.