UPGRADE NOTES
- This version of the Azure Provider introduces the
prevent_deletion_if_contains_resources
feature flag (which is disabled by default) which (when enabled) means that Terraform will check for Resources nested within the Resource Group during the deletion of the Resource Group and require that these Resources are deleted first. This avoids the unintentional deletion of unmanaged Resources within a Resource Group - and is defaulted off in 2.x versions of the Azure Provider but will be enabled by default in version 3.0 of the Azure Provider, see thefeatures
block documentation for more information. (#12657)
FEATURES:
- New Resource:
azurerm_video_analyzer
(#12665) - New Resource:
azurerm_video_analyzer_edge_module
(#12911)
ENHANCEMENTS:
azurerm_api_management_named_value
- support for system managed identities (#12938)azurerm_application_insights_smart_detection_rule
- support all currenly availible rules in the SDK (#12857)azurerm_function_app
- add support fordotnet_framework_version
in (#12883)azurerm_resource_group
- conditionally (based on theprevent_deletion_if_contains_resources
features flag - see the 'Upgrade Notes' section) checking for nested Resources during deletion of the Resource Group and raising an error if Resources are found (#12657)
BUG FIXES:
- Data Source:
azurerm_key_vault_certificate_data
- updating the PEM Header when using a RSA Private Key so this validates with OpenSSL (#12896) azurerm_active_directory_domain_service
- removing an unnecessary check during deletion (#12879)azurerm_app_service_environment
- removing an unnecessary check during deletion (#12879)azurerm_cdn_profile
- removing an unnecessary check during deletion (#12879)azurerm_container_registry_scope_map
- removing an unnecessary check during deletion (#12879)azurerm_container_registry_token
- removing an unnecessary check during deletion (#12879)azurerm_container_registry_webhook
- removing an unnecessary check during deletion (#12879)azurerm_container_registry
- removing an unnecessary check during deletion (#12879)azurerm_data_factory_dataset_delimited_text
- correctly send optional optional values to the API (#12921)azurerm_data_lake_analytics_account
- removing an unnecessary check during deletion (#12879)azurerm_data_lake_store
- removing an unnecessary check during deletion (#12879)azurerm_data_protection_backup_instance_disk
- removing an unnecessary check during deletion (#12879)azurerm_database_migration_service
- removing an unnecessary check during deletion (#12879)azurerm_dns_zone
- removing an unnecessary check during deletion (#12879)azurerm_eventgrid_domain_topic
- removing an unnecessary check during deletion (#12879)azurerm_eventgrid_domain
- removing an unnecessary check during deletion (#12879)azurerm_eventgrid_event_subscription
- removing an unnecessary check during deletion (#12879)azurerm_eventgrid_system_topic_event_subscription
- removing an unnecessary check during deletion (#12879)azurerm_eventgrid_system_topic
- removing an unnecessary check during deletion (#12879)azurerm_eventgrid_topic
- removing an unnecessary check during deletion (#12879)azurerm_express_route_circuit_authorization
- removing an unnecessary check during deletion (#12879)azurerm_express_route_circuit_peering
- removing an unnecessary check during deletion (#12879)azurerm_express_route_gateway
- removing an unnecessary check during deletion (#12879)azurerm_express_route_port
- removing an unnecessary check during deletion (#12879)azurerm_frontdoor_firewall_policy
- removing an unnecessary check during deletion (#12879)azurerm_hpc_cache_blob_nfs_target
- removing an unnecessary check during deletion (#12879)azurerm_iothub
- removing an unnecessary check during deletion (#12879)azurerm_key_vault_managed_hardware_security_module
- removing an unnecessary check during deletion (#12879)azurerm_kubernetes_cluster
- prevent nil panic when rbac config is empty (#12881)azurerm_iot_dps
- fixing a crash during creation (#12919)azurerm_local_network_gateway
- removing an unnecessary check during deletion (#12879)azurerm_logic_app_trigger_recurrence
- update time zone strings to match API behaviour, and use the timezone even whenstart_time
is not specified (#12453)azurerm_mariadb_database
- removing an unnecessary check during deletion (#12879)azurerm_mariadb_server
- removing an unnecessary check during deletion (#12879)azurerm_mariadb_virtual_network_rule
- removing an unnecessary check during deletion (#12879)azurerm_mssql_database
- removing an unnecessary check during deletion (#12879)azurerm_mssql_virtual_network_rule
- removing an unnecessary check during deletion (#12879)azurerm_mysql_server
- removing an unnecessary check during deletion (#12879)azurerm_nat_gateway
- removing an unnecessary check during deletion (#12879)azurerm_network_packet_capture
- removing an unnecessary check during deletion (#12879)azurerm_packet_capture
- removing an unnecessary check during deletion (#12879)azurerm_postgresql_configuration
- removing an unnecessary check during deletion (#12879)azurerm_postgresql_firewall_rule
- removing an unnecessary check during deletion (#12879)azurerm_postgresql_server
- removing an unnecessary check during deletion (#12879)azurerm_postgresql_virtual_network_rule
- removing an unnecessary check during deletion (#12879)azurerm_private_dns_zone_virtual_network_link
- removing an unnecessary check during deletion (#12879)azurerm_private_endpoint
- removing an unnecessary check during deletion (#12879)azurerm_private_link_service
- removing an unnecessary check during deletion (#12879)azurerm_shared_image_gallery
- removing an unnecessary check during deletion (#12879)azurerm_sql_virtual_network_rule
- removing an unnecessary check during deletion (#12879)azurerm_virtual_machine_scale_set_extension
- removing an unnecessary check during deletion (#12879)azurerm_virtual_wan
- removing an unnecessary check during deletion (#12879)azurerm_vpn_gateway_connection
- removing an unnecessary check during deletion (#12879)azurerm_web_application_firewall_policy
- removing an unnecessary check during deletion (#12879)