Skip to content

Latest commit

 

History

History
2370 lines (1895 loc) · 272 KB

CHANGELOG-v1.md

File metadata and controls

2370 lines (1895 loc) · 272 KB

1.44.0 (February 12, 2020)

NOTES

  • Preparation for 2.0: We intend for v1.44.0 to be the last release in the 1.x line - we'll be turning our focus to 2.0 with the next release. We recommend consulting the list of changes coming in 2.0 to be aware and trialling the Beta available in 1.x versions if you're interested.

  • Terraform 0.10/0.11: The upcoming version 2.0 of the Azure Provider will not support Terraform 0.10.x & Terraform 0.11.x - you will need to upgrade to Terraform 0.12 to use version 2.0 (and above) of the Azure Provider.

FEATURES:

  • New Data Source: azurerm_eventhub_consumer_group (#5518)
  • New Data Source: azurerm_function_app (#5642)
  • New Data Source: azurerm_iothub_dps_shared_access_policy (#5516)

CHANGES TO BETA RESOURCES:

  • azurerm_linux_virtual_machine - added validation for the SSH Key type (#5610)
  • azurerm_linux_virtual_machine_scale_set - support for updating VMSS's with a Automatic & Rolling Upgrade Policy (sending health_probe_id during an update) (#5430)
  • azurerm_windows_virtual_machine - added validation for the SSH Key type (#5610)
  • azurerm_windows_virtual_machine_scale_set - support for updating VMSS's with a Automatic & Rolling Upgrade Policy (sending health_probe_id during an update) (#5430)

IMPROVEMENTS:

  • azurerm_api_management - support for configuring the HTTP2 protocol (#5593)
  • azurerm_cognitive_account - support for the kind FormRecognizer (#5679)
  • azurerm_cognitive_account - support for the kind ImmersiveReader (#5604)
  • azurerm_databricks_workspace - support for the Trial SKU (#5652)
  • azurerm_function_app - support for configuring ip_restriction blocks (#5440)
  • azurerm_function_app - support for configuring user assigned identities (#5676)
  • azurerm_key_vault_key - support for not_before_date and expiration_date (#5619)
  • azurerm_lb - fixing a crash when the HTTP response is dropped (#5680)
  • azurerm_stream_analytics_job - support for importing jobs created in the portal (#5522)
  • azurerm_storage_blob - support for authenticating using Azure AD (#5614)
  • azurerm_storage_container - support for authenticating using Azure AD (#5614)
  • azurerm_storage_queue - support for authenticating using Azure AD (#5614)

BUGS:

  • azurerm_storage_account - fix hanging destroy caused by multiple network rules (#5565)
  • azurerm_linux_virtual_machine - fix shared_image_id parsing (#5640)

1.43.0 (February 04, 2020)

NOTES

  • Opt-In Beta: Version 1.43 of the Azure Provider introduces an opt-in Beta for some of the new functionality coming in 2.0 - more information can be found in the Beta guide.

  • Terraform 0.10/0.11: The upcoming version 2.0 of the Azure Provider will not support Terraform 0.10.x & Terraform 0.11.x - you will need to upgrade to Terraform 0.12 to use version 2.0 (and above) of the Azure Provider.

FEATURES:

  • New Data Source: azurerm_eventhub_namespace_authorization_rule (#5489)
  • New Data Source: azurerm_mariadb_server (#5506)

IMPROVEMENTS:

  • azurerm_application_insights - support for the daily_data_cap_in_gb & daily_data_cap_notifications_disabled properties (#5480)
  • azurerm_private_endpoint - expose mapping between group_id and subresource_names (#5571)
  • azurerm_recovery_services_vault - support for the soft_delete_enabled property (#5586)

BUGS:

  • azurerm_databricks_workspace - allow underscores in name (#5548)
  • azurerm_dns_aaaa_record - normalize IPv6 addresses (#5459)
  • azurerm_frontdoor - including required minimum_tls_version to the custom_https_configuration block (#5539)
  • azurerm_managed_disk - correctly handles disk resizing when attached to a virtual machine (#5579)
  • azurerm_marketplace_agreement - recreate agreement if not accepted (#5582)
  • azurerm_mysql_virtual_network_rule - allow subnet_id to be in a different subscription then the database (#5568)
  • azurerm_virtual_network_gateway_connection - increase routing_weight maximum to 32000 (#5540)

1.42.0 (January 27, 2020)

NOTES:

  • azurerm_cosmosdb_account - the capabilities is now force new as it cannot be updated once set (#5453)

FEATURES:

  • New Data Source: azurerm_dedicated_host (#5513)
  • New Data Source: azurerm_api_management_api_version_set (#5470)
  • New Resource: azurerm_dedicated_host (#5513)

IMPROVEMENTS:

  • dependencies: upgrading to v38.1.0 of github.com/Azure/azure-sdk-for-go (#5385)
  • frontdoor: updating to use API version 2019-11-01 (#5385)
  • azurerm_application_insights - add support for retention_in_days (#5457)
  • azurerm_batch_pool - support for the network_configuration property (#5392)
  • azurerm_cosmosdb_account - support for the EnableMongo capability (#5325)
  • azurerm_cosmosdb_account - support for the Parse kind (#5453)
  • azurerm_cosmosdb_sql_container - support for default_ttl property (#5492)
  • azurerm_databricks_workspace - support for the custom_parameters property and public_subnet_name, private_subnet_name, and virtual_network_id parameters (#3889)
  • azurerm_databricks_workspace - support for the no_public_ip custom parameter (#5469)
  • azurerm_express_route_circuit - support for the Basic and Local tiers (#5456)
  • azurerm_frontdoor_firewall_policy - support for exclusions (#5407)
  • azurerm_iothub - support for the event_hub_retention_in_days and event_hub_partition_count properties (#5505)
  • azurerm_kubernetes_cluster - Add support for load_balancer_profile (#5394)
  • azurerm_network_watcher_flow_log - support for the version property (#5419)
  • azurerm_traffic_manager_profile - add the expected_status_code_ranges (#5471)
  • azurerm_traffic_manager_profile - switch dns_config and monitor_config to type list and limit to 1 (#5471)
  • azurerm_kubernetes_cluster - support updating AKS AAD RBAC profile without rebuilding cluster (#5410)

BUG FIXES:

  • azurerm_app_service - fixing a crash when logs was nil (#5414)
  • azurerm_container_group - fixing a crash when IPAddress.Ports was nil in the response from the Azure API (#5415)
  • azurerm_frontdoor - fixing issue where the forwarding_configuration cache could not be disabled (#5358)
  • azurerm_postgresql_server - correctly validate the name property (#5443)
  • azurerm_postgresql_database - correctly validate the server_name property (#5443)
  • azurerm_postgresql_firewall - correctly validate the server_name property (#5443)
  • azurerm_postgresql_virtual_network_rule - correctly validate the server_name property (#5443)
  • azurerm_private_link_service - fixing a crash when the auto_approval and visibility blocks aren't returned from the Azure API (#5428)
  • azurerm_subnet - thedelegations.#.actions property is now computed to accommodate azure defaults (#5484)
  • azurerm_virtual_machine - will no longer panic if network_interface_ids is missing (#5413)

1.41.0 (January 16, 2020)

NOTES:

  • azurerm_managed_disk - the Azure API now requires that the storage_account_id field is specified during import, as such this field is now required during when importing a VHD to a Managed Disk (#5250)

FEATURES:

  • New Data Source: azurerm_dedicated_host_group (#5307)
  • New Data Source: azurerm_disk_encryption_set (#5249)
  • New Data Source: azurerm_eventgrid_topic (#5367)
  • New Data Source: azurerm_iothub_dps (#5336)
  • New Data Source: azurerm_iothub_shared_access_policy (#5368)
  • New Data Source: azurerm_storage_container (#5374)
  • New Resource: azurerm_api_management_identity_provider_facebook (#5346)
  • New Resource: azurerm_api_management_identity_provider_twitter (#5306)
  • New Resource: azurerm_api_management_identity_provider_microsoft (#5369)
  • New Resource: azurerm_cosmosdb_gremlin_graph (#5301)
  • New Resource: azurerm_dedicated_host_group (#5307)
  • New Resource: azurerm_disk_encryption_set (#5249)

IMPROVEMENTS:

  • dependencies: upgrading to v38.0.0 of github.com/Azure/azure-sdk-for-go (#5335)
  • backup: updating to use API version 2019-05-13 (#5335 )
  • Data Source: azurerm_managed_disk - exposing disk_encryption_set_id (#5250)
  • Data Source: azurerm_managed_disk - exposing storage_account_id (#5250)
  • azurerm_cognitive_account - the sku block has been deprecated in favour of the sku_name property (#5380)
  • azurerm_devspace_controller - the sku block has been deprecated in favour of the sku_name property (#5379)
  • azurerm_batch_pool - support for the metadata property (#5309)
  • azurerm_function_app - convert connection_strings from a TypeList to a TypeSet (#5319)
  • azurerm_iothub - deprecate the sku.tier property as it is no longer required (#5382)
  • azurerm_iothub - add an upper range of 200 to the sku.capacify validation (#5382)
  • azurerm_iothub_dps - deprecate the sku.tier property as it is no longer required (#5382)
  • azurerm_iothub_dps - add an upper range of 200 to the sku.capacify validation (#5382)
  • azurerm_lb_rule - support for the enable_tcp_reset property (#5373)
  • azurerm_lb_nat_rule - support for the enable_tcp_reset and idle_timeout_in_minutes properties (#5373)
  • azurerm_managed_disk - support for configuring disk_encryption_set_id (#5250)
  • azurerm_managed_disk - support for configuring storage_account_id which is now required by the Azure API during an import (#5250)
  • azurerm_mariadb_server - the sku block has been deprecated in favour of the sku_name property (#5378)
  • azurerm_mysql_server - the sku block has been deprecated in favour of the sku_name property (#5377)
  • azurerm_postgresql_server - the sku block has been deprecated in favour of the sku_name property (#5376)

BUG FIXES:

  • azurerm_api_management_operation - will no longer panic on missing values in request (#5318)
  • azurerm_storage_account - fix performance issue for accounts that don't support queues (#5316)

1.40.0 (January 08, 2020)

FEATURES:

  • New Data Source: azurerm_netapp_volume (#4933)
  • New Data Source: azurerm_netapp_snapshot (#5215)
  • New Data Source: azurerm_signalr_service (#5276)
  • New Resource: azurerm_advanced_threat_protection (#4848)
  • New Resource: azurerm_api_management_diagnostic (#4836)
  • New Resource: azurerm_api_management_identity_provider_aad (#5268)
  • New Resource: azurerm_api_management_identity_provider_google (#5279)
  • New Resource: azurerm_app_service_virtual_network_swift_connection (#5214)
  • New Resource: azurerm_automation_certificate (#4785)
  • New Resource: azurerm_backup_container_storage_account (#5213)
  • New Resource: azurerm_backup_policy_file_share (#5213)
  • New Resource: azurerm_backup_protected_file_share (#5213)
  • New Resource: azurerm_cosmosdb_gremlin_database (#5248)
  • New Resource: azurerm_iothub_dps_shared_access_policy (#5171)
  • New Resource: azurerm_kusto_database_principal (#5242)
  • New Resource: azurerm_network_watcher_flow_log (#5059)
  • New Resource: azurerm_netapp_volume (#4933)
  • New Resource: azurerm_netapp_snapshot (#5215)
  • New Resource: azurerm_stream_analytics_reference_input_blob (#3633)

IMPROVEMENTS:

  • Data Source: azurerm_private_link_service - exposing the enable_proxy_protocol property (#5178)
  • Data Source: azurerm_virtual_network_gateway - exposing the generation property (#5198)
  • azurerm_application_gateway - support for the trusted_root_certificate_names property (#5204)
  • azurerm_api_management_operation - will no longer panic when response is missing values (#5273)
  • azurerm_cosmosdb_cassandra_keyspace - support for the throughput property (#5203)
  • azurerm_cosmosdb_sql_container - support for the throughput property (#5203)
  • azurerm_cosmosdb_sql_database - support for the throughput property (#5203)
  • azurerm_cosmosdb_table - support for the throughput property (#5203)
  • azurerm_dns_a_record - support for configuring target_resource_id (#5218)
  • azurerm_dns_aaaa_record - support for configuring target_resource_id (#5218)
  • azurerm_dns_cname_record - support for configuring target_resource_id (#5218)
  • azurerm_dns_mx_record - the name property is now optional (#5205)
  • azurerm_function_app - support for the ftps_state property (#5169)
  • azurerm_image - support for configuring hyper_v_generation (#4453)
  • azurerm_iothub_dps_shared_access_policy - support for the primary_connection_string & secondary_connection_string properties (#5231)
  • azurerm_key_vault - the network_acls property is now computed (#5207)
  • azurerm_kubernetes_cluster - support for the identity property (#5168)
  • azurerm_kubernetes_cluster - support for private link (#5161)
  • azurerm_logic_app_trigger_recurrence - support for the start_time property (#5244)
  • azurerm_private_link_service - support for the enable_proxy_protocol property (#5178)
  • azurerm_recovery_services_fabric - has been deprecated and renamed to azurerm_site_recovery_fabric (#5170)
  • azurerm_recovery_network_mapping - has been deprecated and renamed to azurerm_site_recovery_network_mapping (#5170)
  • azurerm_recovery_services_protection_container - has been deprecated and renamed to azurerm_site_recovery_protection_container (#5170)
  • azurerm_recovery_services_protection_container_mapping - has been deprecated and renamed to azurerm_site_recovery_protection_container_mapping (#5170)
  • azurerm_recovery_services_replication_policy - has been deprecated and renamed to azurerm_site_recovery_protection_policy (#5170)
  • azurerm_recovery_replicated_vm - has been deprecated and renamed to azurerm_site_recovery_replicated_vm (#5170)
  • azurerm_recovery_services_protection_policy_vm - has been deprecated and renamed to zurerm_backup_policy_vm (#5170)
  • azurerm_recovery_services_protected_vm - has been deprecated and renamed to azurerm_backup_protected_vm (#5170)
  • azurerm_search_service - exposing the query_keys (#5029)
  • azurerm_storage_account - exposing the blob_properties block (#3807)
  • aaurerm_storage_account - correctly handle an empty network rules API response (#5210)
  • azurerm_storage_account - making the resource group name case sensitive (#5289)
  • azurerm_shared_image_version - support for the storage_account_type property (#5212)
  • azurerm_virtual_network_gateway - support for configuring generation (#5198)
  • azurerm_virtual_network_gateway_connection - support for the connection_protocol property (#5145)

BUG FIXES:

  • Data Source: azurerm_shared_image_version - change the storage_account_type property from a set to a list (#5212)
  • azurerm_api_management_api - working around a behavioural change in the API detecting deleted resources (#5054)
  • azurerm_api_management_api - correctly setting the soap API type when soap_pass_through is true (#5081)
  • azurerm_app_configuration - temporarily treating resource_group_name as case-insensitive to work around a breaking API change (#5324)
  • azurerm_healthcare_service - making rhe cors_configuration block computed (#5046)
  • azurerm_monitor_log_profile - polling until the log profile is repeatedly available (#5194)
  • azurerm_storage_account_network_rules - matching the validation used for ip_rules with the validation used by ip_rules in the network_rules block of azurerm_storage_account (#5201)
  • azurerm_subnet - allowing both enforce_private_link_endpoint_network_policies and enforce_private_link_service_network_policies to be set together (#5200)
  • azurerm_virtual_machine - handling a crash when os_profile_secrets was nil (#5308)
  • azurerm_virtual_machine - handling a crash when the vault_certificates block within the os_profile_secrets was nil (#5308)

1.39.0 (December 16, 2019)

FEATURES:

  • New Resource: azurerm_app_configuration (#4859)
  • New Resource: azurerm_bot_channel_ms_teams (#4984)
  • New Resource: azurerm_mssql_database_vulnerability_assessment_rule_baseline (#3806)
  • New Resource: azurerm_mssql_server_vulnerability_assessment (#3806)
  • New Resource: azurerm_mssql_server_security_alert_policy (#3806)

IMPROVEMENTS:

  • dependencies: upgrading to v0.7.1 of github.com/tombuildsstuff/giovanni (#5143)
  • storage: switching to use the Authorizers from Azure/go-autorest (#5109)
  • azurerm_app_service - adding validation to import (#5107)
  • azurerm_app_service_certificate - adding validation to import (#5107)
  • azurerm_app_service_custom_hostname_binding - adding validation to import (#5107)
  • azurerm_app_service_plan - adding validation to import (#5107)
  • azurerm_app_service_slot - adding validation to import (#5107)
  • azurerm_app_service_source_control_token - adding validation to import (#5107)
  • azurerm_cosmos_mongo_collection - deprecate the indexes property (#5116)
  • azurerm_cosmos_mongo_collection - make throughput computed and remove the default to let the API handel it (#5116)
  • azurerm_cosmos_mongo_database - support for the throughput property (#5116)
  • azurerm_function_app - support for min_tls_version (#5074)
  • azurerm_private_link_endpoint - has been deprecated and renamed to azurerm_private_endpoint (#5150)

BUG FIXES:

  • Data Source: azurerm_nat_gateway - handling a crash when the sku block was malformed (#5104)
  • azurerm_api_management_api - ensuring version_set_id is specified when version is (#4993)
  • azurerm_nat_gateway - handling a crash when the sku block was malformed (#5104)
  • azurerm_private_link_endpoint - fixing the validation for the subresource_names field (#5118)
  • azurerm_storage_account - querying all pages when listing storage accounts (#5075)
  • azurerm_storage_blob - querying all pages when listing storage accounts (#5075)
  • azurerm_storage_container - querying all pages when listing storage accounts (#5075)
  • azurerm_storage_file - querying all pages when listing storage accounts (#5075)
  • azurerm_storage_queue - querying all pages when listing storage accounts (#5075)
  • azurerm_storage_table - querying all pages when listing storage accounts (#5075)

1.38.0 (December 06, 2019)

FEATURES:

  • New Data Source: azurerm_nat_gateway (#4449)
  • New Data Source: azurerm_private_link_endpoint_connection (#4493)
  • New Data Source: azurerm_virtual_hub (#5004)
  • New Resource: azurerm_iothub_fallback_route (#4965)
  • New Resource: azurerm_nat_gateway (#4449)
  • New Resource: azurerm_point_to_site_vpn_gateway (#5004)
  • New Resource: azurerm_private_dns_mx_record (#4915)
  • New Resource: azurerm_private_link_endpoint (#4493)
  • New Resource: azurerm_storage_account_network_rules (#5082)
  • New Resource: azurerm_subnet_nat_gateway_association (#4449)
  • New Resource: azurerm_virtual_hub (#5004)
  • New Resource: azurerm_vpn_gateway (#5004)
  • New Resource: azurerm_vpn_server_configuration (#5004)

IMPROVEMENTS:

  • network: updating to use API version 2019-09-01 (#5004)
  • azurerm_application_gateway - updating the validation for min_capacity and max_capacity within the autoscale_configuration block (#4958)
  • azurerm_application_gateway - fixes a crash when an empty body for probe match was used (#5056)
  • azurerm_dns_a_record - exposing the fqdn (#5000)
  • azurerm_dns_aaaa_record - exposing the fqdn (#5000)
  • azurerm_dns_caa_record - exposing the fqdn (#5000)
  • azurerm_dns_cname_record - exposing the fqdn (#5000)
  • azurerm_dns_mx_record - exposing the fqdn (#5000)
  • azurerm_dns_ns_record - exposing the fqdn (#5000)
  • azurerm_dns_ptr_record - exposing the fqdn (#5000)
  • azurerm_dns_srv_record - exposing the fqdn (#5000)
  • azurerm_dns_txt_record - exposing the fqdn (#5000)
  • azurerm_mysql_server - add support for version 8.0 (#5019)

BUG FIXES:

  • azurerm_mssql_elasticpool - no longer panicing when sku is nil (#5017)
  • azurerm_storage_account - ensuring we only lock each Virtual Network once during deletion (#4908)
  • azurerm_virtual_wan - deprecating the security_provider_name field since it's no longer used (#5004)

1.37.0 (November 26, 2019)

NOTES

The azurerm_kubernetes_cluster resource has undergone substantial changes in this release to work around breaking behavioural changes in the Azure API. As such the agent_pool_profile block has been superseded by the default_node_pool block. Multiple Node Pools can instead be configured using the azurerm_kubernetes_cluster_node_pool resource.

FEATURES:

  • New Data Source: azurerm_automation_account (#4740)
  • New Data Source: azurerm_netapp_account (#4416)
  • New Data Source: azurerm_netapp_pool (#4889)
  • New Data Source: azurerm_private_link_service (#4426)
  • New Data Source: azurerm_private_link_service_endpoint_connections (#4426)
  • New Resource: azurerm_data_factory_trigger_schedule (#4793)
  • New Resource: azurerm_iothub_endpoint_eventhub (#4823)
  • New Resource: azurerm_iothub_endpoint_servicebus_queue (#4823)
  • New Resource: azurerm_iothub_endpoint_servicebus_topic (#4823)
  • New Resource: azurerm_iothub_endpoint_storage_container (#4823)
  • New Resource: azurerm_iothub_route (#4923)
  • New Resource: azurerm_kubernetes_cluster_node_pool (#4899)
  • New Resource: azurerm_netapp_account (#4416)
  • New Resource: azurerm_netapp_pool (#4889)
  • New Resource: azurerm_private_dns_aaaa_record (#4841)
  • New Resource: azurerm_private_dns_ptr_record (#4703)
  • New Resource: azurerm_private_dns_srv_record (#4783)
  • New Resource: azurerm_private_link_service (#4426)
  • New Resource: azurerm_relay_hybrid_connection (#4832)

IMPROVEMENTS:

  • 2.0 prep: refresh functions now use custom timeouts when custom timeouts are enabled (#4838)
  • authentication: requesting a fresh token from the Azure CLI when the existing one expires (#4775)
  • dependencies: updating github.com/Azure/azure-sdk-for-go to v36.3.0 (#4913)
  • dependencies: updating github.com/Azure/go-autorest to v0.9.2 (#4775)
  • dependencies: updating github.com/hashicorp/go-azure-helpers to v0.10.0 (#4775)
  • networking: updating to API version 2019-07-01 (#4596)
  • sql: updating to API version 2017-03-01-preview (#4242)
  • Data Source: azurerm_monitor_action_group - support for arm_role_receiver, automation_runbook_receiver, azure_app_push_receiver, azure_function_receiver, itsm_receiver, logic_app_receiver and voice_receiver (#4638)
  • azurerm_api_management_api - the version and version_set_id properties can now be set (#4592)
  • azurerm_app_service - support for JAVA container (#4897)
  • azurerm_app_service - support for configuring the minor version of Java (#4779)
  • azurerm_app_service_slot - support for auto_swap_slot_name (#4752)
  • azurerm_app_service_slot - support for configuring the minor version of Java (#4779)
  • azurerm_application_insights - support for the sampling_percentage property (#4925)
  • azurerm_automation_credential - deprecate account_name in favour of automation_account_name (#4777)
  • azurerm_cognitive_service - support for the kind LUIS.Authoring (#4888)
  • azurerm_eventgrid_domain - Export primary_access_key and secondary_access_key (#4876)
  • azurerm_firewall - allow multiple ip_configuration blocks (#4639)
  • azurerm_firewall_application_rule_collection - support for the protocol type Mssql (#4596)
  • azurerm_hdinsight_hadoop_cluster - Added edge node support (#4550)
  • azurerm_hdinsight_hadoop_cluster - support for gen storage_account_gen2 property (#4634)
  • azurerm_hdinsight_hbase_cluster - support for gen storage_account_gen2 property (#4634)
  • azurerm_hdinsight_kafka_cluster - support for gen storage_account_gen2 property (#4634)
  • azurerm_hdinsight_query_cluster - support for gen storage_account_gen2 property (#4634)
  • azurerm_hdinsight_spark_cluster - support for the storage_account_gen2 property (#4634)
  • azurerm_iot_dps - has been deprecated and renamed to azurerm_iothub_dps (#4896)
  • azurerm_iot_dps_certificate - has been deprecated and renamed to azurerm_iothub_dps_certificate (#4896)
  • azurerm_key_vault_secret - support for not_before_date and expiration_date (#4873)
  • azurerm_kubernetes_cluster - introducing a new default_node_pool block which defaults to VM Scale Sets (#4898)
  • azurerm_kubernetes_cluster - deprecating the agent_pool_profiles block in favour of the default_node_pool block (#4898)
  • azurerm_kubernetes_cluster - support for enable_node_public_ip in agent_pool_profile (#4613)
  • azurerm_monitor_action_group - support for arm_role_receiver, automation_runbook_receiver, azure_app_push_receiver, azure_function_receiver, itsm_receiver, logic_app_receiver and voice_receiver (#4638)
  • azurerm_monitor_activity_log_alert - the criteria property now supports ResourceHealth (#4944)
  • azurerm_servicebus_subscription - support for the forward_dead_lettered_messages_to property (#4789)
  • azurerm_signalr_service - support for the cors and features blocks (#4716)
  • azurerm_sql_server - support for the identity block (#4754)
  • azurerm_subnet - support for the enforce_private_link_service_network_policies property (#4426)
  • azurerm_template_deployment - validating the ARM Template prior to deploying it, which provides more granular errors (#4715)

BUG FIXES:

  • dependencies: temporarily switching to use a fork of github.com/Azure/azure-sdk-for-go to get around a build issue on 32-bit systems (#4979)
  • Data Source: azurerm_network_interface - exporting the IP Address for Dynamic Network Interfaces (#4852)
  • azurerm_api_management_api_policy - sending policy as Raw XML (#4140)
  • azurerm_bastion_host - matching the validation for name used by Azure (#4766)
  • azurerm_bastion_host - support for hyphens in the name field within the ip_configuration block (#4814)
  • azurerm_container_group - prevent empty string from being passed into commands (#4953)
  • azurerm_eventhub_namespace - deprecating the kafka_enabled sproperty as it is now managed by Azure (#4743)
  • azurerm_kubernetes_cluster - support for conditional updates / ignore_changes on the node_count field (#4898)
  • azurerm_kubernetes_cluster - working around a case sensitivity bug when upgrading clusters via the Azure Portal (#4929)
  • azurerm_lb_probe - fixing a bug where protocol was force lower-cased which caused a diff in the plan (#4631)
  • azurerm_lb_rule - fixing a bug where protocol was force lower-cased which caused a diff in the plan (#4631)
  • azurerm_network_interface - exporting the IP Address for Dynamic Network Interfaces (#4852)
  • azurerm_postgresql_database - allowing dashes in the name (#4866)
  • azurerm_private_dns_cname_record - fixing a bug where calling Delete didn't delete the CName record (#4804)
  • azurerm_storage_account - fixing an error where Advanced Threat Protection is unavailable in Azure Germany (#4746)
  • azurerm_virtual_network_gateway_connection - Configure routing_weight with weight 0 (#4849)

1.36.1 (October 29, 2019)

FEATURES:

  • provider: adding a flag to allow users to opt-out of the default Terraform Partner ID (#4751)

1.36.0 (October 29, 2019)

FEATURES:

  • New Data Source: azurerm_app_service_certificate_order (#4454)
  • New Data Source: azurerm_data_factory (#4517)
  • New Data Source: azurerm_healthcare_service (#4221)
  • New Data Source: azurerm_resources (#3529)
  • New Data Source: azurerm_postgresql_server (#4732)
  • New Resource: azurerm_automation_job_schedule (#3386)
  • New Resource: azurerm_app_service_certificate_order (#4454)
  • New Resource: azurerm_bastion_host (#4096)
  • New Resource: azurerm_data_factory_integration_runtime_managed (#4342)
  • New Resource: azurerm_healthcare_service (#4221)
  • New Resource: azurerm_kusto_eventhub_data_connection (#4385)

IMPROVEMENTS:

  • 2.0 prep: groundwork required for custom timeouts (#4475)
  • dependencies: updating to v34.1.0 of github.com/Azure/azure-sdk-for-go (#4609)
  • devspace: updating to API version 2019-04-01 (#4597)
  • frontdoor: updating to use API version 2019-04-01 (#4609)
  • provider: switching to use the Provider SDK from github.com/hashicorp/terraform-provider-sdk (#4474)
  • provider: sending Microsoft's Terraform Partner ID in the user agent if a custom Partner ID isn’t specified (#4663)
  • storage: caching the storage account information to workaround the Storage API being unperformant (#4709)
  • Data Source: azurerm_client_config - fixing a crash when using MSI authentication (#4738)
  • Data Source: azurerm_lb_backend_address_pool - exposing backend_ip_configurations (#4605)
  • azurerm_cognitive_account - support for the sku F1 (#4720)
  • azurerm_cosmosdb_mongo_collection - add support for the throughput property (#4467)
  • azurerm_firewall - support for zones (#4670)
  • azurerm_function_app - add support for the http2_enabled property (#4696)
  • azurerm_frontdoor - update custom_host to be optional, add redirect_configuration to documentation. (#4601)
  • azurerm_kubernetes_cluster - allow the aci_connector_linux to be disabled by allowing the subnet property be empty (#4541)
  • azurerm_kubernetes_cluster - add support for the azure_policy property in the addon_profile block (#4498)
  • azurerm_monitor_action_group - add support for the use_common_alert_schema webhook property (#4483)
  • azurerm_network_security_rule - add support for Icmp to the protocol property (#4615)
  • azurerm_network_security_rule - add support for Icmp to the protocol property (#4615)
  • azurerm_servicebus_namespace - allow capacity to 8 for the premium SKU (#4630)
  • azurerm_subnet - add support for the Microsoft.DBforPostgreSQL/serversv2 and Microsoft.StreamAnalytics/streamingJobs to the service_delegation.name property (#4690)
  • azurerm_subnet - add support for the Microsoft.Network/networkinterfaces/* and Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action to the service_delegation.action property (#4690)

BUG FIXES:

  • azurerm_api_management - deprecate the disable_backend_ssl30, disable_backend_tls10, disable_backend_tls11, disable_triple_des_ciphers, disable_frontend_ssl30, disable_frontend_tls10, disable_frontend_tls11 properties as true actually meant enable in favour of enable_backend_ssl30, enable_backend_tls10, enable_backend_tls11, enable_triple_des_ciphers, enable_frontend_ssl30, enable_frontend_tls10, enable_frontend_tls11 (#4534)
  • azurerm_devspace_controller - the host_suffix field is now read-only due to a change in Azure (#4597)
  • azurerm_key_vault_certificate - switches the emails, dns_names , upns of the subject_alternative_names property to use TypeSet (#4645)
  • azurerm_kubernetes_cluster - fixing a crash when the service_principal_profile block was nil (#4697)
  • azurerm_kubernetes_cluster - the log_analytics_workspace_id property is now optional (#4513)
  • azurerm_key_vault - temporarily making sku case insensitive to work around a breaking change in the API (#4714)
  • azurerm_management_group - raising the error message when an error occurs (#4725)
  • azurerm_maps_account - temporarily making sku case insensitive to work around a breaking change in the API (#4714)
  • azurerm_media_services_account - fixes the invalid address to set: []string{"tags"} error (#4537)
  • azurerm_monitor_activity_log_alert - fixing support for the category ServiceHealth (#4646)
  • azurerm_network_security_group_association - prevent deadlock between association and network interface creation (#4501)
  • azurerm_sql_database - ensure the read_scale property is always set during initial creation (#4573)
  • azurere_storage_account - Ignore Advanced Threat Protection read errors in Azure Germany (#4564)
  • azurerm_storage_blob - making metadata a computed field (#4727)
  • azurerm_virtual_machine - handling the plan block being nil (#4712)
  • azurerm_virtual_machine_data_disk_attachment - will no longer remove the identity block when making an update (#4538)

1.35.0 (October 04, 2019)

FEATURES:

  • New Data Source: azurerm_app_service_certificate (#4468)
  • New Data Source: azurerm_public_ip_prefix (#4340)
  • New Data Source: azurerm_storage_management_policy (#3819)
  • New Resource: azurerm_bot_channel_slack (#4367)
  • New Resource: azurerm_bot_channel_email (#4389)
  • New Resource: azurerm_bot_web_app (#4411)
  • New Resource: azurerm_dashboard (#4357)
  • New Resource: azurerm_eventhub_namespace_disaster_recovery_config (#4425)
  • New Resource: azurerm_storage_data_lake_gen2_filesystem (#4457)
  • New Resource: azurerm_storage_management_policy (#3819)

IMPROVEMENTS:

  • dependencies: upgrading github.com/Azure/azure-sdk-for-go to v33.2.0 (#4334)
  • kusto: updating to API version 2019-05-15 (#4376)
  • Data Source: azurerm_client_config - add object_idproperty (#4486)
  • azurerm_analysis_services_server - support for backup_blob_container_uri and server_full_name (#4397)
  • azurerm_api_management_api - deprecate sku in favour of the sku_name property (#3154)
  • azurerm_app_service_custom_hostname_binding - support for ssl_state and thumbprint (#4204)
  • azurerm_app_service_slot - support for logs (#4473)
  • azurerm_application_insights_analytics_item - Add support for App Insights Analytics Items (#4374)
  • azurerm_eventhub_namespace - support for the network_rulesets property (#4409)
  • azurerm_function_app - changes to app_service_plan_id no longer force a new resource (#4439)
  • azurerm_kubernetes_cluster - support for updating the Service Principal (#4469)
  • azurerm_servicebus_namespace - support for zone_redundant (#4432)

BUG FIXES:

  • provider: Ensuring the user agent is configured (#4463)
  • provider: Exposing the version of Terraform Core being used, rather than vendorered in User Agents (#4464)
  • azurerm_container_registry - checking the name is globally unique during creation (#4424)
  • azurerm_hdinsight_hadoop_cluster - handling the API now masking passwords (#4489)
  • azurerm_hdinsight_hbase_cluster - handling the API now masking passwords (#4489)
  • azurerm_hdinsight_interactive_query_cluster - handling the API now masking passwords (#4489)
  • azurerm_hdinsight_kafka_cluster - handling the API now masking passwords (#4489)
  • azurerm_hdinsight_ml_services_cluster - handling the API now masking passwords (#4489)
  • azurerm_hdinsight_rserver_cluster - handling the API now masking passwords (#4489)
  • azurerm_hdinsight_spark_cluster - handling the API now masking passwords (#4489)
  • azurerm_hdinsight_storm_cluster - handling the API now masking passwords (#4489)
  • azurerm_key_vault_certificate - storing the certificate data as hex (#4335)
  • azurerm_kubernetes_cluster - fixing a bug where upgrading to 1.34.0 would require resource recreation (#4469)
  • azurerm_public_ip - ensuring that public_ip_prefix_id is read (#4344)
  • azurerm_role_assignment - changing the skip_service_principal_aad_check property no longer forces a new resource (#4412)
  • azurerm_storage_blob - reading the properties after an update (#4452)

1.34.0 (September 18, 2019)

FEATURES:

  • New Data Source: azurerm_network_ddos_protection_plan (#4228)
  • New Data Source: azurerm_proximity_placement_group (#4020)
  • New Data Source: azurerm_servicebus_namespace_authorization_rule (#4294)
  • New Data Source: azurerm_sql_database (#4210)
  • New Data Source: azurerm_storage_account_blob_container_sas (#4195)
  • New Resource: azurerm_app_service_certificate (#4192)
  • New Resource: azurerm_app_service_source_control_token (#4214)
  • New Resource: azurerm_bot_channels_registration (#4245)
  • New Resource: azurerm_bot_connection (#4311)
  • New Resource: azurerm_frontdoor (#3933)
  • New Resource: azurerm_frontdoor_firewall_policy (#4125)
  • New Resource: azurerm_kusto_cluster (#4129)
  • New Resource: azurerm_kusto_database (#4149)
  • New Resource: azurerm_marketplace_agreement (#4305)
  • New Resource: azurerm_private_dns_zone_virtual_network_link (#3789)
  • New Resource: azurerm_proximity_placement_group (#4020)
  • New Resource: azurerm_stream_analytics_output_servicebus_topic (#4164)
  • New Resource: azurerm_web_application_firewall_policy (#4119)

IMPROVEMENTS:

  • dependencies: updating github.com/Azure/azure-sdk-for-go to v32.5.0 (#4166)
  • dependencies: updating github.com/Azure/go-autorest to v0.9.0 (#4166)
  • dependencies: updating github.com/hashicorp/go-azure-helpers to v0.7.0 (#4166)
  • dependencies: updating github.com/terraform-providers/terraform-provider-azuread to v0.6.0 (#4166)
  • dependencies: updating github.com/hashicorp/terraform to v0.12.8 (#4341)
  • compute: updating the API Version to 2019-07-01 (#4331)
  • network: updating to API version 2019-06-01 (#4291)
  • network: reverting the locking changes from #3673 (#3673)
  • storage: caching the Resource Group Name / Account Key (#4205)
  • storage: switching to use SharedKey for authentication with Blobs/Containers rather than SharedKeyLite (#4235)
  • Data Source: azurerm_storage_account - gracefully degrading when there's a ReadOnly lock/the user doesn't have permissions to list the Keys for the storage account (#4248)
  • Data Source: azurerm_storage_account_sas - adding an ISO8601 validator to the start and end dates (#4064)
  • Data Source: azurerm_virtual_network - support for the location property (#4281)
  • azurerm_api_management - support for multiple additional_location blocks (#4175)
  • azurerm_application_gateway - allowing capacity to be set to 32 (#4189)
  • azurerm_application_gateway - support OWASP version 3.1 for the rule_set_version property (#4263)
  • azurerm_application_gateway - support for the trusted_root _certificate property (#4206)
  • azurerm_app_service - fixing a bug where the Application logs block would get reset when app_settings were configured (#4243)
  • azurerm_app_service - support for sending HTTP Logs to Blob Storage (#4249)
  • azurerm_app_service - the ip_restriction.ip_address property is now optional (#4184)
  • azurerm_app_service_slot - the ip_restriction.ip_address property is now optional (#4184)
  • azurerm_availability_set - support for the proximity_placement_group_id property (#4020)
  • azurerm_cognitive_account - supporting CognitiveServices as a kind (#4209)
  • azurerm_container_registry - support for configuring Virtual Network Rules to Subnets (#4293)
  • azurerm_cosmosdb_account - correctly validate max_interval_in_seconds & max_staleness_prefix for geo replicated accounts (#4273)
  • azurerm_cosmosdb_account - increase creation & deletion wait timeout to 3 hours (#4271)
  • azurerm_cosmosdb_sql_container - changing the unique_key.paths property now forces a new resource (#4163)
  • azurerm_eventhub_namespace - changing the kafka_enabled property now forces a new resource (#4264)
  • azurerm_kubernetes_cluster - support for configuring the kube_dashboard within the addon_profile block (#4139)
  • azurerm_kubernetes_cluster - prevent pod_cidr and azure network_plugin from being set at the same time causing a new resource to be created (#4286)
  • azurerm_mariadb_server - support for version 10.3 (#4170)
  • azurerm_mariadb_server - support for configuring auto_grow (#4302)
  • azurerm_managed_disk - add support for the Ultra SSD disk_iops_read_write & disk_mbps_read_write properties (#4102)
  • azurerm_mysql_server - support for configuring auto_grow (#4303)
  • azurerm_private_dns_zone - polling until the dns zone is marked as fully provisioned (#4307)
  • azurerm_postgresql_server - support for configuring auto_grow (#4220)
  • azurerm_resource_group - the name field can now be up to 90 characters (#4233)
  • azurerm_role_assignment - add principal_type and skip_service_principal_aad_check properties (#4168)
  • azurerm_storage_account - gracefully degrading when there's a ReadOnly lock/the user doesn't have permissions to list the Keys for the storage account (#4248)
  • azurerm_storage_blob - switching over to use the new Storage SDK (#4179)
  • azurerm_storage_blob - support for Append Blobs (#4238)
  • azurerm_storage_blob - support for configuring the access_tier (#4238)
  • azurerm_storage_blob - support for specifying Block Blob content via source_content (#4238)
  • azurerm_storage_blob - the type field is now Required, since it had to be set anyway (#4238)
  • azurerm_storage_share_directory - support for upper-case characters in the name field (#4178)
  • azurerm_storage_table - using the correct storage account name when checking for the presence of an existing storage table (#4234)
  • azurerm_stream_analytics_job - the field data_locale is now optional (#4190)
  • azurerm_stream_analytics_job - the field events_late_arrival_max_delay_in_seconds is now optional (#4190)
  • azurerm_stream_analytics_job - the field events_out_of_order_policy is now optional (#4190)
  • azurerm_stream_analytics_job - the field output_error_policy is now optional (#4190)
  • azurerm_subnet - support for the actions Microsoft.Network/virtualNetworks/subnets/join/action and Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action (#4137)
  • azurerm_virtual_machine - support for UltraSSD_LRS managed disks (#3860)
  • azurerm_virtual_machine - support for the proximity_placement_group_id property (#4020)
  • azurerm_virtual_machine_scale_set - support for the proximity_placement_group_id property (#4020)

BUG FIXES:

  • azurerm_app_service - will no longer panic from when an access restriction rule involves a virtual network (#4184)
  • azurerm_app_service_slot - will no longer panic from when an access restriction rule involves a virtual network (#4184)
  • azurerm_app_service_plan and azurerm_app_service_slot crash fixes (#4184)
  • azurerm_container_group - make storage_account_key field in volume block sensitive (#4201)
  • azurerm_key_vault_certificate - prevented a panic caused by an empty element in extended_key_usage (#4272)
  • azurerm_log_analytics_linked_service - will no longer panic if no items are passed into the property linked_service_properties (#4142)
  • azurerm_log_analytics_workspace_linked_service - will no longer panic if no items are passed into the property linked_service_properties (#4152)
  • azurerm_network_interface - changing the ip_configuration property to no longer force new resource (#4155)
  • azurerm_virtual_network_peering - prevent nil object from being read (#4180)

1.33.1 (August 27, 2019)

  • networking: reducing the number of locks to avoid deadlock when creating 3 or more subnets with Network Security Group/Route Table Associations (#3673)

1.33.0 (August 22, 2019)

FEATURES:

  • New Data Source: azurerm_dev_test_virtual_network (#3746)
  • New Resource: azurerm_cosmosdb_sql_container (#3871)
  • New Resource: azurerm_container_registry_webhook (#4112)
  • New Resource: azurerm_dev_test_lab_schedule (#3554)
  • New Resource: azurerm_mariadb_virtual_network_rule (#4048)
  • New Resource: azurerm_mariadb_configuration (#4060)
  • New Resource: azurerm_private_dns_cname_record (#4028)
  • New Resource: azurerm_recovery_services_fabric (#4003)
  • New Resource: azurerm_recovery_services_protection_container (#4003)
  • New Resource: azurerm_recovery_services_replication_policy (#4003)
  • New Resource: azurerm_recovery_services_protection_container_mapping (#4003)
  • New Resource: azurerm_recovery_network_mapping (#4003)
  • New Resource: azurerm_recovery_replicated_vm (#4003)
  • New Resource: azurerm_sql_failover_group (#3901)
  • New Resource: azurerm_virtual_wan (#4089)

IMPROVEMENTS:

  • all resources: increasing the maximum number of tags from 15 to 50 (#4071)
  • dependencies: upgrading github.com/tombuildsstuff/giovanni to v0.3.2 (#4122)
  • dependencies: upgrading the authorization SDK to 2018-09-01 (#4063)
  • dependencies: upgrading github.com/hashicorp/terraform to 0.12.6 (#4041)
  • internal: removing a duplicate Date/Time from the debug logs (#4024)
  • Data Source azurerm_dns_zone: deprecating the zone_type field (#4033)
  • azurerm_app_service - filesystem logging can now be set. (#4025)
  • azurerm_batch_pool - Support for Container Registry configurations (#4072)
  • azurerm_container_group - support for attaching to a (Private) Virtual Network (#3716)
  • azurerm_container_group - log_type can now be an empty string (#4013)
  • azurerm_cognitive_account - Adding 'QnAMaker' as Kind (#4126)
  • azurerm_dns_zone - deprecating the zone_type field (#4033)
  • azurerm_function_app - support for cors (#3949)
  • azurerm_function_app - support for the virtual_network_name property (#4078)
  • azurerm_iot_dps - add support for the linked_hub property (#3922)
  • azurerm_kubernetes_cluster - support for the enable_pod_security_policy property (#4098)
  • azurerm_monitor_diagnostic_setting - support for log_analytics_destination_type (#3987)
  • azurerm_role_assignment - now supports management groups (#4063)
  • azurerm_storage_account - requesting an access token using the ARM Authorizer (#4099)
  • azurerm_storage_account - support for BlockBlobStorage (#4131)
  • azurerm_subnet - support for the Service Endpoints Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.Databricks/workspaces and Microsoft.Web/hostingEnvironments (#4115)
  • azurerm_traffic_manager_profile - support for the interval_in_seconds, timeout_in_seconds, and tolerated_number_of_failures properties (#3473)
  • azurerm_user_assigned_identity - the name field can now be up to 128 characters (#4094)

BUG FIXES:

  • azurerm_app_service_plan - workaround for missing error on 404 (#3990)
  • azurerm_batch_certificate - the thumbprint_algorithm property is now case insensitive (#3977)
  • `azurerm_notification_hub_authorization_rule - fixing an issue when creating multiple authorization rules at the same time (#4087)
  • azurerm_postgresql_server - removal of unsupported version 10.2 (#3915)
  • azurerm_role_definition - enture role_definition_id is correctly set if left empty during creation (#3913)
  • azurerm_storage_account - making default_action within the network_rules block required (#4037)
  • azurerm_storage_account - making the network_rules block computed (#4037)
  • azurerm_storage_queue - switching to using SharedKey for authentication (#4122)
  • azurerm_storage_share - allow up to 100TB for the quota property (#4054)
  • azurerm_storage_share_directory - handling the share being eventually consistent (#4122)
  • azurerm_storage_share_directory - allowing nested directories (#4122)

1.32.1 (July 31, 2019)

BUG FIXES:

  • azurerm_application_gateway fix an index out of range crash (#3966)
  • azurerm_api_management_backend - ensuring a nil certificates object is sent to the API instead of an empty one (#3931)
  • azurerm_api_managment_product - additional validation for approval_required (#3945)
  • azurerm_network_ddos_protection_plan - correctly decodes the resource ID on read/delete (#3975)
  • azurerm_dev_test_virtual_network - generate subnet IDs in the correct format (#3717)
  • azurerm_iot_dps fixed deletion issue when using a service principal (#3973)
  • azurerm_kubernetes_cluster - the load_balancer_sku property is now case insensitive (#3958)
  • azurerm_postgresql_server - add missing support for version 11.0 (#3970)
  • azurerm_storage_* - prevent multiple panics when a storage account/resource group cannot be found (#3986)
  • azurerm_storage_account - fix enable_advanced_threat_protection create/read for unsupported regions (#3947)
  • azurerm_storage_table - now migrates older versions of the resource id to the new format (#3932)
  • azurerm_virtual_machine_scale_set - the ssh_keys property of the os_profile_linux_config block now recognizes updates (#3837)
  • azurerm_virtual_machine_scale_set - changes made to the network_profile property should now be correctly reflected during updates (#3821)

1.32.0 (July 24, 2019)

FEATURES:

  • New Data Source: azurerm_maps_account (#3698)
  • New Data Source: azurerm_mssql_elasticpool (#3824)
  • New Resource: azurerm_analysis_services_server (#3721)
  • New Resource: azurerm_api_management_backend (#3676)
  • New Resource: azurerm_batch_application (#3825)
  • New Resource: azurerm_maps_account (#3698)
  • New Resource: azurerm_private_dns_zone_a_record (#3849)
  • New Resource: azurerm_storage_table_entity (#3831)
  • New Resource: azurerm_storage_share_directory (#3802)

IMPROVEMENTS:

  • dependencies: upgrading to v31.0.0 of github.com/Azure/azure-sdk-for-go (#3786)
  • dependencies: upgrading to v0.5.0 of github.com/hashicorp/go-azure-helpers (#3850)
  • dependencies: upgrading the containerservice SDK to 2019-02-01 (#3787)
  • dependencies: upgrading the subscription SDK to 2018-06-01 (#3811)
  • authentication: showing a more helpful error when attempting to use the Azure CLI authentication when logged in as a Service Principal (#3850)
  • Data Source azurerm_function_app - support for auth_settings (#3893)
  • Data Source azurerm_subscription - support the tenant_id property (#3811)
  • azurerm_app_service - support for backups (#3804)
  • azurerm_app_service - support for storage mounts (#3792)
  • azurerm_app_service - support for user assigned identities (#3637)
  • azurerm_app_service_slot - support for auth_settings (#3897)
  • azurerm_app_service_slot - support for user assigned identities (#3637)
  • azurerm_application_gateway - Support for Managed Identities (#3648)
  • azurerm_batch_pool - support for custom images with the storage_image_reference property (#3530)
  • azurerm_batch_account - expose required properties for when pool_allocation_mode is UserSubscription (#3535)
  • azurerm_cognitive_account - add support for CustomVision.Training and CustomVision.Prediction to the kind property (#3817)
  • azurerm_container_registry - support for network_rule_set property (#3194)
  • azurerm_cosmosdb_account - validate max_interval_in_seconds and max_staleness_prefix correctly when using more then 1 geo_location (#3906)
  • azurerm_function_app - support for auth_settings (#3893)
  • azurerm_iothub - support for the file_upload property (#3735)
  • azurerm_kubernetes_cluster - support for auto scaling (#3361)
  • azurerm_kubernetes_cluster - support for custom_resource_group_name (#3785)
  • azurerm_kubernetes_cluster - support for the node_taints property (#3787)
  • azurerm_kubernetes_cluster - support for the windows_profile property (#3519)
  • kubernetes_cluster - support for specifying the load_balancer_sku property (#3890)
  • azurerm_recovery_services_protected_vm - changing backup_policy_id no longer forces a new resource (#3822)
  • azurerm_security_center_contact - the phone property is now optional (#3761)
  • azurerm_storage_account - the account_kind property now supports FileStorage (#3750)
  • azurerm_storage_account - support for the enable_advanced_threat_protection property (#3782)
  • azurerm_storage_account - support for queue_properties (#3859)
  • azurerm_storage_blob - making metadata a computed field (#3842)
  • azurerm_storage_container - switching to use github.com/tombuildsstuff/giovanni (#3857)
  • azurerm_storage_container - adding support for metadata (#3857)
  • azurerm_storage_container - can now create containers with the name $web (#3896)
  • azurerm_storage_queue - switching to use github.com/tombuildsstuff/giovanni (#3832)
  • azurerm_storage_share - switching to use github.com/tombuildsstuff/giovanni (#3828)
  • azurerm_storage_share - support for configuring ACL's (#3830)
  • azurerm_storage_share - support for configuring MetaData (#3830)
  • azurerm_storage_table - switching to use github.com/tombuildsstuff/giovanni (#3834)
  • azurerm_storage_table - support for configuring ACL's (#3847)
  • azurerm_traffic_manager_endpoint - supper for custom_header and subnet properties (#3655)
  • azurerm_virtual_machine - switching over to use the github.com/tombuildsstuff/giovanni Storage SDK (#3838)
  • azurerm_virtual_machine - looking up the data disks attached to the Virtual Machine when optionally deleting them upon deletion rather than parsing them from the config (#3838)
  • azurerm_virtual_machine_scale_set - prevent public_ip_address_configuration from being lost during update (#3767)

BUG FIXES:

  • azurerm_image - prevent crash when using data_disk (#3797)
  • azurerm_role_assignment - now correctly uses scope when looking up the role definition by name (#3768)

1.31.0 (June 28, 2019)

FEATURES:

  • increase the default timeout to 3 hours (#3737)
  • New Resource: azurerm_iot_dps (#3618)
  • New Resource: azurerm_iot_dps_certificate (#3567)
  • New Resource: azurerm_mariadb_firewall_rule (#3720)
  • New Resource: azurerm_private_dns_zone (#3718)
  • New Resource: azurerm_stream_analytics_output_mssql (#3567)

IMPROVEMENTS:

  • Data Source azurerm_key_vault - deprecated sku in favour of sku_name (#3119)
  • azurerm_app_service - support for shipping the application logs to blob storage (#3520)
  • azurerm_app_service_plan - prevent a panic during import (#3657)
  • azurerm_app_service_slot - updating identity no longer forces a new resource (#3702)
  • azurerm_automation_account - deprecated sku in favour of sku_name (#3119)
  • azurerm_key_vault - deprecated sku in favour of sku_name (#3119)
  • azurerm_key_vault_key - add support for Elliptic Curve based keys (#1814)
  • azurerm_traffic_manager_profile - ttl can now be 1 second (#3632)
  • azurerm_eventgrid_event_subscription - now retrieves the full URL for event webhooks (#3630)
  • azurerm_lb - support for the public_ip_prefix_id property (#3675)
  • azurerm_mysql_server - add validation to the name property (#3695)
  • azurerm_notification_hub_namespace - deprecated sku in favour of sku_name (#3119)
  • azurerm_redis_firewall_rule - no longer fails with multiple rules (#3731)
  • azurerm_relay_namespace - deprecated sku in favour of sku_name (#3119)
  • azurerm_service_fabric_cluster - tenant_id, cluster_application_id, and client_application_id are now updateable (#3654)
  • azurerm_service_fabric_cluster - ability to set certificate_common_names (#3652)
  • azurerm_storage_account - ability to set default_action oi the network_rules block (#3255)

BUG FIXES:

  • azurerm_cosmosdb_account - will ignore 500 responses from documentdb.DatabaseAccountsClient#CheckNameExists requests to work around a broken API (#3747)

1.30.1 (June 07, 2019)

BUG FIXES:

  • Ensuring the authorization header is set for calls to the User Assigned Identity API's (#3613)

1.30.0 (June 07, 2019)

FEATURES:

  • New Data Source: azurerm_redis_cache (#3481)
  • New Data Source: azurerm_sql_server (#3513)
  • New Data Source: azurerm_virtual_network_gateway_connection (#3571)

IMPROVEMENTS:

  • dependencies: upgrading to Go 1.12 (#3525)
  • dependencies: upgrading the storage SDK to 2019-04-01 (#3578)
  • Data Source azurerm_app_service - support windows containers (#3566)
  • Data Source azurerm_app_service_plan - support windows containers (#3566)
  • azurerm_api_management - rename disable_triple_des_chipers to disable_triple_des_ciphers (#3539)
  • azurerm_application_gateway - support for the value General in the rule_group_name field within the disabled_rule_group block (#3533)
  • azurerm_app_service - support for windows containers (#3566)
  • azurerm_app_service_plan - support for the maximum_elastic_worker_count property (#3547)
  • azurerm_managed_disk - support for the create_option of Restore (#3598)
  • azurerm_app_service_plan - support for windows containers (#3566)

1.29.0 (May 25, 2019)

FEATURES:

  • New Resource: azurerm_application_insights_web_test (#3331)

IMPROVEMENTS:

  • dependencies: upgrading to v0.12.0 of github.com/hashicorp/terraform (#3417)
  • sdk: configuring the Correlation Request ID (#3253)
  • azurerm_application_gateway - support for rewrite rules (#3423)
  • azurerm_application_gateway - support for ssl_policy blocks and deprecating disabled_ssl_protocols (#3360)
  • azurerm_app_service - support for configuring authentication settings (#2831)
  • azurerm_kubernetes_cluster - updating the casing on the SubnetName field to match a change in the AKS API (#3484)
  • azurerm_kubernetes_cluster - support for multiple agent pools (#3491)

BUG FIXES:

  • Data Source azurerm_virtual_network: add network_space property to match resource while deprecating network_spaces (#3494)
  • azurerm_automation_module - now polls to wait until the module's finished provisioning (#3482)
  • azurerm_api_management_api - correct validation to allow empty and strings 400 characters long (#3475)
  • azurerm_dev_test_virtual_network - correctly manages subnets on the initial creation (#3501)
  • azurerm_express_route_circuit - no longer removes circuit subresources on update (#3496)
  • azurerm_role_assignment - making the role_definition_name field case-insensitive (#3499)

1.28.0 (May 17, 2019)

FEATURES:

  • New Data Source: azurerm_automation_variable_bool (#3310)
  • New Data Source: azurerm_automation_variable_datetime (#3310)
  • New Data Source: azurerm_automation_variable_int (#3310)
  • New Data Source: azurerm_automation_variable_string (#3310)
  • New Data Source: zurerm_kubernetes_service_versions (#3382)
  • New Data Source: azurerm_user_assigned_identity (#3343)
  • New Resource: azurerm_automation_variable_bool (#3310)
  • New Resource: azurerm_automation_variable_datetime (#3310)
  • New Resource: azurerm_automation_variable_int (#3310)
  • New Resource: azurerm_automation_variable_string (#3310)
  • New Resource: azurerm_api_management_api_operation_policy (#3374)
  • New Resource: azurerm_api_management_api_policy (#3367)
  • New Resource: azurerm_api_management_product_policy (#3325)
  • New Resource: azurerm_api_management_schema (#3357)
  • New Resource: azurerm_cosmosdb_table (#3442)
  • New Resource: azurerm_cosmosdb_cassandra_keyspace (#3442)
  • New Resource: azurerm_cosmosdb_mongo_collection (#3459)
  • New Resource: azurerm_cosmosdb_mongo_database (#3442)
  • New Resource: azurerm_cosmosdb_sql_database (#3442)
  • New Resource: azurerm_firewall_nat_rule_collection (#3218)
  • New Resource: azurerm_data_factory_linked_service_data_lake_storage_gen2 (#3425)
  • New Resource: azurerm_network_profile (#2636)

IMPROVEMENTS:

  • dependencies: updating github.com/Azure/azure-sdk-for-go to v29.0.0 (#3335)
  • Data Source azurerm_kubernetes_cluster - exposing the type field within the agent_pool_profile block (#3424)
  • azurerm_application_gateway - support for the autoscale_configuration property (#3353)
  • azurerm_application_gateway added validation to ensure redirect_configuration_name must not be set if either backend_address_pool_name or backend_http_settings_name is set (#3340)
  • azurerm_application_gateway - support for affinity_cookie_name (#3434)
  • azurerm_application_gateway - support for disabled_rule_groups (#3394)
  • azurerm_app_service_slot - exporting the site_credential block (#3444)
  • azurerm_batch_pool support for the container_configuration property (#3311)
  • azurerm_kubernetes_cluster - support for the api_server_authorized_ip_ranges property (#3262)
  • azurerm_kubernetes_cluster - support for setting type within the agent_pool_profile block (Agent Pools via Virtual Machine Scale Sets) (#3424)
  • azurerm_redis_cache - support for disabling authentication (#3389)
  • azurerm_redis_cache - make the redis_configuration block optional (#3397)
  • azurerm_sql_database - support for the read_scale property (#3377)
  • azurerm_stream_analytics_job - tags can now be set on the property (#3329)
  • azurerm_virtual_network_peering - retrying provisioning the peering of the virtual network (#3392)
  • azurerm_virtual_machine_scale_set - support for the provision_after_extensions property to chain multiple extensions togeather (#2937)

BUG FIXES:

  • Data Source: azurerm_api_management - correctly returning the hostname portal and proxy values (#3385)
  • azurerm_application_gateway - will no longer prevent default_backend_address_pool_name and redirect_configuration_name from being set at the same time (#3286)
  • azurerm_application_gateway prevent a potential panic in backend and probe validation (#3438)
  • azurerm_eventhub - decrease minimum partition_count to correct value of 1 (#3439)
  • azurerm_eventhub_namespace - decrease maximum maximum_throughput_units to correct value of 20 (#3440)
  • azurerm_firewall - ensuring that the value for subnet_id within the ip_configuration block has the name AzureFirewallSubnet (#3406)
  • azurerm_managed_disk - can now actually create UltraSSD_LRS disks (#3453)
  • azurerm_redis_configuration - correctly display http errors encoutered during creation (#3397)
  • azurerm_sql_database - making the collation field case insensitive to work around a bug in the API (#3137)
  • azurerm_stream_analytics_output_eventhub will now correctly set format for JSON output (#3318)
  • azurerm_app_service_plan - supports elastic for the sku tier (#3402)
  • azurerm_application_gateway - supports disabled_rule_group for waf configurations (#3394)
  • azurerm_application_gateway - supports exclusion for waf configurations (#3407)
  • azurerm_application_gateway - supports updating a gateway_ip_configuration.x.subnet_id (#3437)

1.27.1 (April 26, 2019)

BUG FIXES:

  • provider will now only register available resource providers (#3313)

1.27.0 (April 26, 2019)

NOTES:

  • This release includes a Terraform SDK upgrade with compatibility for Terraform v0.12. The provider remains backwards compatible with Terraform v0.11 and there should not be any significant behavioural changes. (#2968)

1.26.0 (April 25, 2019)

IMPROVEMENTS:

  • azurerm_app_service - support for Java 11 (#3270)
  • azurerm_app_service_slot - support for Java 11 (#3270)
  • azurerm_container_group - support for the identity block (#3243)

BUG FIXES:

  • provider will work through proxies again (#3301)

1.25.0 (April 17, 2019)

FEATURES:

  • New Data Source: azurerm_batch_certificate (#3097)
  • New Data Source: azurerm_express_route_circuit (#3158)
  • New Data Source: azurerm_firewall (#3235)
  • New Data Source: azurerm_hdinsight_cluster (#3196)
  • New Data Source: azurerm_stream_analytics_job (#3227)
  • New Resource: azurerm_batch_certificate (#3097)
  • New Resource: azurerm_data_factory (#3159)
  • New Resource: azurerm_data_factory_dataset_mysql (#3267)
  • New Resource: azurerm_data_factory_dataset_postgresql (#3267)
  • New Resource: azurerm_data_factory_dataset_sql_server_table (#3236)
  • New Resource: azurerm_data_factory_linked_service_sql_server (#3205)
  • New Resource: azurerm_data_factory_linked_service_mysql (#3265)
  • New Resource: azurerm_data_factory_linked_service_postgresql (#3266)
  • New Resource: azurerm_data_factory_pipeline (#3244)
  • New Resource: azurerm_hdinsight_kafka_cluster (#3196)
  • New Resource: azurerm_hdinsight_kbase_cluster (#3196)
  • New Resource: azurerm_hdinsight_hadoop_cluster (#3196)
  • New Resource: azurerm_hdinsight_interactive_query_cluster (#3196)
  • New Resource: azurerm_hdinsight_ml_services_cluster (#3196)
  • New Resource: azurerm_hdinsight_rserver_cluster (#3196)
  • New Resource: azurerm_hdinsight_spark_cluster (#3196)
  • New Resource: azurerm_hdinsight_storm_cluster (#3196)
  • New Resource: azurerm_iothub_shared_access_policy (#3009)
  • New Resource: azurerm_public_ip_prefix (#3139)
  • New Resource: azurerm_stream_analytics_job (#3227)
  • New Resource: azurerm_stream_analytics_function_javascript_udf (#3249)
  • New Resource: azurerm_stream_analytics_stream_input_blob (#3250)
  • New Resource: azurerm_stream_analytics_stream_input_eventhub (#3250)
  • New Resource: azurerm_stream_analytics_stream_input_iothub (#3250)
  • New Resource: azurerm_stream_analytics_output_blob (#3250)
  • New Resource: azurerm_stream_analytics_output_eventhub (#3250)
  • New Resource: azurerm_stream_analytics_output_servicebus_queue (#3250)

IMPROVEMENTS:

  • dependencies: updating github.com/Azure/azure-sdk-for-go to v26.7.0 (#3126)
  • dependencies: updating github.com/Azure/go-autorest to v11.7.0 (#3126)
  • dependencies: updating github.com/hashicorp/terraform to 44702fa6c163 (#3181)
  • Data Source: azurerm_batch_pool - adding the resource_file block to the start_task block (#3192)
  • Data Source: azurerm_subnet - exposing the service_endpoint field (#3184)
  • azurerm_batch_pool - adding the resource_file block to the start_task block (#3192)
  • azurerm_container_group - support for specifying liveness_probe and readiness_probe blocks (#3118)
  • azurerm_key_vault_access_policy - support for setting storage_permissions (#3153)
  • azurerm_kubernetes_cluster - network_policy now supports azure (#3213)
  • azurerm_iothub - support for configuring ip_filter_rule (#3173)
  • azurerm_public_ip - support for attaching a azurerm_public_ip_prefix (#3139)
  • azurerm_redis_cache - support for setting aof_backup_enabled, aof_storage_connection_string_0 and aof_storage_connection_string_1 (#3155)
  • azurerm_storage_blob - support for the metadata property (#3206)
  • azurerm_traffic_manager_profile - support the MultiValue and Weighted values for the traffic_routing_method property (#3207)
  • azurerm_virtual_network_gateway - support for the VpnGw1AZ, VpnGw2AZ, and VpnGw3AZ SKU's (#3171)

BUG FIXES:

  • dependencies: downgrading the Security API to 2017-08-01-preview to work around a breaking API change (#3269)
  • azurerm_app_service - removing Computed from the use_32_bit_worker_process property in the site_config block (#3219)
  • azurerm_app_service_slot - removing Computed from the use_32_bit_worker_process property in the site_config block (#3219)
  • azurerm_batch_account - temporarily treating the Resource Group Name as case insensitive to work around an API bug (#3260)
  • azurerm_batch_pool - temporarily treating the Resource Group Name as case insensitive to work around an API bug (#3260)
  • azurerm_app_service - ensuring deleted App Services are detected correctly (#3198)
  • azurerm_function_app - ensuring deleted Function Apps are detected correctly (#3198)
  • azurerm_virtual_machine - adding validation for the identity_ids field (#3183)

1.24.0 (April 03, 2019)

UPGRADE NOTES:

  • azurerm_kubernetes_cluster - ssh_key is now limited to a single element to reflect what the API expects (#3099)

FEATURES:

  • New Data Source: azurerm_api_management_api (#3010)
  • New Resource: azurerm_api_management_api (#3010)
  • New Resource: azurerm_api_management_api_operation (#3121)
  • New Resource: azurerm_api_management_api_version_set (#3073)
  • New Resource: azurerm_api_management_authorization_server (#3123)
  • New Resource: azurerm_api_management_certificate (#3141)
  • New Resource: azurerm_api_management_logger (#2994)
  • New Resource: azurerm_api_management_openid_connect_provider (#3143)
  • New Resource: azurerm_api_management_product_api (#3066)
  • New Resource: azurerm_api_management_subscription (#3103)

IMPROVEMENTS:

  • Data Source: azurerm_app_service - exporting the cors headers (#2870)
  • Data Source: azurerm_storage_account - exposing the Hierarchical Namespace state (#3032)
  • azurerm_api_management - support for sign_in, sign_up and policy blocks (#3151)
  • azurerm_app_service - support for migrating between App Service Plans (#3048)
  • azurerm_app_service - support for additional types for the scm_type field in the site_config block (#3019)
  • azurerm_app_service - support for specifying cors headers (#2870)
  • azurerm_app_service_slot - support for specifying cors headers (#2870)
  • azurerm_app_service_slot - support for additional types for the scm_type field in the site_config block (#3019)
  • azurerm_application_gateway - support for WAF configuration properties request_body_check and max_request_body_size_kb (#3093)
  • azurerm_application_gateway - support for the hostname property (#2990)
  • azurerm_application_gateway - support for redirect rules (#2908)
  • azurerm_application_gateway - support for zones (#3144)
  • azurerm_batch_account - now exports the primary_access_key, secondary_access_key, and account_endpoint properties (#3071)
  • azurerm_container_group - support for attaching GPU's (#3053)
  • azurerm_eventhub - support for the skip_empty_archives property (#3074)
  • azurerm_eventhub_namespace - increase maximum maximum_throughput_units to 100 (#3049)
  • azurerm_function_app - exporting possible_outbound_ip_addresses (#3043)
  • azurerm_iothub - properties batch_frequency_in_seconds, max_chunk_size_in_bytes, encoding, container_name, file_name_format are now correctly diff'd depending on the type (#2951)
  • azurerm_image - support for the zone_resilient property (#3100)
  • azurerm_kubernetes_cluster - support for the network_profile property (#2987)
  • azurerm_key_vault - support for the storage_permissions property (#3081)
  • azurerm_managed_disk - support for managed disks up to 32TB (#3062)
  • azurerm_mssql_elasticpool - support setting the zone_redundant property (#3104)
  • azurerm_redis_cache - support for the minimum_tls_version property (#3111)
  • azurerm_storage_account - support for configuring the Hierarchical Namespace state (#3032)
  • azurerm_storage_account - exposing the DFS File Secondary and Web endpoints (#3110)
  • azurerm_virtual_machine - support for managed disks up to 32TB (#3062)
  • azurerm_virtual_machine_scale_set - support for managed disks up to 32TB (#3062)

BUG FIXES:

  • azurerm_application_gateway - correctly populating backend addresses from both new and deprecated properties fqdns/fqdn_list (#3085)
  • azurerm_key_vault_certificate - making contents and password within the certificate block sensitive (#3064)
  • monitor_metric_alert - support for setting aggregation to count (#3047)
  • azurerm_virtual_network_gateway - fixing a crash when bgp_settings had no elements (#3038)
  • azurerm_virtual_machine_scale_set - support setting zones to an empty list (#3142)

1.23.0 (March 08, 2019)

FEATURES:

  • New Data Source: azurerm_api_management_group (#2809)
  • New Data Source: azurerm_api_management_product (#2953)
  • New Data Source: azurerm_api_management_user (#2954)
  • New Data Source: azurerm_availability_set (#2850)
  • New Data Source: azurerm_network_watcher (#2791)
  • New Data Source: azurerm_recovery_services_protection_policy_vm (#2974)
  • New Resource: azurerm_api_management_group (#2809)
  • New Resource: azurerm_api_management_group_user (#2972)
  • New Resource: azurerm_api_management_product (#2953)
  • New Resource: azurerm_api_management_product_group (#2984)
  • New Resource: azurerm_api_management_property (#2986)
  • New Resource: azurerm_api_management_user (#2954)
  • New Resource: azurerm_connection_monitor (#2791)
  • New Resource: azurerm_eventgrid_domain (#2884)
  • New Resource: azurerm_eventgrid_event_subscription (#2967)
  • New Resource: azurerm_lb_outbound_rule (#2912)
  • New Resource: azurerm_media_service_account (#2711)

IMPROVEMENTS:

  • dependencies: upgrading to v25.1.0 of github.com/Azure/azure-sdk-for-go (#2886)
  • dependencies: upgrading to v11.4.0 of github.com/Azure/go-autorest (#2886)
  • azurerm_application_gateway - support for setting path within the backend_http_settings block (#2879)
  • azurerm_application_gateway - support for setting connection_draining to the backend_http_settings (#2778)
  • azurerm_container_group - support for specifying the diagnostics block (#2763)
  • azurerm_iothub - support for the fallback_route property (#2764)
  • azurerm_key_vault - support for 1024 access_policy blocks (#2866)
  • azurerm_redis_cache - support for configuring the maxfragmentationmemory_reserved in the redis_configuration block (#2887)
  • azurerm_servicebus_namespace - allowing capacity to be set to 0 for non-Premium SKU's (#2920)
  • azurerm_service_fabric_cluster - support for setting capacities and placement_properties (#2936)
  • azurerm_storage_account - exposing primary/secondary _host attributes (#2792)

BUG FIXES:

  • azurerm_api_management - switching to use API version 2018-01-01 rather than 2018-06-01-preview (#2958)
  • azurerm_application_gateway - updating the default value for file_upload_limit_mb within the waf_configuration block to be 100 to match the documentation (#3012)
  • azurerm_batch_pool - updating max_tasks_per_node to be ForceNew (#2856)
  • azurerm_key_vault_access_policy - no longer silenty fails on creation of the key_vault_id property is invalid/doesn't exist (#2922)
  • azurerm_policy_definition - making the metadata field to computed (#2939)
  • azurerm_redis_firewall_rule - allowing underscores in the name field (#2906)
  • azurerm_iothub - marking the connection_string property as sensitive (#3007)
  • azurerm_iothub - ensuring the type property is alwaysa set (#3007)

1.22.1 (February 14, 2019)

BUG FIXES:

  • azurerm_key_vault_access_policy - will no longer fail to find the Key Vault if key_vault_id is empty (#2874)
  • azurerm_key_vault_certificate - will no longer fail to find the Key Vault if key_vault_id is (#2874)
  • azurerm_key_vault_key - will no longer fail to find the Key Vault if key_vault_id is (#2874)
  • azurerm_key_vault_secret - will no longer fail to find the Key Vault if key_vault_id is (#2874)
  • azurerm_storage_container - support for large numbers of containers within a storage account (#2873)

1.22.0 (February 11, 2019)

UPGRADE NOTES:

  • The v1.22 release includes a few new resources which are duplicates of existing resources, the purpose of this is to correct some invalid naming so that we can remove the mis-named resources in the next major version of the Provider. Please see the upgrade guide for more information on how to migrate between these resources.
  • The azurerm_builtin_role_definition Data Source has been deprecated in favour of the azurerm_role_definition Data Source, which now provides the same functionality and will be removed in the next major version of the AzureRM Provider (2.0) (#2798)
  • The azurerm_log_analytics_workspace_linked_service resource has been deprecated in favour of the (new) azurerm_log_analytics_linked_service resource and will be removed in the next major version of the AzureRM Provider (2.0) (#2768)
  • The azurerm_autoscale_setting resource has been deprecated in favour of the (new) azurerm_monitor_autoscale_setting resource and will be removed in the next major version of the AzureRM Provider (2.0) (#2768)
  • The azurerm_metric_alertrule resource has been deprecated in favour of the (new) azurerm_monitor_metric_alertrule resource and will be removed in the next major version of the AzureRM Provider (2.0) (#2762)

FEATURES:

  • New Data Source: azurerm_policy_definition (#2788)
  • New Data Source: azurerm_servicebus_namespace (#2841)
  • New Resource: azurerm_ddos_protection_plan (#2654)
  • New Resource: azurerm_log_analytics_linked_service (#2768)
  • New Resource: azurerm_monitor_autoscale_setting (#2768)
  • New Resource: azurerm_monitor_metric_alertrule (#2762)
  • New Resource: azurerm_network_interface_application_security_group_association (#2789)

DEPRECATIONS:

  • Data Source azurerm_key_vault_key - deprecating the vault_uri property in favour of key_vault_id (#2820)
  • Data Source azurerm_key_vault_secret - deprecating the vault_uri property in favour of key_vault_id (#2820)
  • azurerm_key_vault_certificate - deprecating the vault_uri property in favour of key_vault_id (#2820)
  • azurerm_key_vault_key - deprecating the vault_uri property in favour of key_vault_id (#2820)
  • azurerm_key_vault_access_policy - deprecating the vault_name and resource_group_name properties in favour of key_vault_id (#2820)
  • azurerm_key_vault_secret - deprecating the vault_uri property in favour of key_vault_id (#2820)
  • azurerm_application_gateway - deprecating the fqdn_list field in favour of fqdns (#2768)
  • azurerm_application_gateway - deprecating the ip_address_list field in favour of ip_addresses (#2768)
  • azurerm_builtin_role_definition - deprecating in favour of the azurerm_role_definition data source, which now provides the same functionality (#2798)
  • azurerm_log_analytics_workspace_linked_service - deprecating in favour of the (renamed) azurerm_log_analytics_linked_service resource (#2768)
  • azurerm_monitor_autoscale_setting - deprecating in favour of the (renamed) azurerm_autoscale_setting resource (#2768)
  • azurerm_network_interface - deprecating the application_security_group_ids field in favour of the new azurerm_network_interface_application_security_group_association resource (#2789)

IMPROVEMENTS:

  • dependencies: switching to Go Modules (#2705)
  • dependencies: upgrading to v11.3.2 of github.com/Azure/go-autorest (#2744)
  • Data Source: azurerm_role_definition - support for finding roles by name (#2798)
  • azurerm_application_gateway - support for the http2 property (#2735)
  • azurerm_application_gateway - support for the file_upload_limit_mb property (#2666)
  • azurerm_application_gateway - support for the custom_error_configuration property (#2783)
  • azurerm_application_gateway - Support for pick_host_name_from_backend_address and pick_host_name_from_backend_http_settings properties (#2658)
  • azurerm_app_service - support for the client_cert_enabled property (#2765)
  • azurerm_autoscale_setting - support values from 0 to 1000 for the minimum, maximum and default properties (#2815)
  • azurerm_batch_pool - support for the max_tasks_per_node property (#2805)
  • azurerm_cognitive_account - exporting primary_access_key and secondary_access_key (#2825)
  • azurerm_cosmosdb_account - support for the EnableAggregationPipeline, MongoDBv3.4 and mongoEnableDocLevelTTL capabilities (#2715)
  • azurerm_data_lake_store_file - support file uploads greater then 4 megabytes (#2633)
  • azurerm_function_app - support for linux via the linux_fx_version property (#2767)
  • azurerm_mssql_elasticpool - support for setting max_size_bytes (#2346)
  • azurerm_mssql_elasticpool - support for setting max_size_gb (#2695)
  • azurerm_postgresql_server - support for version 10 and 10.2 (#2768)
  • azurerm_kubernetes_cluster - add addtional validation (#2772)
  • azurerm_signalr_service - exporting primary_access_key, secondary_access_key, primary_connection_string and secondary_connection_string and secondary access keys and connection strings (#2655)
  • azurerm_subnet - support for additional subnet delegation types (#2667)

BUG FIXES:

  • azurerm_azuread_application - fixing a bug where reply_uris was set incorrectly (#2729)
  • azurerm_batch_pool - can now set multiple environment variables (#2685)
  • azurerm_cosmosdb_account - prevent occasional error when deleting the resource (#2702)
  • azurerm_cosmosdb_account - allow empty values for the ip_range_filter property (#2713)
  • azurerm_express_route_circuit - added the premium SKU back to validation logic (#2692)
  • azurerm_firewall - ensuring rules aren't removed during an update (#2663)
  • azurerm_notification_hub_namespace - now polls on creation to handle eventual consistency (#2701)
  • azurerm_redis_cache - locking on the Virtual Network/Subnet name to avoid a race condition (#2725)
  • azurerm_service_bus_subscription - name's can now start with a digit (#2672)
  • azurerm_security_center - increase the creation timeout to 30m (#2724)
  • azurerm_service_fabric_cluster - no longer pass reverse_proxy_endpoint_port to the API when not specified (#2747)
  • azurerm_subnet - fixing a crash when service endpoints was nil (#2742)
  • azurerm_subnet - will no longer lose service endpoints during a virtual network update (#2738)

1.21.0 (January 11, 2019)

FEATURES:

  • New Data Source: azurerm_application_insights (#2625)
  • New Data Source: azurerm_batch_account (#2428)
  • New Data Source: azurerm_batch_pool (#2461)
  • New Data Source: azurerm_lb (#2354)
  • New Data Source: azurerm_lb_backend_address_pool (#2354)
  • New Data Source: azurerm_virtual_machine (#2463)
  • New Resource: azurerm_application_insights_api_key (#2556)
  • New Resource: azurerm_batch_account (#2428)
  • New Resource: azurerm_batch_pool (#2461)
  • New Resource: azurerm_firewall_application_rule_collection (#2532)
  • New Resource: azurerm_policy_set_definition (#2535)

IMPROVEMENTS:

  • config: support for specifying the partner_id for partner resource attribution (#2643)
  • dependencies: updating to v24.0.0 of Azure/azure-sdk-for-go (#2572)
  • dependencies: upgrading the network SDK to 2018-08-01 (#2433)
  • Data Source: azurerm_app_service - exporting the possible_outbound_ip_addresses (#2513)
  • Data Source: azurerm_azuread_application - deprecating in favour of the split-out AzureAD Provider (#2632)
  • Data Source: azurerm_azuread_service_principal - deprecating in favour of the split-out AzureAD Provider (#2632)
  • Data Source: azurerm_container_registry - now exports tags (#2607)
  • Data Source: azurerm_network_interface - now exports ip_configuration.private_ip_address_version (#2646)
  • Data Source: azurerm_public_ip - now exports location, sku, allocation_method, reverse_fqdn and zones (#2576)
  • azurerm_app_service - exporting the possible_outbound_ip_addresses (#2513)
  • azurerm_azuread_application - deprecating in favour of the split-out AzureAD Provider (#2632)
  • azurerm_azuread_service_principal - deprecating in favour of the split-out AzureAD Provider (#2632)
  • azurerm_azuread_service_principal_password - deprecating in favour of the split-out AzureAD Provider (#2632)
  • azurerm_cognitive_account - support for the SpeechServices kind (#2583)
  • azurerm_container_group - deprecated container properties port and protocol for ports allowing for multiple ports (#1930)
  • azurerm_eventhub_namespace - support for kafka_enabled (#2395)
  • azurerm_firewall - renaming the public_ip_address_id property to ip_address_id (#2433)
  • azurerm_kubernetes_cluster - support for Virtual Nodes (#2641)
  • azurerm_kubernetes_cluster - the dns_prefix now forces a new resource and is properly validated (#2611)
  • azurerm_log_analytics_workspace_linked_service - now correctly handels uppcase workspace_name values (#2594)
  • azurerm_network_interface - support for IPv6 addresses (#2548)
  • azurerm_policy_assignment - support for Managed Service Identity (#2549)
  • azurerm_policy_assignment - support exclusions with the not_scopes property (#2620)
  • azurerm_policy_definition - polices can now be assigned to a management group (#2490)
  • azurerm_policy_set_definition - policy sets can now be assigned to a management group (#2618)
  • azurerm_public_ip - deprecated public_ip_address_allocation in favour of allocation_method to better match the SDK (#2576)
  • azurerm_redis_cache - add availability zone support (#2580)
  • azurerm_service_fabric_cluster - support for azure_active_directory (#2553)
  • azurerm_service_fabric_cluster - support for reverse_proxy_certificate (#2544)
  • azurerm_service_fabric_cluster - support for reverse_proxy_endpoint_port (#2544)
  • azurerm_subnet - support for delegation (#2042)

BUG FIXES:

  • Data Source: azurerm_managed_disk - exposing the create_option field (#2597)
  • Data Source: azurerm_network_interface - exposing application_security_group_ids within the ip_configuration block (#2599)
  • Data Source: azurerm_snapshot - ensuring disk_size_gb is set (#2596)
  • Data Source: azurerm_storage_account - ensuring the account_replication_type field is set correctly (#2595)
  • azurerm_app_service - handling connection strings being in any order (#2609)
  • azurerm_app_service_slot - handling connection strings being in any order (#2609)
  • azurerm_network_security_rule - the properties source_application_security_group_ids and destination_application_security_group_ids are now correctly read & imported (#2558)
  • azurerm_role_assignment - retrieving the role definition name during import (#2565)
  • azurerm_template_deployment - fixing regression and supportting nested template deployments (#2514)

1.20.0 (December 12, 2018)

FEATURES:

  • New Data Source: azurerm_monitor_action_group (#2430)
  • New Resource: azurerm_mariadb_database (#2445)
  • New Resource: azurerm_mariadb_server (#2406)
  • New Resource: azurerm_signalr_service (#2410)

IMPROVEMENTS:

  • authentication: switching to use the shared Azure authentication library (#2355)
  • authentication: support for authenticating using a Service Principal with a Client Certificate (#2471)
  • authentication: requesting a token using the audience address (#2381)
  • authentication: switching to request tokens from the Azure CLI (#2387)
  • sdk: upgrading to version 2018-05-01 of the Policy API (#2386)
  • Data Source: azurerm_kubernetes_cluster - support for Role Based Access Control without Azure AD (#2495)
  • Data Source: azurerm_kubernetes_cluster - exposing the clusterAdmin credentials (#2495)
  • Data Source: azurerm_subscriptions - ability to filtering by prefix/contains on the Display Name (#2429)
  • azurerm_app_service - support for configuring app_command_line in the site_config block (#2350)
  • azurerm_app_service_plan - deprecated the properties and moved app_service_environment_id, per_site_scaling and reserved to the top level (#2442)
  • azurerm_app_service_slot - support for configuring app_command_line in the site_config block (#2350)
  • azurerm_application_insights - added Node.JS application type (#2407)
  • azurerm_container_registry - support for geo-replication via the georeplication_locations property (#2055)
  • azurerm_key_vault - exposed backup and restore permissions made key_permissions and secret_permissions optional (#2363)
  • azurerm_kubernetes_cluster - support for Role Based Access Control without Azure AD (#2495)
  • azurerm_kubernetes_cluster - exposing the clusterAdmin credentials (#2495)
  • azurerm_mssql_elasticpool - deprecated the elastic_pool_properties property and moved max_size_bytes and zone_redundant to the top level (#2378)
  • azurerm_mysql_server - support for new skus GP_Gen5_64 and MO_Gen5_32 (#2446)
  • azurerm_postgresql_server support for new skus GP_Gen5_64 and MO_Gen5_32 - (#2447)

BUG FIXES:

  • Data Source: azurerm_logic_app_workflow - ensuing the parameters are a string prior to flattening (#2348)
  • Data Source: azurerm_public_ip - ensuing properties always exist (#2448)
  • Data Source: azurerm_route_table - validation updated to prevent empty and blank property values from causing a panic (#2467)
  • azurerm_key_vault - fixing a deadlock situation where multiple subnets are used from the same virtual network (#2324)
  • azurerm_eventhub - making the partition_count field ForceNew (#2400)
  • azurerm_eventhub - now validates that the storage_account_id is a proper resource ID (#2374)
  • azurerm_mssql_elasticpool - relaxed validation of the name property (#2398)
  • azurerm_recovery_services_protection_policy_vm - added the timezone property (#2404)
  • azurerm_route_table - validation updated to prevent empty and blank property values from causing a panic (#2467)
  • azurerm_sql_server - only updating the admin_login_password when it's changed, allowing this to be managed outside of Terraform (#2263)
  • azurerm_virtual_machine - nil-checking properties prior to accessing (#2365)

1.19.0 (November 15, 2018)

FEATURES:

  • New Data Source: azurerm_key_vault_key (#2231)
  • New Data Source: azurerm_monitor_diagnostic_setting (#1291)
  • New Resource: azurerm_iothub_consumer_group (#2243)
  • New Resource: azurerm_monitor_diagnostic_setting (#1291)
  • New Resource: azurerm_mssql_elasticpool (#2071)

IMPROVEMENTS:

  • dependencies: switching to Go 1.11 (#2229)
  • authentication: refactoring to allow authentication modes to be feature-toggled (#2199)
  • Data Source: azurerm_kubernetes_cluster - support for role_based_access_control (#1820)
  • azurerm_app_service - support for PHP 7.2 (#2308)
  • azurerm_app_service_slot - support for PHP 7.2 (#2308)
  • azurerm_databricks_workspace - fixing validation on the name field (#2221)
  • azurerm_function_app - support for the enable_builtin_logging property (#2268)
  • azurerm_kubernetes_cluster - support for role_based_access_control (#1820)
  • azurerm_network_interface - deprecating internal_fqdn since it's no longer setable/returned by Azure (#2253)
  • azurerm_shared_image_version - allowing larger numbers for versions (#2301)
  • azurerm_virtual_machine - support for assigning both a system and a user managed identity (#2188)
  • azurerm_virtual_machine_scale_set - support for assigning both a system and a user managed identity (#2188)
  • azurerm_virtual_machine_scale_set - support for setting eviction_policy (#2226)
  • azurerm_virtual_network_gateway - support for Zone Redundant Gateways (#2260)

BUG FIXES:

  • Data Source: azurerm_api_management - ensuring the public_ip_addresses field is set (#2310)
  • azurerm_api_management - ensuring the public_ip_addresses field is set (#2310)
  • azurerm_application_gateway - refactoring to ensure all fields are set (#2054)
  • azurerm_application_gateway - SSL certificates no longer continually diff (#2054)
  • azurerm_azuread_application - fix regression and allow http for identifier_uris and reply_urls properties (#2320)
  • azurerm_cosmosdb_account - the ip_range_filter range filter now allows /32 ip addresses (#2222)
  • azurerm_public_ip - fixing the casing of the ip_version / public_ip_address_allocation fields (#2296)
  • azurerm_recovery_services_protected_vm - VM can now be in a different resource group then the vault (#2287)
  • azurerm_role_assignment - will now wait after a Service Principal is created (#2204)
  • azurerm_route - allowing setting next_hop_in_ip_address to an empty value (#2184)
  • azurerm_route_table - allowing setting next_hop_in_ip_address to an empty value (#2184)
  • azurerm_virtual_network_gateway - plan is now empty when bgp_settings is omitted (#2304)
  • azurerm_virtual_network - add valdiation to prevent panics (#2305)

1.18.0 (November 02, 2018)

FEATURES:

  • New Resource: azurerm_devspace_controller (#2086)
  • New Resource: azurerm_log_analytics_workspace_linked_service (#2139)

IMPROVEMENTS:

  • authentication: decoupling the authentication methods from the provider to enable splitting out the authentication library (#2197)
  • authentication: using the Proxy from the Environment, if set (#2133)
  • dependencies: upgrading to v21.3.0 of github.com/Azure/azure-sdk-for-go (#2163)
  • refactoring: decoupling Resource Provider Registration to enable splitting out the authentication library (#2197)
  • sdk: upgrading to 2018-10-01 of the containerinstance sdk (#2174)
  • azurerm_automation_account - exposing dsc_server_endpoint, dsc_primary_access_key, dsc_secondary_access_key properties (#2166)
  • azurerm_automation_account - support for the free SKU (#2166)
  • azurerm_client_config - ensuring the service_principal_application_id and service_principal_object_id are always set (#2120)
  • azurerm_cosmosdb_account - support for the enable_multiple_write_locations property (#2109)
  • azurerm_eventhub_namespace - allow maximum_throughput_units to be zero (#2124)
  • azurerm_key_vault_certificate - support for setting extended_key_usage (#2128)
  • azurerm_key_vault_certificate - support for setting subject_alternative_names (#2123)
  • azurerm_managed_disk - support for the UltraSSD_LRS storage account type (#2118)
  • azurerm_monitor_activity_log_alert - support the criteria fields resource_provider, resource_type, resource_group (#2150)
  • azurerm_recovery_services_protected_vm - backup_policy_id is now required (#2154)
  • azurerm_sql_database - adding validation to requested_service_objective_name (#2125)
  • azurerm_virtual_network_gateway - support for OpenVPN as a client protocol option (#2126)
  • azurerm_virtual_machine_scale_set - support for the application_security_group_ids property of ip_configuration (#2009)
  • azurerm_virtual_machine_scale_set - support for a Rolling Upgrade Policy with Automatic OS upgrades (#922)

BUG FIXES:

  • security: removing the Authorization header from the debug logs (#2131)
  • azurerm_api_management - validating the Key Vault Secret ID for the key_vault_id field in the hostname_configuration block (#2189)
  • azurerm_function_app - correctly marking the resource as missing upon manual deletion (#2111)
  • azurerm_kubernetes_cluster - changing os_disk_size_gb to computed as the API now returns a valid default (#2117)
  • azurerm_public_ip - domain_name_label validation now allows 63 characters (#2122)
  • azurerm_virtual_machine - making availability_set_id conflict with zones (#2185)

1.17.0 (October 18, 2018)

UPGRADE NOTES:

  • azurerm_virtual_machine_scale_set - the field primary within the ip_configuration block within the network_profile block is now Required, to match behavioural changes in the Azure API. (#2035)

FEATURES:

  • New Data Source: azurerm_monitor_log_profile (#1792)
  • New Resource: azurerm_api_management (#1516)
  • New Resource: azurerm_automation_dsc_configuration (#1512)
  • New Resource: azurerm_automation_dsc_nodeconfiguration (#1512)
  • New Resource: azurerm_automation_module (#1512)
  • New Resource: azurerm_cognitive_account (#962)
  • New Resource: azurerm_databricks_workspace (#1134)
  • New Resource: azurerm_dev_test_policy (#2070)
  • New Resource: azurerm_dev_test_linux_virtual_machine (#2058)
  • New Resource: azurerm_dev_test_windows_virtual_machine (#2058)
  • New Resource: azurerm_monitor_activitylog_alert (#1989)
  • New Resource: azurerm_monitor_metric_alert (#2026)
  • New Resource: azurerm_monitor_log_profile (#1792)
  • New Resource: azurerm_network_interface_application_gateway_backend_address_pool_association (#2079)
  • New Resource: azurerm_network_interface_backend_address_pool_association (#2079)
  • New Resource: azurerm_network_interface_nat_rule_association (#2079)
  • New Resource: azurerm_recovery_services_protection_policy_vm (#1978)
  • New Resource: azurerm_recovery_services_protected_vm (#1637)
  • New Resource: azurerm_security_center_contact (#2045)
  • New Resource: azurerm_security_center_subscription_pricing (#2043)
  • New Resource: azurerm_security_center_workspace (#2072)
  • New Resource: azurerm_subnet_network_security_group_association (#1933)
  • New Resource: azurerm_subnet_route_table_association (#1933)

BUG FIXES:

  • Data Source azurerm_subnet - fixing the ordering of the resource group name and network name in the error message (#2017)
  • azurerm_kubernetes_cluster - using the correct casing for the addon_profile oms_agent property (#1995)
  • azurerm_service_bus_queue - support for max_delivery_count (#2028)
  • azurerm_redis_cache - capcity can now be successfully changed (#2088)
  • azurerm_virtual_machine_scale_set - primary is now required within the ip_configuration block within network_profile (matching a behavioural change with the Azure API) (#2035)

IMPROVEMENTS:

  • azurerm_application_gateway - support for the StandardV2 and WAFV2 skus and tiers (#2015)
  • azurerm_container_group - adding the secure_environment_variables property (#2024)
  • azurerm_dev_test_virtual_network - support for managing the Subnet (#2041)
  • azurerm_key_vault - support for Virtual Network Rules (#2027)
  • azurerm_kubernetes_cluster - changing the oms_agent property no longer forces a new resource (#2021)
  • azurerm_postgresql_virtual_network_rule - support for the ignore_missing_vnet_service_endpoint (#2056)
  • azurerm_public_ip - support for IPv6 addresses (#2019)
  • azurerm_search_service - adding the administrative primary_key and secondary_key propeties (#2074)
  • azurerm_role_definition - adding the data_actions and not_data_actions to the data source (#2110)
  • azurerm_storage_container - changing container_access_type no longer forces a new resource (#2075)
  • azurerm_user_assigned_identity - now exports the client_id property (#2078)

1.16.0 (October 01, 2018)

UPGRADE NOTES:

  • azurerm_azuread_application - the properties homepage, identifier_uris and reply_urls are now required to be https as required by Azure (#1960)

FEATURES:

  • New Data Source: azurerm_dev_test_lab (#1944)
  • New Data Source: azurerm_shared_image (#1987)
  • New Data Source: azurerm_shared_image_gallery (#1987)
  • New Data Source: azurerm_shared_image_version (#1987)
  • New Resource: azurerm_dev_test_lab (#1944)
  • New Resource: azurerm_dev_test_virtual_network (#1944)
  • New Resource: azurerm_shared_image (#1987)
  • New Resource: azurerm_shared_image_gallery (#1987)
  • New Resource: azurerm_shared_image_version (#1987)

IMPROVEMENTS:

  • dependencies: upgrading to v21.0.0 of github.com/Azure/azure-sdk-for-go (#1996)
  • azurerm_cosmosdb_account - adding the is_virtual_network_filter_enabled and virtual_network_rule propeties (#1961)

BUG FIXES:

  • Data Source azurerm_builtin_role_definition: support for data_actions and not_data_actions (#2000)
  • azurerm_app_service_plan - exposing additional information on failure (#1926)
  • azurerm_app_service_custom_hostname_binding - handling multiple bindings being created in parallel (#1970)
  • azurerm_lb_rule - allow 0 for frontend_port and backend_port again (#1951)
  • azurerm_public_ip - correctly reading and importing the idle_timeout_in_minutes property (#1925)
  • azurerm_role_assignment - only retry on errors when they are retryable (#1934)
  • azurerm_role_definition - support for the data_actions and not_data_action blocks (#1971)
  • azurerm_service_fabric_cluster - allow two client_certificate_thumbprint blocks (#1938)
  • azurerm_service_fabric_cluster - support for specifying the cluster_code_version field (#1945)
  • azurerm_virtual_network - exposing the id of each subnet (#1913)
  • azurerm_virtual_machine - handling the Managed Disk ID being nil (#1947)
  • azurerm_virtual_machine_data_disk_attachment - supporting data disk attachments when a VM Extension is installed (#1950)
  • azurerm_virtual_machine_scale_set - making admin_password in the os_profile block optional again (#1958)

1.15.0 (September 14, 2018)

FEATURES:

  • New Resource: azurerm_firewall (#1627)
  • New Resource: azurerm_firewall_network_rule_collection (#1627)
  • New Resource: azurerm_mysql_virtual_network_rule (#1879)

IMPROVEMENTS:

  • dependencies: upgrading to v20.1.0 of github.com/Azure/azure-sdk-for-go (#1861)
  • dependencies: upgrading to v10.15.4 of github.com/Azure/go-autorest (#1861) (#1909)
  • sdk: upgrading to version 2018-06-01 of the Compute API's (#1861)
  • azurerm_automation_runbook - support for specifying the content field (#1696)
  • azurerm_app_service - adding the virtual_network_name property (#1896)
  • azurerm_app_service_slot - adding the virtual_network_name property (#1896)
  • azurerm_key_vault_certificate - adding the thumbprint property (#1904)
  • azurerm_servicebus_queue - adding validation for ISO8601 Durations (#1921)
  • azurerm_servicebus_topic - adding validation for ISO8601 Durations (#1921)
  • azurerm_sql_database - adding the threat_detection_policy property (#1628)
  • azurerm_virtual_network - adding validation to name preventing empty values (#1898)
  • azurerm_virtual_machine - support for the managed_disk_type of StandardSSD_LRS (#1901)
  • azurerm_virtual_machine_scale_set - support for the managed_disk_type of StandardSSD_LRS (#1901)
  • azurerm_virtual_network_gateway - additional validation (#1899)

BUG FIXES:

  • Data Source: azurerm_azuread_service_principal - passing a filter containing the name to Azure rather than querying locally (#1862)
  • Data Source: azurerm_azuread_service_principal - passing a filter containing the name to Azure rather than querying locally (#1862)
  • azurerm_logic_app_trigger_http_request - relative_path property now allows /s and {}s (#1918)
  • azurerm_role_assignment - parsing the Resource ID during deletion (#1887)
  • azurerm_role_definition - parsing the Resource ID during deletion (#1887)
  • azurerm_servicebus_namespace - polling for the deletion of the namespace (#1908)

1.14.0 (September 06, 2018)

FEATURES:

  • New Data Source: azurerm_management_group (#1877)
  • New Resource: azurerm_management_group (#1788)
  • New Resource: azurerm_postgresql_virtual_network_rule (#1774)

IMPROVEMENTS:

  • authentication: making the client registration consistent (#1845)
  • azurerm_application_insights - support for the MobileCenter kind (#1878)
  • azurerm_function_app - removing validation from the version field (#1872)
  • azurerm_iothub - exporting the event_hub_events_endpoint, event_hub_events_path, event_hub_operations_endpoint and event_hub_operations_path fields (#1789)
  • azurerm_iothub - support for endpoint and route blocks (#1693)
  • azurerm_kubernetes_cluster - making linux_profile optional (#1821)
  • azurerm_storage_blob - support for import (#1816)
  • azurerm_storage_container - support for import (#1816)
  • azurerm_storage_queue - support for import (#1816)
  • azurerm_storage_table - support for import (#1816)

BUG FIXES:

  • azurerm_data_lake_store_file - updating the Resource ID to match the file path (#1856)
  • azurerm_eventhub - updating the validation to support periods, hyphens and underscores (#1795)
  • azurerm_eventhub_authorization_rule - updating the validation error (#1795)
  • azurerm_eventhub_consumer_group - updating the validation to support periods, hyphens and underscores (#1795)
  • azurerm_eventhub_namespace - updating the validation error (#1795)
  • azurerm_function_app - support for names in upper-case (#1835)
  • azurerm_kubernetes_cluster - removing validation for the pod_cidr field when network_plugin is set to azure (#1798)
  • azurerm_logic_app_workflow - ensuring parameters are strings (#1843)
  • azurerm_virtual_machine - setting the image_uri property within the storage_os_disk block (#1799)
  • azurerm_virtual_machine_data_disk_attachment - obtaining a basic view, rather than the entire instance view of the Virtual Machine to work around an issue in the API (#1855)

1.13.0 (August 15, 2018)

FEATURES:

  • New Data Source: azurerm_log_analytics_workspace (#1755)
  • New Resource: azurerm_monitor_action_group (#1725)

IMPROVEMENTS:

  • dependencies: upgrading to 2018-04-01 of the IoTHub SDK (#1717)
  • Azure CLI Auth - using the USERPROFILE environment variable to locate the users home directory, if set (#1718)
  • Data Source azurerm_kubernetes_cluster - exposing the max_pods field within the agent_pool_profile block (#1753)
  • Data Source: azurerm_kubernetes_cluster - exposing the add_on_profile block (#1751)
  • azurerm_automation_schedule - adding the week_days, month_days and monthly_occurrence properties (#1626)
  • azurerm_container_group - adding a new commands field / deprecating the command field (#1740)
  • azurerm_iothub - support for the Basic SKU (#1717)
  • azurerm_kubernetes_cluster - support for max_pods within the agent_pool_profile block (#1753)
  • azurerm_kubernetes_cluster - support for the add_on_profile block (#1751)
  • azurerm_kubernetes_cluster - validation for when pod_cidr is set with a network_plugin set to azure (#1763)
  • azurerm_kubernetes_cluster - client_id and client_secret in the service_principal block are now ForceNew (#1737)
  • azurerm_kubernetes_cluster - docker_bridge_cidr, dns_service_ip and service_cidr are now conditionally set (#1715)
  • azurerm_lb_nat_rule - protocol property now supports All (#1736)
  • azurerm_lb_nat_pool - protocol property now supports All (#1748)
  • azurerm_lb_probe - protocol property now supports Https (#1742)
  • azurerm_lb_rule - support for the All protocol / adding validation (#1754)

BUG FIXES:

  • azurerm_application_insights - handling a HTTP 201 being returned from the Create API which working around a breaking change in the API (#1769)
  • azurerm_autoscale_setting - filtering out the $tags tag (#1770)
  • azurerm_eventhub - allowing underscores in the name field (#1768)
  • azurerm_eventhub_authorization_rule - allowing underscores in the name field (#1768)
  • azurerm_eventhub_consumer_group - allowing underscores in the name field (#1768)

1.12.0 (August 03, 2018)

UPGRADE NOTES:

  • Please Note: When upgrading to v1.12.0 of the Azure Provider, you may need to specify the priority of any VM Scale Sets created between v1.6 of the Provider and v1.12. (#1586)

FEATURES:

  • New Data Source: azurerm_container_registry (#1642)
  • New Resource: azurerm_service_fabric_cluster (#4)

IMPROVEMENTS:

  • sdk: switching from WaitForCompletion -> WaitForCompletionRef when polling Future's (#1660)
  • Data Source: azurerm_kubernetes_cluster - support for specifying the network_profile block (#1479)
  • Data Source: azurerm_kubernetes_cluster - outputting the node_resource_group field (#1649)
  • azurerm_kubernetes_cluster - support for specifying the network_profile block (#1479)
  • azurerm_kubernetes_cluster - outputting the node_resource_group field (#1649)
  • azurerm_role_assignment - retrying resource creation to match the Azure CLI's behaviour (#1647)
  • azurerm_virtual_machine - setting the connection information for Provisioners (#1646)

BUG FIXES:

  • azurerm_virtual_machine_scale_set - removing the default of priority, since this isn't set on older instances. (#1586)

1.11.0 (July 25, 2018)

FEATURES:

  • New Resource: azurerm_data_lake_store_file (#1261)

IMPROVEMENTS:

  • azurerm_app_service - support for min_tls_version in the site_config block (#1601)
  • azurerm_app_service_slot - support for min_tls_version in the site_config block (#1601)
  • azurerm_data_lake_store - support for enabling/disabling encryption (#1623)
  • azurerm_data_lake_store - support for managing the firewall state (#1623)

BUG FIXES:

  • azurerm_servicebus_topic - the name property now allows the ~ character (#1640)

1.10.0 (July 21, 2018)

FEATURES:

  • New Data Source: azurerm_azuread_application (#1552)
  • New Data Source: azurerm_logic_app_workflow (#1266)
  • New Data Source: azurerm_notification_hub (#1589)
  • New Data Source: azurerm_notification_hub_namespace (#1589)
  • New Data Source: azurerm_service_principal (#1564)
  • New Resource: azurerm_autoscale_setting (#1140)
  • New Resource: azurerm_data_lake_analytics_account (#1618)
  • New Resource: azurerm_data_lake_analytics_firewall_rule (#1618)
  • New Resource: azurerm_eventhub_namespace_authorization_rule (#1572)
  • New Resource: azurerm_logic_app_action_custom (#1266)
  • New Resource: azurerm_logic_app_action_http (#1266)
  • New Resource: azurerm_logic_app_trigger_custom (#1266)
  • New Resource: azurerm_logic_app_trigger_http_request (#1266)
  • New Resource: azurerm_logic_app_trigger_recurrence (#1266)
  • New Resource: azurerm_logic_app_workflow (#1266)
  • New Resource: azurerm_notification_hub (#1589)
  • New Resource: azurerm_notification_hub_authorization_rule (#1589)
  • New Resource: azurerm_notification_hub_namespace (#1589)
  • New Resource: azurerm_servicebus_queue_authorization_rule (#1543)
  • New Resource: azurerm_service_principal (#1564)
  • New Resource: azurerm_service_principal_password (#1564)

IMPROVEMENTS:

  • authentication: Refreshing the Service Principal Token before using it (#1544)
  • dependencies: updating to2018-02-01 of the App Service SDK (#1436)
  • azurerm_app_service - support for setting ftps_settings in the site_config block (#1577)
  • azurerm_app_service - support for running containers (#1578)
  • azurerm_app_service_slot - support for Managed Service Identity (#1579)
  • azurerm_app_service_slot - Slots can now be updated in-place (#1436)
  • azurerm_container_group - support for images hosted in a private registry (#1529)
  • azurerm_function_app - adding support for the site_credential block (#1567)
  • azurerm_function_app - only setting WEBSITE_CONTENTSHARE and WEBSITE_CONTENTAZUREFILECONNECTIONSTRING for Consumption Apps (#1515)
  • azurerm_mysql_server - changing tier or family in sku property no longer destroys existing resource (#1598)
  • azurerm_network_security_rule - a maximum of 1 Application Security Group can be set per Security Rule (#1587)
  • azurerm_postgresql_server - changing tier or family in sku property no longer destroys existing resource (#1598)
  • azurerm_virtual_machine_scale_set - sku property is now a list #1558 (#1558)

BUG FIXES:

  • azurerm_application_insights - fixing a bug where application_type was set to other (#1563)
  • azurerm_lb - allow subnet_id to be set to an empty value (#1588)
  • azurerm_servicebus_subscription - only sending correlation_filter values if they're set (#1565)
  • azurerm_servicebus_subscription - setting the default_message_ttl field (#1568)
  • azurerm_snapshot - allowing dashes in the name field (#1574)
  • azurerm_traffic_manager_endpoint - working around a bug in the API by setting target to nil when a target_resource_id is specified (#1546)

1.9.0 (July 11, 2018)

FEATURES:

  • New Resource: azurerm_azuread_application (#1269)
  • New Resource: azurerm_data_lake_store_firewall_rule (#1499)
  • New Resource: azurerm_key_vault_access_policy (#1149)
  • New Resource: azurerm_scheduler_job (#1172)
  • New Resource: azurerm_servicebus_namespace_authorization_rule (#1498)
  • New Resource: azurerm_user_assigned_identity (#1448)

IMPROVEMENTS:

  • dependencies: updating the containerservice SDK to 2018-03-31 to support AKS GA (#1474)
  • dependencies: updating to v18.0.0 of Azure/azure-sdk-for-go (#1487)
  • dependencies: updating to v10.12.0 of Azure/go-autorest (#1487)
  • azurerm_application_gateway - adding minimum_servers to the probe resource (#1510)
  • azurerm_cdn_profile - support for Standard_ChinaCdn and Standard_Microsoft SKU's (#1465)
  • azurerm_cosmosdb_account - checking to see if the name is in use before creating (#1464)
  • azurerm_cosmosdb_account - fixing the validation on the ip_range_filter field (#1463)
  • azurerm_dns_zone - support for Private DNS Zones (#1404)
  • azurerm_image - change os_disk property to a list and add additional property validation (#1443)
  • azurerm_lb - allow private_ip_address to be set to an empty value (#1481)
  • azurerm_mysql_server - changing the storage_mb property no longer forces a new resource (#1532)
  • azurerm_postgresql_server - changing the storage_mb property no longer forces a new resource (#1532)
  • azurerm_servicebus_queue - enable_partitioning can now be enabled for Basic and Standard tiers (#1391)
  • azurerm_virtual_machine - support for specifying user assigned identities (#1448)
  • azurerm_virtual_machine - making the content field in the additional_unattend_config block (within os_profile_windows_config) sensitive (#1471)
  • azurerm_virtual_machine_data_disk_attachment - adding support for write_accelerator_enabled (#1473)
  • azurerm_virtual_machine_scale_set - ensuring we set the vhd_containers field to fix a crash (#1411)
  • azurerm_virtual_machine_scale_set - support for specifying user assigned identities (#1448)
  • azurerm_virtual_machine_scale_set - making the content field in the additional_unattend_config block (within os_profile_windows_config) sensitive (#1471)
  • azurerm_virtual_network_gateway - adding support for the radius_server_address, radius_server_secret and vpn_client_protocols fields to the Data Source (#1505)

BUG FIXES:

  • azurerm_key_vault_key - handling the parent Key Vault being deleted (#1535)
  • azurerm_sql_database - fix requested_service_objective_name updates (#1503)
  • azurerm_storage_account - limiting the tags field to 128 characters to match the service (#1524)
  • azurerm_virtual_network_gateway - fix azurerm_virtual_network_gateway crashing when vpn_client_configuration was not supplied (#1505)

1.8.0 (June 28, 2018)

FEATURES:

  • New Resource: azurerm_dns_caa_record support (#1450)
  • New Resource: azurerm_virtual_machine_data_disk_attachment (#1207)

IMPROVEMENTS:

  • dependencies: upgrading to v10.11.4 of Azure/go-autorest (#1418)
  • dependencies: upgrading to v17.4.0 of Azure/azure-sdk-for-go (#1418)
  • azurerm_lb - additional validation on properties (#1403)
  • azurerm_application_gateway - support for the match block for Probes (#1446)
  • azurerm_log_analytics_solution - support for Sovereign Clouds (#1410)
  • azurerm_log_analytics_workspace - support for Sovereign Clouds (#1410)
  • azurerm_log_analytics_workspace - support for the PerGB2018 SKU (#1079)
  • azurerm_mysql_server - GeneralPurpose and MemoryOptimized sku tiers now allow 4tb for the storage_mb property (#1449)
  • azurerm_network_interface - additional validation on properties (#1403)
  • azurerm_postgresql_server - GeneralPurpose and MemoryOptimized sku tiers now allow 4tb for the storage_mb property (#1449)
  • azurerm_postgresql_server - adding support for version 10.0 (#1457)
  • azurerm_route_table - adding the disable BGP propagation property (#1435)
  • azurerm_sql_database - support for importing from a bacpac backup (#972)
  • azurerm_virtual_machine - support for setting the TimeZone on Windows (#1265)

BUG FIXES:

  • validation: ensuring IPv4/MAC addresses are detected correctly (#1431)

1.7.0 (June 16, 2018)

UPGRADE NOTES:

~> Please Note: The field overprovision on the azurerm_virtual_machine_scale_set resource has changed from false to true to match the behaviour of Azure in this release. (#1322)

BUG FIXES:

  • azurerm_key_vault - respecting the proxy environment varibles terraform does and now can create vaults when behind a proxy (#1393)
  • azurerm_kubernetes_cluster - dns_prefix is now required (#1333)
  • azurerm_network_interface - ensuring that Public IP's/Private IP Addresses can be removed once assigned (#1295)
  • azurerm_public_ip - setting the domain_name_label property into state (#1287)
  • azurerm_storage_account - file and blob encryption is now explicity true by default (#1380)
  • azurerm_servicebus_namespace - the capacity propety no longer unnecessarily forces a new resource when changed (#1382)
  • azurerm_virtual_machine_scale_set - the field overprovision is now true by default (#1322)
  • azurerm_app_service_plan - the name property validation now allows understores (#1351)

IMPROVEMENTS:

  • azurerm_automation_schedule - adding the interval property and supporting recurring schedules (#1384)
  • azurerm_dns_ns_record - deprecated record properties in favour of a records list (#991)
  • azurerm_function_app - adding the identity property (#1369)
  • azurerm_role_definition - the role_definition_id property is now optional. The resource will now generate a random UUID if it is ommited (#1378)
  • azurerm_storage_account - adding the network_rules property (#1334)
  • azurerm_storage_account - adding the identity property (#1323)
  • azurerm_storage_blob - adding the content_type property (#1304)
  • azurerm_virtual_machine - support for write_accelerator_enabled property on Premium disks attached to MS-series machines (#964)
  • azurerm_virtual_machine_scale_set - adding the dns_settings and dns_servers property (#1209)
  • azurerm_virtual_machine_scale_set - adding the ip_forwarding property (#1209)
  • azurerm_virtual_network_gateway - adding the properties vpn_client_protocols, radius_server_address and radius_server_secret (#946)
  • dependencies: migrating to the un-deprecated Preview's for Container Instance, EventGrid, Log Analytics and SQL (#1322)
  • dependencies: upgrading to 2018-01-01 of the EventGrid API (#1322)
  • dependencies: upgrading to 2018-03-01 of the Monitor API (#1322)

1.6.0 (May 24, 2018)

UPGRADE NOTES:

~> Please Note: The azurerm_mysql_server resource has been updated from the Preview API's to the GA API's - which requires code changes in your Terraform Configuration to use the new Pricing SKU's. Upon updating to v1.6.0 - you'll need to update the configuration from the Preview SKU's to the GA SKU's.

~> Please Note: The azurerm_postgresql_server resource has been updated from the Preview API's to the GA API's - which requires code changes in your Terraform Configuration to use the new Pricing SKU's. Upon updating to v1.6.0 - you'll need to update the configuration from the Preview SKU's to the GA SKU's.

  • azurerm_scheduler_job_collection - the property max_retry_interval on both the resource and datasource has been deprecated in favour of max_recurrence_interval to better match Azure (#1218)

FEATURES:

  • New Data Source: azurerm_storage_account_sas (#1011)
  • New Resource: azurerm_data_lake_store (#1219)
  • New Resource: azurerm_relay_namespace (#1233)

BUG FIXES:

  • across data-sources and resources: making Connection Strings, Keys and Passwords sensitive fields (#1242)
  • azurerm_virtual_machine_scale_set - an empty os_profile_windows_config block no longer causes a panic ([#12* azurerm_app_service - adding validation to import (#5107)
  • azurerm_app_service_certificate - adding validation to import (#5107)
  • azurerm_app_service_custom_hostname_binding - adding validation to import (#5107)
  • azurerm_app_service_plan - adding validation to import (#5107)
  • azurerm_app_service_slot - adding validation to import (#5107)
  • azurerm_app_service_source_control_token - adding validation to import (#5107)

1.5.0 (May 14, 2018)

UPGRADE NOTES:

~> Please Note: Prior to v1.5 Data Sources in the AzureRM Provider returned nil rather than an error message when a Resource didn't exist, which was a bug. In order to bring this into line with other Providers - starting in v1.5 the AzureRM Provider will return an error message when a resource doesn't exist.

~> Please Note: This release fixes a bug in the azurerm_redis_cache resource where changes to fields weren't detected; as such you may see changes in the redis_configuration block, particularly with the rdb_storage_connection_string field. There's a bug tracking this inconsistency in the Azure Rest API Specs Repository.

FEATURES:

  • New Data Source: azurerm_cosmosdb_account (#1056)
  • New Data Source: azurerm_kubernetes_cluster (#1204)
  • New Data Source: azurerm_key_vault (#1202)
  • New Data Source: azurerm_key_vault_secret (#1202)
  • New Data Source: azurerm_route_table (#1203)

BUG FIXES:

  • azurerm_redis_cache - changes to the redis_configuration block are now detected - please see the note above for more information (#1211)

IMPROVEMENTS:

  • dependencies - upgrading to v16.2.1 of Azure/azure-sdk-for-go (#1198)
  • dependencies - upgrading to v10.8.1 of Azure/go-autorest (#1198)
  • azurerm_app_service - support for HTTP2 (#1188)
  • azurerm_app_service - support for Managed Service Identity (#1130)
  • azurerm_app_service_slot - support for HTTP2 (#1205)
  • azurerm_cosmosdb_account - added support for the connection_strings property (#1194)
  • azurerm_key_vault_certificate - exposing the certificate_data (#1200)
  • azurerm_kubernetes_cluster - making kube_config_raw a sensitive field (#1225)
  • azurerm_redis_cache - Redis Caches can now be Imported (#1211)
  • azurerm_redis_firewall_rule - Redis Firewall Rules can now be Imported (#1211)
  • azurerm_virtual_network - guarding against nil-objects in the response (#1208)
  • azurerm_virtual_network_gateway - ignoring the case of the GatewaySubnet (#1141)

1.4.0 (April 26, 2018)

UPGRADE NOTES:

  • azurerm_cosmosdb_account - the field failover_policy has been deprecated in favour of geo_locations to better match Azure

FEATURES:

  • New Data Source: azurerm_recovery_services_vault (#995)
  • New Resource: azurerm_recovery_services_vault (#995)
  • New Resource: azurerm_servicebus_subscription_rule (#1124)

IMPROVEMENTS:

  • azurerm_app_service - support for updating in-place (#1125)
  • azurerm_app_service_plan - support for kind being app (#1156)
  • azurerm_cosmosdb_account - support for enable_automatic_failover (#1055)
  • azurerm_cosmosdb_account - support for the ConsistentPrefix consistncy level (#1055)
  • azurerm_cosmosdb_account - prefixes can now be configured for locations (#1055)
  • azurerm_function_app - support for updating in-place (#1125)
  • azurerm_key_vault - adding cert permissions for Purge and Recover (#1132)
  • azurerm_key_vault - polling to ensure the Key Vault is resolvable via DNS (#1081] [#1164)
  • azurerm_kubernetes_cluster - only setting the Subnet ID when it's not an empty string (#1158)
  • azurerm_kubernetes_cluster - exposing the clusters credentials as kube_config (#953)
  • azurerm_metric_alertrule - filtering out tags prefixed with $type (#1107)
  • azurerm_virtual_machine - loading managed disk information from Azure when the machine is stopped (#1100)
  • azurerm_virtual_machine - make the vm_size property case insensitive (#1131)

BUG FIXES:

  • azurerm_cosmosdb_account - locations can now be modified in-place (without requiring multiple apply's) (#1055)

1.3.3 (April 17, 2018)

FEATURES:

  • New Data Source: azurerm_app_service (#1071)
  • New Resource: azurerm_app_service_custom_hostname_binding (#1087)

IMPROVEMENTS:

  • dependencies: upgrading to v15.1.0 of Azure/azure-sdk-for-go (#1099)
  • dependencies: upgrading to v10.6.0 of Azure/go-autorest (#1077)
  • azurerm_app_service - added support for the https_only field (#1080)
  • azurerm_app_service_slot - added support for the https_only field (#1080)
  • azurerm_function_app - added support for the https_only field (#1080)
  • azurerm_key_vault_certificate - exposing the certificate's associated secret_id (#1096)
  • azurerm_redis_cache - support for clusters on the internal network (#1086)
  • azurerm_servicebus_queue - support for setting requires_session (#1111)
  • azurerm_sql_database - changes to collation force a new resource (#1066)

1.3.2 (April 04, 2018)

FEATURES:

  • New Resource: azurerm_packet_capture (#1044)
  • New Resource: azurerm_policy_assignment (#1051)

IMPROVEMENTS:

  • azurerm_virtual_machine_scale_set - adds support for MSI (#1018)

1.3.1 (March 29, 2018)

FEATURES:

  • New Data Source: azurerm_scheduler_job_collection (#990)
  • New Data Source: azurerm_traffic_manager_geographical_location (#987)
  • New Resource: azurerm_express_route_circuit_authorization (#992)
  • New Resource: azurerm_express_route_circuit_peering (#1033)
  • New Resource: azurerm_iothub (#887)
  • New Resource: azurerm_policy_definition (#1010)
  • New Resource: azurerm_sql_virtual_network_rule (#978)

IMPROVEMENTS:

  • azurerm_app_service - allow changing client_affinity_enabled without requiring a resource recreation (#993)
  • azurerm_app_service - support for configuring LocalSCM source control (#826)
  • azurerm_app_service - returning a clearer error message when the name (which needs to be globally unique) is in use (#1037)
  • azurerm_cosmosdb_account - increasing the maximum value for max_interval_in_seconds from 100s to 86400s (1 day) [#1000]
  • azurerm_function_app - returning a clearer error message when the name (which needs to be globally unique) is in use (#1037)
  • azurerm_network_interface - support for attaching to Application Gateways (#1027)
  • azurerm_traffic_manager_endpoint - adding support for geo_mappings (#986)
  • azurerm_traffic_manager_profile - adding support for the traffic_routing_method Geographic (#986)
  • azurerm_virtual_machine_scale_sets - support for attaching to Application Gateways (#1027)
  • azurerm_virtual_network_gateway - changes to peering_address now force a new resource (#1040)

1.3.0 (March 15, 2018)

FEATURES:

  • New Data Source: azurerm_cdn_profile (#950)
  • New Data Source: azurerm_network_interface (#854)
  • New Data Source: azurerm_public_ips (#304)
  • New Data Source: azurerm_subscriptions (#940)
  • New Resource: azurerm_log_analytics_solution (#952)
  • New Resource: azurerm_sql_active_directory_administrator (#765)
  • New Resource: azurerm_scheduler_job_collection (#963)

BUG FIXES:

  • azurerm_application_gateway - fixes a crash where ssl_policy isn't returned from the Azure API when importing existing resources (#935)
  • azurerm_app_service - supporting client_affinity_enabled being false (#973)
  • azurerm_kubernetes_cluster - exporting the FQDN (#907)
  • azurerm_sql_elasticpool - fixing a crash where location isn't returned for legacy resources (#982)

IMPROVEMENTS:

  • Data Source: azurerm_builtin_role_definition - loading available role definitions from Azure (#770)
  • Data Source: azurerm_managed_disk - adding support for Availability Zones (#811)
  • Data Source: azurerm_network_security_group - support for security rules including Application Security Groups (#925)
  • azurerm_app_service_plan - support for provisioning Consumption Plans (#981)
  • azurerm_cdn_endpoint - adding support for GeoFilters, ProbePaths (#967)
  • azurerm_cdn_endpoint - making the origin block ForceNew to match Azure (#967)
  • azurerm_function_app - adding client_affinity_enabled, use_32_bit_worker_process and websockets_enabled (#886)
  • azurerm_load_balancer - adding support for Availability Zones (#811)
  • azurerm_managed_disk - adding support for Availability Zones (#811)
  • azurerm_network_interface - setting internal_fqdn if it's not nil (#977)
  • azurerm_network_security_group - support for security rules including Application Security Groups (#925)
  • azurerm_network_security_rule - support for security rules including Application Security Groups (#925)
  • azurerm_public_ip - adding support for Availability Zones (#811)
  • azurerm_redis_cache - add support for notify-keyspace-events (#949)
  • azurerm_template_deployment - support for specifying parameters via parameters_body (#404)
  • azurerm_virtual_machine - adding support for Availability Zones (#811)
  • azurerm_virtual_machine_scale_set - adding support for Availability Zones (#811)

1.2.0 (March 02, 2018)

FEATURES:

  • New Data Source: azurerm_application_security_group (#914)
  • New Resource: azurerm_application_security_group (#905)
  • New Resource: azurerm_servicebus_topic_authorization_rule (#736)

BUG FIXES:

  • azurerm_kubernetes_cluster - an empty linux_profile.ssh_key.keydata no longer causes a crash (#903)
  • azurerm_kubernetes_cluster - the linux_profile.admin_username and linux_profile.ssh_key.keydata fields now force a new resource (#895)
  • azurerm_network_interface - the subnet_id field is now case insensitive (#866)
  • azurerm_network_security_group - reverting security_rules to a set to fix an ordering issue (#893)
  • azurerm_virtual_machine_scale_set - the computer_name_prefix field now forces a new resource (#871)

IMPROVEMENTS:

  • authentication: adding support for Managed Service Identity (#639)
  • azurerm_container_group - added dns_name_label and FQDN properties (#877)
  • azurerm_network_interface - support for attaching to Application Security Groups (#911)
  • azurerm_network_security_group - support for augmented security rules (#781)
  • azurerm_servicebus_subscription - added support for the forward_to property (#861)
  • azurerm_storage_account - adding support for account_kind being StorageV2 (#851)
  • azurerm_virtual_network_gateway_connection - support for IPsec/IKE Policies (#834)

1.1.2 (February 19, 2018)

FEATURES:

  • New Resource: azurerm_kubernetes_cluster (#693)
  • New Resource: azurerm_app_service_active_slot (#818)
  • New Resource: azurerm_app_service_slot (#818)

BUG FIXES:

  • Data Source: azurerm_app_service_plan: handling a 404 not being returned as an error (#849)
  • Data Source: azurerm_virtual_network - Fixing a crash when the DhcpOptions aren't specified (#803)
  • azurerm_application_gateway - fixing crashes due to schema mismatches for existing resources (#848)
  • azurerm_storage_container - add a retry for creation (#846)

IMPROVEMENTS:

  • authentication: pulling the Environment key from the Azure CLI Config (#842)
  • core: upgrading to v12.5.0-beta of the Azure SDK for Go (#830)
  • compute: upgrading to use the 2017-12-01 API Version (#797)
  • azurerm_app_service_plan: support for attaching to an App Service Environment (#850)
  • azurerm_container_group - adding restart_policy (#827)
  • azurerm_managed_disk - updated the validation on disk_size_gb / made it computed (#800)
  • azurerm_role_assignment - add role_definition_name (#775)
  • azurerm_subnet - add support for Service Endpoints (#786)
  • azurerm_virtual_machine - changing managed_disk_id and create_option to be not ForceNew (#813)

1.1.1 (February 06, 2018)

BUG FIXES:

  • azurerm_public_ip - Setting the ip_address field regardless of the DNS Settings (#772)
  • azurerm_virtual_machine - ignores the case of the Managed Data Disk ID's to work around an Azure Portal bug (#792)

FEATURES:

  • New Data Source: azurerm_storage_account (#794)
  • New Data Source: azurerm_virtual_network_gateway (#796)

1.1.0 (January 26, 2018)

UPGRADE NOTES:

  • Data Source: azurerm_builtin_role_definition - now returns the correct UUID/GUID for the Virtual Machines Contributor role (previously the ID for the Classic Virtual Machine Contributor role was returned) (#762)
  • azurerm_snapshot - source_uri now forces a new resource on changes due to behavioural changes in the Azure API (#744)

FEATURES:

  • New Data Source: azurerm_dns_zone (#702)
  • New Resource: azurerm_metric_alertrule (#478)
  • New Resource: azurerm_virtual_network_gateway (#133)
  • New Resource: azurerm_virtual_network_gateway_connection (#133)

IMPROVEMENTS:

  • core: upgrading to v12.2.0-beta of Azure/azure-sdk-for-go (#684)
  • core: upgrading to v9.7.0 of Azure/go-autorest (#684)
  • Data Source: azurerm_builtin_role_definition - adding extra role definitions (#762)
  • azurerm_app_service - exposing the outbound_ip_addresses field (#700)
  • azurerm_function_app - exposing the outbound_ip_addresses field (#706)
  • azurerm_function_app - add support for the always_on and connection_string fields (#695)
  • azurerm_image - add support for filtering images by a regex on the name (#642)
  • azurerm_lb - adding support for the Standard SKU (in Preview) (#665)
  • azurerm_public_ip - adding support for the Standard SKU (in Preview) (#665)
  • azurerm_network_security_rule - add support for augmented security rules (#692)
  • azurerm_role_assignment - generating a name if one isn't specified (#685)
  • azurerm_traffic_manager_profile - adding support for setting protocol to TCP (#742)

1.0.1 (January 12, 2018)

FEATURES:

  • New Data Source: azurerm_app_service_plan (#668)
  • New Data Source: azurerm_eventhub_namespace (#673)
  • New Resource: azurerm_function_app (#647)

IMPROVEMENTS:

  • core: adding a cache to the Storage Account Keys (#634)
  • azurerm_eventhub - added support for capture_description (#681)
  • azurerm_eventhub_consumer_group - adding validation for the user metadata field (#641)
  • azurerm_lb - adding the computed field public_ip_addresses (#633)
  • azurerm_local_network_gateway - add support for tags (#638)
  • azurerm_network_interface - support for Accelerated Networking (#672)
  • azurerm_storage_account - expose primary_connection_string and secondary_connection_string (#647)

1.0.0 (December 15, 2017)

FEATURES:

  • New Data Source: azurerm_network_security_group (#623)
  • New Data Source: azurerm_virtual_network (#533)
  • New Resource: azurerm_management_lock (#575)
  • New Resource: azurerm_network_watcher (#571)

IMPROVEMENTS:

  • authentication - add support for the latest Azure CLI configuration (#573)
  • authentication - conditional loading of the Subscription ID / Tenant ID / Environment (#574)
  • core - appending additions to the User Agent, so we don't overwrite the Go SDK User Agent info (#587)
  • core - Upgrading Azure/azure-sdk-for-go to v11.2.2-beta (#594)
  • core - upgrading Azure/go-autorest to v9.5.2 (#617)
  • core - skipping Resource Provider Registration in AutoRest when opted-out (#630)
  • azurerm_app_service - exposing the Default Hostname as a Computed field

0.3.3 (November 14, 2017)

FEATURES:

  • New Resource: azurerm_redis_firewall_rule (#529)

IMPROVEMENTS:

  • authentication: allow using multiple subscriptions for Azure CLI auth (#445)
  • core: appending the CloudShell version to the user agent when running within CloudShell (#483)
  • azurerm_app_service / azurerm_app_service_plan - adding validation for the name fields (#528)
  • azurerm_container_registry - Migration: Fixing a crash when the storage_account block is nil (#551)
  • azurerm_lb_nat_rule: support for floating IP's (#542)
  • azurerm_public_ip - Clarify the error message for the validation of domain name label (#485)
  • azurerm_network_security_group - fixing a crash when changes were made outside of Terraform (#492)
  • azurerm_redis_cache: support for Patch Schedules (#540)
  • azurerm_virtual_machine - ensuring vhd_uri is validated (#470)
  • azurerm_virtual_machine_scale_set: fixing a crash where accelerated networking isn't returned by the API (#480)

0.3.2 (October 30, 2017)

FEATURES:

  • New Resource: azurerm_application_gateway (#413)

IMPROVEMENTS:

  • azurerm_virtual_machine_scale_set - Add nil check to os disk (#436)

  • azurerm_key_vault - Increased timeout on dns availability (#457)

  • azurerm_route_table - Fix issue when routes are computed (#450)

0.3.1 (October 21, 2017)

IMPROVEMENTS:

  • azurerm_virtual_machine_scale_set - Updating this resource with the v11 of the Azure SDK for Go (#448)

0.3.0 (October 17, 2017)

UPGRADE NOTES:

  • azurerm_automation_account - the SKU Free has been replaced with Basic.
  • azurerm_container_registry - Azure has updated the SKU from Basic to Classic, with new Basic, Standard and Premium SKU's introduced.
  • azurerm_container_registry - the storage_account block is now storage_account_id and is only required for Classic SKU's
  • azurerm_key_vault - certificate_permissions, key_permissions and secret_permissions have all had the All option removed by Azure. Each permission now needs to be specified manually.
  • azurerm_route_table - route is no longer computed
  • azurerm_servicebus_namespace - The capacity field can only be set for Premium SKU's
  • azurerm_servicebus_queue - The enable_batched_operations and support_ordering fields have been deprecated by Azure.
  • azurerm_servicebus_subscription - The dead_lettering_on_filter_evaluation_exceptions has been removed by Azure.
  • azurerm_servicebus_topic - The enable_filtering_messages_before_publishing field has been removed by Azure.

FEATURES:

  • New Data Source: azurerm_builtin_role_definition (#384)
  • New Data Source: azurerm_image (#382)
  • New Data Source: azurerm_key_vault_access_policy (#423)
  • New Data Source: azurerm_platform_image (#375)
  • New Data Source: azurerm_role_definition (#414)
  • New Data Source: azurerm_snapshot (#420)
  • New Data Source: azurerm_subnet (#411)
  • New Resource: azurerm_key_vault_certificate (#408)
  • New Resource: azurerm_role_assignment (#414)
  • New Resource: azurerm_role_definition (#414)
  • New Resource: azurerm_snapshot (#420)

IMPROVEMENTS:

  • Upgrading to v11 of the Azure SDK for Go (#367)
  • azurerm_client_config - updating the data source to work when using AzureCLI auth (#393)
  • azurerm_container_group - add support for volume mounts (#366)
  • azurerm_key_vault - fix a crash when no certificate_permissions are defined (#374)
  • azurerm_key_vault - waiting for the DNS to propagate (#401)
  • azurerm_managed_disk - support for creating Managed Disks from Platform Images by supporting "FromImage" (#399)
  • azurerm_managed_disk - support for creating Encrypted Managed Disks (#399)
  • azurerm_mysql_* - Ensuring we register the MySQL Resource Provider (#397)
  • azurerm_network_interface - exposing all of the Private IP Addresses assigned to the NIC (#409)
  • azurerm_network_security_group / azurerm_network_security_rule - refactoring (#405)
  • azurerm_route_table - removing routes when none are specified (#403)
  • azurerm_route_table - refactoring route from a Set to a List (#402)
  • azurerm_route - refactoring route from a Set to a List (#402)
  • azurerm_storage_account - support for File Encryption (#363)
  • azurerm_storage_account - support for Custom Domain (#363)
  • azurerm_storage_account - splitting the storage account Tier and Replication out into separate fields (#363)
  • azurerm_storage_account - returning a user friendly error when trying to provision a Blob Storage Account with ZRS redundancy (#421)
  • azurerm_subnet - making it possible to remove Network Security Groups / Route Tables (#411)
  • azurerm_virtual_machine - fixing a bug where additional_unattend_config.content was being updated unintentionally (#377)
  • azurerm_virtual_machine - switching to use Lists instead of Sets (#426)
  • azurerm_virtual_machine_scale_set - fixing a bug where additional_unattend_config.content was being updated unintentionally (#377)
  • azurerm_virtual_machine_scale_set - support for multiple network profiles (#378)

0.2.2 (September 28, 2017)

FEATURES:

  • New Resource: azurerm_key_vault_key (#356)
  • New Resource: azurerm_log_analytics_workspace (#331)
  • New Resource: azurerm_mysql_configuration (#352)
  • New Resource: azurerm_mysql_database (#352)
  • New Resource: azurerm_mysql_firewall_rule (#352)
  • New Resource: azurerm_mysql_server (#352)

IMPROVEMENTS:

  • Updating the provider initialization & adding a skip_credentials_validation field to the provider for some advanced scenarios (#322)

0.2.1 (September 25, 2017)

FEATURES:

  • New Resource: azurerm_automation_account (#257)
  • New Resource: azurerm_automation_credential (#257)
  • New Resource: azurerm_automation_runbook (#257)
  • New Resource: azurerm_automation_schedule (#257)
  • New Resource: azurerm_app_service (#344)

IMPROVEMENTS:

  • azurerm_client_config - adding service_principal_application_id (#348)
  • azurerm_key_vault - adding application_id and certificate_permissions (#348)

BUG FIXES:

  • azurerm_virtual_machine_scale_set - fix panic with additional_unattend_config block (#266)

0.2.0 (September 15, 2017)

FEATURES:

  • Support for authenticating using the Azure CLI (#316)
  • New Resource: azurerm_container_group (#333] [#311] [#338)

IMPROVEMENTS:

  • azurerm_app_service_plan - support for Linux App Service Plans (#332)
  • azurerm_postgresql_server - supporting additional storage sizes (#239)
  • azurerm_public_ip - verifying the ID is valid before importing (#320)
  • azurerm_sql_server - verifying the name is valid before creating (#323)
  • resource_group_name - validation has been added to all resources that use this attribute (#330)

0.1.7 (September 11, 2017)

FEATURES:

  • New Resource: azurerm_postgresql_configuration (#210)
  • New Resource: azurerm_postgresql_database (#210)
  • New Resource: azurerm_postgresql_firewall_rule (#210)
  • New Resource: azurerm_postgresql_server (#210)

IMPROVEMENTS:

  • azurerm_cdn_endpoint - defaulting the http_port and https_port (#301)
  • azurerm_cosmos_db_account: allow setting the Kind to MongoDB/GlobalDocumentDB (#299)

0.1.6 (August 31, 2017)

FEATURES:

  • New Data Source: azurerm_subscription (#285)
  • New Resource: azurerm_app_service_plan (#1)
  • New Resource: azurerm_eventgrid_topic (#260)
  • New Resource: azurerm_key_vault_secret (#269)

IMPROVEMENTS:

  • azurerm_image - added a default to the caching field (#259)
  • azurerm_key_vault - validation for the name field (#270)
  • azurerm_network_interface - support for multiple IP Configurations / setting the Primary IP Configuration (#245)
  • azurerm_resource_group - poll until the resource group is created (by migrating to the Azure SDK for Go) (#289)
  • azurerm_search_service - migrating to use the Azure SDK for Go (#283)
  • azurerm_sql_* - ensuring deleted resources are detected (#289] / [#255)
  • azurerm_sql_database - Import Support (#289)
  • azurerm_sql_database - migrating to using the Azure SDK for Go (#289)
  • azurerm_sql_firewall_rule - migrating to using the Azure SDK for Go (#289)
  • azurerm_sql_server - added checks to handle name not being globally unique (#189)
  • azurerm_sql_server - making administrator_login ForceNew (#189)
  • azurerm_sql_server - migrate to using the azure-sdk-for-go (#189)
  • azurerm_virtual_machine - Force recreation if storage_data_disk.create_option changes (#240)
  • azurerm_virtual_machine_scale_set - Fix address issue when setting the winrm block (#271)
  • updating to v10.3.0-beta of the Azure SDK for Go (#258)
  • Removing the (now unused) Riviera SDK (#289] [#291)

BUG FIXES:

  • azurerm_cosmosdb_account - fixing the validation on the name field (#263)
  • azurerm_sql_server - handle deleted servers correctly (#189)
  • Fixing the Microsoft.Insights Resource Provider Registration (#282)

0.1.5 (August 09, 2017)

IMPROVEMENTS:

  • azurerm_sql_* - upgrading to version 2014-04-01 of the SQL API's (#201)
  • azurerm_virtual_machine - support for the Windows_Client Hybrid Use Benefit type (#212)
  • azurerm_virtual_machine_scale_set - support for custom images and managed disks (#203)

BUG FIXES:

  • azurerm_sql_database - fixing creating a DB with a PointInTimeRestore (#197)
  • azurerm_virtual_machine - fix a crash when the properties for a network inteface aren't returned (#208)
  • azurerm_virtual_machine - changes to custom data should force new resource (#211)
  • azurerm_virtual_machine - fixes a crash caused by an empty os_profile_windows_config block (#222)
  • Checking to ensure the HTTP Response isn't nil before accessing it (fixes (#200]) [#204)

0.1.4 (July 26, 2017)

BUG FIXES:

  • azurerm_dns_* - upgrading to version 2016-04-01 of the Azure DNS API by switching from Riviera -> Azure SDK for Go (#192)

0.1.3 (July 21, 2017)

FEATURES:

  • New Resource: azurerm_dns_ptr_record (#141)
  • New Resource:azurerm_image (#8)
  • New Resource: azurerm_servicebus_queue (#151)

IMPROVEMENTS:

  • azurerm_client_config - added a service_principal_object_id attribute to the data source (#175)
  • azurerm_search_service - added import support (#172)
  • azurerm_servicebus_topic - added a status field to allow disabling the topic (#150)
  • azurerm_storage_account - Added support for Require secure transfer (#167)
  • azurerm_storage_table - updating the name validation (#143)
  • azurerm_virtual_machine - making admin_password optional for Linux VM's (#154)
  • azurerm_virtual_machine_scale_set - adding a plan block for Marketplace images (#161)

0.1.2 (June 29, 2017)

FEATURES:

  • New Data Source: azurerm_managed_disk (#121)
  • New Resource: azurerm_application_insights (#3)
  • New Resource: azurerm_cosmosdb_account (#108)
  • azurerm_network_interface now supports import (#119)

IMPROVEMENTS:

  • Ensuring consistency in when storing the location field in the state for the azurerm_availability_set, azurerm_express_route_circuit, azurerm_load_balancer, azurerm_local_network_gateway, azurerm_managed_disk, azurerm_network_security_group azurerm_public_ip, azurerm_resource_group, azurerm_route_table, azurerm_storage_account, azurerm_virtual_machine and azurerm_virtual_network resources (#123)
  • azurerm_redis_cache - now supports backup settings for Premium Redis Cache's (#130)
  • azurerm_storage_account - exposing a formatted Connection String for Blob access (#142)

BUG FIXES:

  • azurerm_cdn_endpoint - fixing update of the origin_host_header (#134)
  • azurerm_container_service - exposes the FQDN of the master_profile as a computed field (#125)
  • azurerm_key_vault - fixing import / the validation on Access Policies (#124)
  • azurerm_network_interface - Normalizing the location field in the state (#122)
  • azurerm_network_interface - fixing a crash when importing a NIC with a Public IP (#128)
  • azurerm_network_security_rule: network_security_group_name is now ForceNew (#138)
  • azurerm_subnet now correctly detects changes to Network Securtiy Groups and Routing Table's (#113)
  • azurerm_virtual_machine_scale_set - making storage_profile_os_disk.name optional (#129)

0.1.1 (June 21, 2017)

BUG FIXES:

  • Sort ResourceID.Path keys for consistent output (#116)

0.1.0 (June 20, 2017)

BACKWARDS INCOMPATIBILITIES / NOTES:

FEATURES:

IMPROVEMENTS:

BUG FIXES:

  • Fixing the Deadlock issue (#6)