diff --git a/docs/supported_resources/azure.md b/docs/supported_resources/azure.md index 197b409e..0c514222 100644 --- a/docs/supported_resources/azure.md +++ b/docs/supported_resources/azure.md @@ -19,55 +19,55 @@ estimate [looks wrong](/docs/supported_resources/overview#my-cost-estimate-looks There are Terraform resources that Infracost supports, and Azure charges for. -| Service name | Terraform resources | Notes | -|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------| -| Active Directory Domain Services | `azurerm_active_directory_domain_service` | | -| Active Directory External Identities | `azurerm_federated_identity_credential` | | -| AI Services | `azurerm_cognitive_account`, `azurerm_cognitive_deployment` | OpenAI, Speech, LUIS and Language (TextAnalytics) is supported. Other AI services are not supported yet. Disconnected container commitment tiers are not supported. | -| API Management | `azurerm_api_management` | | -| App Configuration | `azurerm_app_configuration` | | -| App Service | `azurerm_app_service_certificate_binding`, `azurerm_app_service_certificate_order`, `azurerm_app_service_custom_hostname_binding`, `azurerm_app_service_environment`, `azurerm_app_service_plan`, `azurerm_service_plan` | | -| Application Gateway | `azurerm_application_gateway` | | -| Attestation | `azurerm_attestation_provider` | | -| Automation | `azurerm_automation_account`, `azurerm_automation_dsc_configuration`, `azurerm_automation_dsc_nodeconfiguration`, `azurerm_automation_job_schedule` | | -| Backup | `azurerm_recovery_services_vault`, `azurerm_backup_protected_vm` | | -| Bastion | `azurerm_bastion_host` | | -| Cache for Redis | `azurerm_redis_cache` | | -| Cognitive Search | `azurerm_search_service` | | -| Container Registry | `azurerm_container_registry` | | -| Content Delivery Network (CDN) | `azurerm_cdn_endpoint` | | -| Cosmos DB | `azurerm_cosmosdb_cassandra_keyspace`, `azurerm_cosmosdb_cassandra_table`, `azurerm_cosmosdb_gremlin_database`, `azurerm_cosmosdb_gremlin_graph`, `azurerm_cosmosdb_mongo_collection`, `azurerm_cosmosdb_mongo_database`, `azurerm_cosmosdb_sql_container`, `azurerm_cosmosdb_sql_database`, `azurerm_cosmosdb_table` | | -| Data Factory | `azurerm_data_factory`, `azurerm_data_factory_integration_runtime_azure`, `azurerm_data_factory_integration_runtime_azure_ssis`, `azurerm_data_factory_integration_runtime_managed`, `azurerm_data_factory_integration_runtime_self_hosted` | | -| Database | `azurerm_mariadb_server`, `azurerm_mssql_database`, `azurerm_mssql_managed_instance`, `azurerm_mysql_flexible_server`, `azurerm_mysql_server`, `azurerm_postgresql_flexible_server`, `azurerm_postgresql_server`, `azurerm_sql_database`, `azurerm_sql_managed_instance` | | -| Databricks workspace | `azurerm_databricks_workspace` | | -| Defender for Cloud | `azurerm_security_center_subscription_pricing` | Usage file support. Cloud Security Posture Management (CSPM) prices are not available. | -| DDoS Protection | `azurerm_network_ddos_protection_plan` | -| DNS | `azurerm_dns_zone`, `azurerm_private_dns_zone`, `azurerm_dns_a_record`, `azurerm_dns_aaaa_record`, `azurerm_dns_caa_record`, `azurerm_dns_cname_record`, `azurerm_dns_mx_record`, `azurerm_dns_ns_record`, `azurerm_dns_ptr_record`, `azurerm_dns_srv_record`, `azurerm_dns_txt_record`, `azurerm_private_dns_a_record`, `azurerm_private_dns_aaaa_record`, `azurerm_private_dns_cname_record`, `azurerm_private_dns_mx_record`, `azurerm_private_dns_ptr_record`, `azurerm_private_dns_srv_record`, `azurerm_private_dns_txt_record`, `azurerm_private_dns_resolver`, `azurerm_private_dns_resolver_outbound_endpoint`, `azurerm_private_dns_resolver_inbound_endpoint`, `azurerm_private_dns_resolver_dns_forwarding_ruleset` | | -| Event Grid | `azurerm_eventgrid_system_topic`, `azurerm_eventgrid_topic` | | -| Event Hubs | `azurerm_eventhub_namespace` | Premium namespaces are not supported by Terraform. | -| Firewall | `azurerm_firewall` | | -| Front Door | `azurerm_frontdoor`, `azurerm_frontdoor_firewall_policy` | | -| Functions | `azurerm_function_app`, `azurerm_linux_function_app`, `azurerm_windows_function_app` | | -| HDInsight | `azurerm_hdinsight_hadoop_cluster`, `azurerm_hdinsight_hbase_cluster`, `azurerm_hdinsight_interactive_query_cluster`, `azurerm_hdinsight_kafka_cluster`, `azurerm_hdinsight_spark_cluster` | | -| IoT Hub | `azurerm_iothub`, `azurerm_iothub_dps` | | -| Key Vault | `azurerm_key_vault_certificate`, `azurerm_key_vault_key`, `azurerm_key_vault_managed_hardware_security_module` | | -| Kubernetes Service (AKS) | `azurerm_kubernetes_cluster`, `azurerm_kubernetes_cluster_node_pool` | | -| Load Balancer | `azurerm_lb`, `azurerm_lb_rule`, `azurerm_lb_outbound_rule` | | -| Logic Apps | `azurerm_integration_service_environment` | | -| Machine Learning | `azurerm_machine_learning_compute_instance`, `azurerm_machine_learning_compute_cluster` | | -| Monitor | `azurerm_application_insights`, `azurerm_application_insights_standard_web_test`, `azurerm_application_insights_web_test`, `azurerm_log_analytics_workspace`, `azurerm_monitor_action_group`, `azurerm_monitor_data_collection_rule`, `azurerm_monitor_diagnostic_setting`, `azurerm_monitor_metric_alert`, `azurerm_monitor_scheduled_query_rules_alert`, `azurerm_monitor_scheduled_query_rules_alert_v2` | | -| Network Watcher | `azurerm_network_connection_monitor`, `azurerm_network_watcher`, `azurerm_network_watcher_flow_log` | Connection Monitor (classic) and Network Performance Monitors are not supported since they are deprecated and are not supported by Terraform | -| Notification Hubs | `azurerm_notification_hub_namespace` | | -| Service Bus | `azurerm_servicebus_namespace` | | -| SignalR | `azurerm_signalr_service` | | -| Storage Account | `azurerm_storage_account`, `azure_storage_queue`, `azure_storage_share` | Table Storage, Data Lake Storage Gen2, File Sync and Encryption Scopes for Blob Storage are not yet supported. | -| Synapse Analytics | `azurerm_synapse_spark_pool`, `azurerm_synapse_sql_pool`, `azurerm_synapse_workspace` | The total costs consist of several resources that should be viewed as a whole. | -| Traffic Manager | `azurerm_traffic_manager_azure_endpoint`, `azurerm_traffic_manager_external_endpoint`, `azurerm_traffic_manager_nested_endpoint`, `azurerm_traffic_manager_profile` | | -| Virtual Machines | `azurerm_linux_virtual_machine`, `azurerm_managed_disk`, `azurerm_virtual_machine`, `azurerm_windows_virtual_machine`, `azurerm_image`, `azurerm_snapshot` | Non-standard images such as RHEL are not supported. Low priority, Spot and Reserved instances are not supported. | -| Virtual Machine Scale Sets | `azurerm_linux_virtual_machine_scale_set`, `azurerm_virtual_machine_scale_set`, `azurerm_windows_virtual_machine_scale_set` | | -| Virtual Network / PrivateLink | `azurerm_private_endpoint`, `azurerm_public_ip`, `azurerm_public_ip_prefix`, `azurerm_nat_gateway`, `azurerm_virtual_network_peering` | | -| VPN Gateway | `azurerm_virtual_network_gateway` | | -| Virtual WAN | `azurerm_virtual_hub`, `azurerm_vpn_gateway`, `azurerm_point_to_site_vpn_gateway`, `azurerm_express_route_gateway`, `azurerm_vpn_gateway_connection`, `azurerm_express_route_connection` | NVA Infrastructure Unit, Routing Infrastructure Unit and Secured Virtual WAN with Firewall are currently not supported. | +| Service name | Terraform resources | Notes | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Active Directory Domain Services | `azurerm_active_directory_domain_service` | | +| Active Directory External Identities | `azurerm_federated_identity_credential` | | +| AI Services | `azurerm_cognitive_account`, `azurerm_cognitive_deployment` | OpenAI, Speech, LUIS and Language (TextAnalytics) is supported. Other AI services are not supported yet. Disconnected container commitment tiers are not supported. | +| API Management | `azurerm_api_management` | | +| App Configuration | `azurerm_app_configuration` | | +| App Service | `azurerm_app_service_certificate_binding`, `azurerm_app_service_certificate_order`, `azurerm_app_service_custom_hostname_binding`, `azurerm_app_service_environment`, `azurerm_app_service_plan`, `azurerm_service_plan` | | +| Application Gateway | `azurerm_application_gateway` | | +| Attestation | `azurerm_attestation_provider` | | +| Automation | `azurerm_automation_account`, `azurerm_automation_dsc_configuration`, `azurerm_automation_dsc_nodeconfiguration`, `azurerm_automation_job_schedule` | | +| Backup | `azurerm_recovery_services_vault`, `azurerm_backup_protected_vm` | | +| Bastion | `azurerm_bastion_host` | | +| Cache for Redis | `azurerm_redis_cache` | | +| Cognitive Search | `azurerm_search_service` | | +| Container Registry | `azurerm_container_registry` | | +| Content Delivery Network (CDN) | `azurerm_cdn_endpoint` | | +| Cosmos DB | `azurerm_cosmosdb_cassandra_keyspace`, `azurerm_cosmosdb_cassandra_table`, `azurerm_cosmosdb_gremlin_database`, `azurerm_cosmosdb_gremlin_graph`, `azurerm_cosmosdb_mongo_collection`, `azurerm_cosmosdb_mongo_database`, `azurerm_cosmosdb_sql_container`, `azurerm_cosmosdb_sql_database`, `azurerm_cosmosdb_table` | | +| Data Factory | `azurerm_data_factory`, `azurerm_data_factory_integration_runtime_azure`, `azurerm_data_factory_integration_runtime_azure_ssis`, `azurerm_data_factory_integration_runtime_managed`, `azurerm_data_factory_integration_runtime_self_hosted` | | +| Database | `azurerm_mariadb_server`, `azurerm_mssql_database`, `azurerm_mssql_managed_instance`, `azurerm_mysql_flexible_server`, `azurerm_mysql_server`, `azurerm_postgresql_flexible_server`, `azurerm_postgresql_server`, `azurerm_sql_database`, `azurerm_sql_managed_instance` | | +| Databricks workspace | `azurerm_databricks_workspace` | | +| Defender for Cloud | `azurerm_security_center_subscription_pricing` | Usage file support. Cloud Security Posture Management (CSPM) prices are not available. | +| DDoS Protection | `azurerm_network_ddos_protection_plan` | | +| DNS | `azurerm_dns_zone`, `azurerm_private_dns_zone`, `azurerm_dns_a_record`, `azurerm_dns_aaaa_record`, `azurerm_dns_caa_record`, `azurerm_dns_cname_record`, `azurerm_dns_mx_record`, `azurerm_dns_ns_record`, `azurerm_dns_ptr_record`, `azurerm_dns_srv_record`, `azurerm_dns_txt_record`, `azurerm_private_dns_a_record`, `azurerm_private_dns_aaaa_record`, `azurerm_private_dns_cname_record`, `azurerm_private_dns_mx_record`, `azurerm_private_dns_ptr_record`, `azurerm_private_dns_srv_record`, `azurerm_private_dns_txt_record`, `azurerm_private_dns_resolver`, `azurerm_private_dns_resolver_outbound_endpoint`, `azurerm_private_dns_resolver_inbound_endpoint`, `azurerm_private_dns_resolver_dns_forwarding_ruleset` | | +| Event Grid | `azurerm_eventgrid_system_topic`, `azurerm_eventgrid_topic` | | +| Event Hubs | `azurerm_eventhub_namespace` | Premium namespaces are not supported by Terraform. | +| Firewall | `azurerm_firewall` | | +| Front Door | `azurerm_frontdoor`, `azurerm_frontdoor_firewall_policy` | | +| Functions | `azurerm_function_app`, `azurerm_linux_function_app`, `azurerm_windows_function_app` | | +| HDInsight | `azurerm_hdinsight_hadoop_cluster`, `azurerm_hdinsight_hbase_cluster`, `azurerm_hdinsight_interactive_query_cluster`, `azurerm_hdinsight_kafka_cluster`, `azurerm_hdinsight_spark_cluster` | | +| IoT Hub | `azurerm_iothub`, `azurerm_iothub_dps` | | +| Key Vault | `azurerm_key_vault_certificate`, `azurerm_key_vault_key`, `azurerm_key_vault_managed_hardware_security_module` | | +| Kubernetes Service (AKS) | `azurerm_kubernetes_cluster`, `azurerm_kubernetes_cluster_node_pool` | | +| Load Balancer | `azurerm_lb`, `azurerm_lb_rule`, `azurerm_lb_outbound_rule` | | +| Logic Apps | `azurerm_integration_service_environment` | | +| Machine Learning | `azurerm_machine_learning_compute_instance`, `azurerm_machine_learning_compute_cluster` | | +| Monitor | `azurerm_application_insights`, `azurerm_application_insights_standard_web_test`, `azurerm_application_insights_web_test`, `azurerm_log_analytics_workspace`, `azurerm_monitor_action_group`, `azurerm_monitor_data_collection_rule`, `azurerm_monitor_diagnostic_setting`, `azurerm_monitor_metric_alert`, `azurerm_monitor_scheduled_query_rules_alert`, `azurerm_monitor_scheduled_query_rules_alert_v2` | | +| Network Watcher | `azurerm_network_connection_monitor`, `azurerm_network_watcher`, `azurerm_network_watcher_flow_log` | Connection Monitor (classic) and Network Performance Monitors are not supported since they are deprecated and are not supported by Terraform | +| Notification Hubs | `azurerm_notification_hub_namespace` | | +| Service Bus | `azurerm_servicebus_namespace` | | +| SignalR | `azurerm_signalr_service` | | +| Storage Account | `azurerm_storage_account`, `azure_storage_queue`, `azure_storage_share` | Table Storage, Data Lake Storage Gen2, File Sync and Encryption Scopes for Blob Storage are not yet supported. | +| Synapse Analytics | `azurerm_synapse_spark_pool`, `azurerm_synapse_sql_pool`, `azurerm_synapse_workspace` | The total costs consist of several resources that should be viewed as a whole. | +| Traffic Manager | `azurerm_traffic_manager_azure_endpoint`, `azurerm_traffic_manager_external_endpoint`, `azurerm_traffic_manager_nested_endpoint`, `azurerm_traffic_manager_profile` | | +| Virtual Machines | `azurerm_linux_virtual_machine`, `azurerm_managed_disk`, `azurerm_virtual_machine`, `azurerm_windows_virtual_machine`, `azurerm_image`, `azurerm_snapshot` | Non-standard images such as RHEL are not supported. Low priority, Spot and Reserved instances are not supported. | +| Virtual Machine Scale Sets | `azurerm_linux_virtual_machine_scale_set`, `azurerm_virtual_machine_scale_set`, `azurerm_windows_virtual_machine_scale_set` | | +| Virtual Network / PrivateLink | `azurerm_private_endpoint`, `azurerm_public_ip`, `azurerm_public_ip_prefix`, `azurerm_nat_gateway`, `azurerm_virtual_network_peering` | | +| VPN Gateway | `azurerm_virtual_network_gateway` | | +| Virtual WAN | `azurerm_virtual_hub`, `azurerm_vpn_gateway`, `azurerm_point_to_site_vpn_gateway`, `azurerm_express_route_gateway`, `azurerm_vpn_gateway_connection`, `azurerm_express_route_connection` | NVA Infrastructure Unit, Routing Infrastructure Unit and Secured Virtual WAN with Firewall are currently not supported. | ## Free resources