diff --git a/app.py b/app.py index 59699ba..404055f 100644 --- a/app.py +++ b/app.py @@ -7,7 +7,7 @@ app = Flask(__name__) OLLAMA_HOST = os.environ.get("OLLAMA_HOST", "http://harbor.freshbrewed.science:11444") OLLAMA_MODEL = os.environ.get("OLLAMA_MODEL", "gemma4:e4b") -PROMPT = os.environ.get("PROMPT", "tell me a dad joke about programming") +PROMPT = os.environ.get("JOKE_PROMPT", "tell me a dad joke about programming") PORT = int(os.environ.get("PORT", "80")) def get_app_version(): diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..08ec518 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,14 @@ +services: + app: + build: + context: . + dockerfile: Dockerfile + container_name: dadjoke-app + ports: + - "${HOST_PORT:-80}:80" + environment: + - OLLAMA_HOST=http://harbor.freshbrewed.science:11444 + - OLLAMA_MODEL=gemma4:e4b + - JOKE_PROMPT=tell me a dad joke about programming + - PORT=80 + restart: unless-stopped diff --git a/function_app.py b/function_app.py new file mode 100644 index 0000000..3eacca4 --- /dev/null +++ b/function_app.py @@ -0,0 +1,4 @@ +import azure.functions as func +from app import app as flask_app + +app = func.WsgiFunctionApp(app=flask_app, http_auth_level=func.AuthLevel.ANONYMOUS) diff --git a/helm-chart/templates/deployment.yaml b/helm-chart/templates/deployment.yaml index 9c2f467..172900e 100644 --- a/helm-chart/templates/deployment.yaml +++ b/helm-chart/templates/deployment.yaml @@ -39,8 +39,8 @@ spec: value: {{ .Values.env.OLLAMA_HOST | quote }} - name: OLLAMA_MODEL value: {{ .Values.env.OLLAMA_MODEL | quote }} - - name: PROMPT - value: {{ .Values.env.PROMPT | quote }} + - name: JOKE_PROMPT + value: {{ .Values.env.JOKE_PROMPT | quote }} - name: PORT value: {{ .Values.env.PORT | quote }} livenessProbe: diff --git a/helm-chart/values.yaml b/helm-chart/values.yaml index bcad2b7..442d492 100644 --- a/helm-chart/values.yaml +++ b/helm-chart/values.yaml @@ -29,7 +29,7 @@ service: env: OLLAMA_HOST: "http://harbor.freshbrewed.science:11444" OLLAMA_MODEL: "gemma4:e4b" - PROMPT: "tell me a dad joke about programming" + JOKE_PROMPT: "tell me a dad joke about programming" PORT: "80" ingress: diff --git a/host.json b/host.json new file mode 100644 index 0000000..06d01bd --- /dev/null +++ b/host.json @@ -0,0 +1,15 @@ +{ + "version": "2.0", + "logging": { + "applicationInsights": { + "samplingSettings": { + "isEnabled": true, + "excludedTypes": "Request" + } + } + }, + "extensionBundle": { + "id": "Microsoft.Azure.Functions.ExtensionBundle", + "version": "[4.*, 5.0.0)" + } +} diff --git a/iac/.terraform.lock.hcl b/iac/.terraform.lock.hcl new file mode 100644 index 0000000..1c950cc --- /dev/null +++ b/iac/.terraform.lock.hcl @@ -0,0 +1,112 @@ +# This file is maintained automatically by "tofu init". +# Manual edits may be lost in future updates. + +provider "registry.opentofu.org/hashicorp/archive" { + version = "2.8.1" + hashes = [ + "h1:+zxWNwWTN6nQH4UsAHVU2dHFeQ1dbyti1imUwXo2UkM=", + "h1:0nQbGAtw2FkzedC/AoP5stVvIEQT7ae04UDUE7K+rkQ=", + "h1:4BH/NzcaIQ+HtfGhBo9boDdYTYLimD9Aw81bXyx4PQ8=", + "h1:6cIzOvUMhFPYYCVpuraJCp1OBKQfIdt+vweg/t90nqY=", + "h1:D0qy1mIABEFzQEwuASo4g+oGRgxodYsHhbU2VzmafkY=", + "h1:Dwonz53sAPonmKnk+YNwbjw0uEatDVPTj/dtfCwBQVw=", + "h1:FQLyzsDwRhDvov/FU4I/HTnt9jdNFivK1hmBVxhgj5Y=", + "h1:FwIDfXJo5yqRq9DjC8u3cXfGVQhHje3bpdxUufTT4wI=", + "h1:M561F8TZn57Si9KJ8ycdyGGOIDSx6uzeILfn3ODTZ7I=", + "h1:Yg4us0ttDVnZnECv/eo1Scg2D00bZ8ENxD47TVt/HYQ=", + "h1:l7EcsA0WkfQ1ylEm7q1xfJei3bUMFriPybZLIuRCkzg=", + "h1:oOm3HeeUHp36HGT2EXEoLX+B3mGz+MIF8BazNsAOB7I=", + "h1:rhohSLLoDQyaUzetRvvlrbjZ2LAEfVCyUdD/Or10jos=", + "h1:wcukYOssMr3IzGWQUMQkX7On5WeBmBTNIpvPsK3ac90=", + "h1:xTRO4rh/BOjz11omsMID2q0MCchmCTX+tgI6v5/OMQw=", + "zh:167dcb2f3dfef941d300e4899c6b1852592e98cd5e20782289369bf0c81512f0", + "zh:1e0bbf0e538631a49746ff23c7008c7de7d0850e4477a1aee7685cc9881a942a", + "zh:4310e3fc60442f17165fef1a97eae8be3778ae9611a526eb5b19647ffbab98bc", + "zh:5700d38d2dbf82f1c88dd72aae3cadd12b177554a4ef99bea9bb949fb1961412", + "zh:69e2209971a4f87e45c01d3e7581f6864abb1502e7c44809b4b0ffdfdc1d3d5d", + "zh:6adbd69f1279d29dfe17fc7eab8e72fffa9ab0c562f87a3f73aaf5d63fe352d8", + "zh:76e3cdadb03e6c8a7a5d535d7b3c2509a7e5ba9c37fac66ca360d271f5dc5c17", + "zh:8a5bb2ce0746b28f12770e473022076c55e32ea942b514150cf2b07fa673d48a", + "zh:9612186dd905850d20144101c722da59a2de660c2bf931a786ac63fe3766f5a6", + "zh:a77922d3edcc1288d52e5d225e0b98d6ae8b3ef8ef4f27a40a6c11136489b886", + "zh:ac70801bfaa2d39e339c39d4989199981b4d4dcbd0cf1c65a9755940ef2a80ee", + "zh:af382792a3ca715ef9f740f18ee1b1c4256e757e93fd5204ab5f6c1757ba2555", + "zh:c2bd89b4fc81883f410851f3e4499ee9b2d14039b97a04a2edc9fb4577bcb38e", + "zh:f9a8ee2c68f67bc6eefbce642594d4fd51247542599bed8ac47ec8139615c2ce", + "zh:fa64f6907c6daf715ad0c435b410fc352567118297f143ee2760230b4592bfde", + ] +} + +provider "registry.opentofu.org/hashicorp/azurerm" { + version = "4.81.0" + constraints = "~> 4.0" + hashes = [ + "h1:+SK0igaGkoHG872vP6Q8Haqfn6bb9f93bpwwtfXQYjo=", + "h1:/BPm6F9H7OA+0YUbYFLzo/11O9JwKyQF9xtqGysP4fM=", + "h1:3GpAIyIEvHp715KDMWwQXR3D5/T6y4ym9guOvnEsTRw=", + "h1:4+KKAPuCkQ4mMcnY8lV9117FEt0IVOFX6sb0i1V0wHQ=", + "h1:CQD+Nc/yArsvbnqSUsRFXSg8dEt1HY9zdzPLHVHZ17s=", + "h1:JfSDFlyoomcxMaesZCqmf4R1AM0x6H2EOQUHTowh2gw=", + "h1:VTqM+VVLaJR7fld2I6kSIecR9J46cP3lpKzZpHHMTvA=", + "h1:aV5LUZ6xHHowYZ9tTk0KeMzaDfwrQC4SBntjq+OQIZk=", + "h1:h0YZJJXvcNEaJSkbLDhK3QjZrCb/zfSpYuM78mCLZpA=", + "h1:hbiwWQ9tZ1ajGcbr+ami9hzLD3EqyO8nOjy5L7l9MxA=", + "h1:lfSfUaLWqBdpAlb6d3KScGGPMyVSKi94nPjviBkqpYU=", + "h1:oEUfYv79aNXEMu5FhiTgwo9lpHcvKtU1pBNY2rjOCeM=", + "h1:sZ4atLmq9quI2eyU4pkf68eWbg194MhgFMZe3iLa9N0=", + "h1:tXnzefiSTHO3DBLBVGZSZ03y7+opr2hwbDpaWnNyQcc=", + "h1:v+SZNctpFiplpLtyKK14QfUo+nTOx2TChVGkhMcP4EQ=", + "zh:00039b380b581a6a2ceb9f6caf2a9f6a963b50d0cbb63effa6faf7933b4b9324", + "zh:0cf3daf3aed4dfc8c3ad9a92113303799ef6977b61e23077173ada1d2355520c", + "zh:3244bb91bcb5b5f4bd8f18a149cbb53cee2b286fda33e3934e363bd15360b5c2", + "zh:3d2aaf5f8085f5c6514353525c2e60e82942d4fa5c0dca51e461b737468d47c5", + "zh:3f93ee9f6066ed22ff1f2fa90bfa0b2a6521bb3c38675b5bc83f217689963a0c", + "zh:44f67168d661504c18da6e00c2cc87cd2c57c1d171a348e4e8e5d18953a8a193", + "zh:5712823959db99c11f56215afa059cc6fc791ae927fce8ecebba454d9f32c240", + "zh:5a85351f237b72e6c2f417e4ff70b96d1f7090012d20cb7655230b60e266e4cf", + "zh:63529f04136918ccfa1bb3e081d33e5cbd9d217efb5376d09179f07d5392b1d3", + "zh:7a8c870fa01019586065094ed96409836c5e03b4e6d9b8a01623f2632173e880", + "zh:a510081c7da2e086cbda0261e86190e7988eb2f078ccac5b3b8d838cbac85c40", + "zh:a6ae0f84089f7f86f0a5db29afb35e84804b61cba1413c2fee1af45d450479f2", + "zh:d25410d042051ce4f3f35d9eb7127a6693d1969e165ecc12fea7b059b562f2a8", + "zh:faf96f32e7bd9bf4886a34635c93e80f512214228531e7548ac5b2e3b93a525d", + "zh:fc915f76beaf9afd0934057a5c5a460846dabfeb5a9a1f4d8b7c7f0aacbfffc8", + ] +} + +provider "registry.opentofu.org/hashicorp/random" { + version = "3.9.1" + constraints = "~> 3.0" + hashes = [ + "h1:38E2VQmQDhws/3AL3D/EzBGuCseepyZRIswAOx8CqoQ=", + "h1:7+qv9kpOpBC9EUPCubnPxh603tu3l9EIMMBkpbt1H1Y=", + "h1:CEQeHfnUDB3uqAkKoEWfWgbj+kpoQHgcuPbAjPzbh+U=", + "h1:HPYO9tf8KUSHqSdz1uOL97MLeaVHPaWPY1JW6tKU19E=", + "h1:KYXiC06Pr3WJcIUbDq9MgdAbInO5zcRyHFqV1x5UcJg=", + "h1:MygjbYH8CrPv8RUe75tZAFmrFNIzQLT45fiyYx7u2tI=", + "h1:RMSARNOw4qZx+VmHYnVMGljsFVfCV1P+nJjKrN2XIOI=", + "h1:U/71jbSbfsfVLxWpSlhyVHh/DnQXQhjoJCGkyongkBA=", + "h1:WwLLvRE1q95CTGxyTjKpctXJ0ooVs9d22JAQS9fC3uo=", + "h1:ZtRBSqoyfQAhngjUjM0NRPtj6NdSJ/JBENFwT8D276s=", + "h1:cfxedZLduhHD1UtqQDjAQZNAEhr/bWDAZ4nU9rSdySg=", + "h1:i45mo4de0QKOreStMqUQ7qyZL3ucFq42l178Fm5/hMU=", + "h1:v3SAJKN4D3dOM95xKwgKGIWELe5nUBbyXdb5HNz7icw=", + "h1:v3vTk/STekrzNc6NG3jL9/05zhvF1QVCgyRRbvSHPcI=", + "h1:zHgFWtRBgOycqhw8HdLSvMVNWGJtIjOAPYOcAdE7cL0=", + "zh:09aaf19b0d22726d2378e0e89fbbefc183494d7bd585759d6c4e69ba50951a2f", + "zh:31575ca9bc0db20337096d178ea73bce3ebca343ed071c67f78cf39f800c9ec6", + "zh:624fb6ed552abc34a5aaac41e76a373da65ac08e524b09b672f29c60e6ac896a", + "zh:6a4760d55132b9750ac1a04f6fc32e247034daa999f71452dba9cbca225a529a", + "zh:768a6047cfb8958e7b0b120c580aa3de6624a7fbb2c56ad6df85cd559ed26ec7", + "zh:8983c788ba660bcb587e64ff9c3e4323515caf78facbe0abe6432e7aff8df893", + "zh:8d570eb026a4f00b58a1d36be0ce3c13adf4d973efcd4162b05cb295bbc14257", + "zh:a2259540854d5f699c36b89244fb202ebb2c219b64669a51072687d04fb47152", + "zh:aaa51d905b0e80a28e02f9bee2cf6c91ffade7389d77ab9198aa12809ed04955", + "zh:afb60995e98573facddfb47baedf7e288408680eb00b5d3df570611758947c72", + "zh:b9a46d852ce53fa037f47537a7de53f37b759ccf211600b7ba44c66ba4b616b7", + "zh:bafcfeeefcd0dfefeff120b655b45edb0497c4717534ffe5201b3cb556d1ffe6", + "zh:c3ac24d397eae054aca2290e20943e0c767592cc661c890850c25ac01829308d", + "zh:eafba4127ebadcc5ed0e427935c66fb5e2da7cfdaae39a66d52f4a50d51faf1e", + "zh:f39d4bce213ed9bba3474bad468136af08ff6c4c33adaafcc10c1f78067adfe3", + ] +} diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64.lock b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64.lock new file mode 100644 index 0000000..e69de29 diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/CHANGELOG.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/CHANGELOG.md new file mode 100644 index 0000000..5333854 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/CHANGELOG.md @@ -0,0 +1,162 @@ +## 2.8.1 (September 11, 2026) + +NOTES: + +* Upgrade the Go toolchain to 1.26.8. ([#534](https://github.com/hashicorp/terraform-provider-archive/issues/534)) +* Update golang.org/x/crypto to v0.56.0, golang.org/x/mod to v0.40.0, and google.golang.org/protobuf to v1.36.12. ([#535](https://github.com/hashicorp/terraform-provider-archive/issues/535)) + +## 2.8.0 (May 12, 2026) + +ENHANCEMENTS: + +* Added linux/s390x build target for IBM Z platform support ([#504](https://github.com/hashicorp/terraform-provider-archive/issues/504)) + +## 2.7.1 (May 12, 2025) + +NOTES: + +* Update dependencies: ([#425](https://github.com/hashicorp/terraform-provider-archive/pull/425)) +## 2.7.0 (December 05, 2024) + +FEATURES: + +* resource/archive_file: Remove `deprecated` status ([#218](https://github.com/hashicorp/terraform-provider-archive/issues/218)) + +## 2.6.0 (September 09, 2024) + +FEATURES: + +* data-source/archive_file: Add support for creating `tar.gz` archive files. ([#277](https://github.com/hashicorp/terraform-provider-archive/issues/277)) +* resource/archive_file: Add support for creating `tar.gz` archive files. ([#277](https://github.com/hashicorp/terraform-provider-archive/issues/277)) + +## 2.5.0 (July 31, 2024) + +ENHANCEMENTS: + +* data-source/archive_file: Add glob pattern matching support to the `excludes` attribute. ([#354](https://github.com/hashicorp/terraform-provider-archive/issues/354)) +* resource/archive_file: Add glob pattern matching support to the `excludes` attribute. ([#354](https://github.com/hashicorp/terraform-provider-archive/issues/354)) + +## 2.4.2 (January 24, 2024) + +BUG FIXES: + +* data-source/archive_file: Prevent error when generating archive from source containing symbolically linked directories, and `exclude_symlink_directories` is set to true ([#298](https://github.com/hashicorp/terraform-provider-archive/issues/298)) +* resource/archive_file: Prevent error when generating archive from source containing symbolically linked directories, and `exclude_symlink_directories` is set to true ([#298](https://github.com/hashicorp/terraform-provider-archive/issues/298)) +* resource/archive_file: Return error when generated archive would be empty ([#298](https://github.com/hashicorp/terraform-provider-archive/issues/298)) +* data-source/archive_file: Return error when generated archive would be empty ([#298](https://github.com/hashicorp/terraform-provider-archive/issues/298)) + +## 2.4.1 (December 18, 2023) + +NOTES: + +* This release introduces no functional changes. It does however include dependency updates which address upstream CVEs. ([#287](https://github.com/hashicorp/terraform-provider-archive/issues/287)) + +## 2.4.0 (June 07, 2023) + +NOTES: + +* This Go module has been updated to Go 1.19 per the [Go support policy](https://golang.org/doc/devel/release.html#policy). Any consumers building on earlier Go versions may experience errors. ([#200](https://github.com/hashicorp/terraform-provider-archive/issues/200)) + +ENHANCEMENTS: + +* data-source/archive_file: Added attribute `exclude_symlink_directories` which will exclude symbolically linked directories from the archive when set to true. Defaults to false ([#183](https://github.com/hashicorp/terraform-provider-archive/issues/183)) +* resource/archive_file: Added attribute `exclude_symlink_directories` which will exclude symbolically linked directories from the archive when set to true. Defaults to false ([#183](https://github.com/hashicorp/terraform-provider-archive/issues/183)) + +BUG FIXES: + +* data-source/archive_file: Symbolically linked directories are included in archives by default rather than generating an error ([#183](https://github.com/hashicorp/terraform-provider-archive/issues/183)) +* resource/archive_file: Symbolically linked directories are included in archives by default rather than generating an error ([#183](https://github.com/hashicorp/terraform-provider-archive/issues/183)) +## 2.3.0 (January 18, 2023) + +NOTES: + +* Provider has been re-written using the new [`terraform-plugin-framework`](https://www.terraform.io/plugin/framework) ([#170](https://github.com/hashicorp/terraform-provider-archive/pull/170)). + +## 2.2.0 (May 04, 2021) + +ENHANCEMENTS: + +* New opt-in flag to specify the `output_file_mode` to produce more deterministic behavior across operating systems. ([#90](https://github.com/terraform-providers/terraform-provider-archive/issues/90)) + +DEPENDENCIES: + +* Update `github.com/hashicorp/terraform-plugin-sdk/v2` to `v2.6.1` ([#95](https://github.com/terraform-providers/terraform-provider-archive/issues/95)) + +NOTES: + +Changelogs now list all dependency updates in a separate section. These are understood to have no user-facing changes except those detailed in earlier sections. + +## 2.1.0 (February 19, 2021) + +Binary releases of this provider now include the darwin-arm64 platform. This version contains no further changes. + +## 2.0.0 (October 14, 2020) + +Binary releases of this provider now include the linux-arm64 platform. + +BREAKING CHANGES: + +* Upgrade to version 2 of the Terraform Plugin SDK, which drops support for Terraform 0.11. This provider will continue to work as expected for users of Terraform 0.11, which will not download the new version. ([#72](https://github.com/terraform-providers/terraform-provider-archive/issues/72)) + +BUG FIXES: + +* Fixed path bug with exclusions on Windows ([#71](https://github.com/terraform-providers/terraform-provider-archive/issues/71)) + +## 1.3.0 (September 30, 2019) + +NOTES: + +* The provider has switched to the standalone TF SDK, there should be no noticeable impact on compatibility. ([#50](https://github.com/terraform-providers/terraform-provider-archive/issues/50)) + +## 1.2.2 (April 30, 2019) + +* This release includes another Terraform SDK upgrade intended to align with that being used for other providers as we prepare for the Core v0.12.0 release. It should have no significant changes in behavior for this provider. + +## 1.2.1 (April 12, 2019) + +* This release includes only a Terraform SDK upgrade intended to align with that being used for other providers as we prepare for the Core v0.12.0 release. It should have no significant changes in behavior for this provider. + +## 1.2.0 (March 20, 2019) + +IMPROVEMENTS: + +* The provider is now compatible with Terraform v0.12, while retaining compatibility with prior versions. + +## 1.1.0 (July 30, 2018) + +ENHANCEMENTS: + +* Add `excludes` to the `archive_file` data source to exclude files when using `source_dir` ([#18](https://github.com/terraform-providers/terraform-provider-archive/issues/18)) + +BUG FIXES: + +* Fix zip file path names to use forward slash on Windows ([#25](https://github.com/terraform-providers/terraform-provider-archive/issues/25)) +* Fix panic in `filepath.Walk` call ([#26](https://github.com/terraform-providers/terraform-provider-archive/issues/26)) + +## 1.0.3 (March 23, 2018) + +BUG FIXES: + +* Fix modified time affecting zip contents and causing spurious diffs ([#16](https://github.com/terraform-providers/terraform-provider-archive/issues/16)) + +## 1.0.2 (March 16, 2018) + +BUG FIXES: + +* Fix issue with flags not being copied on a single file and regression introduced in 1.0.1 ([#13](https://github.com/terraform-providers/terraform-provider-archive/issues/13)) + +## 1.0.1 (March 13, 2018) + +BUG FIXES: + +* Fix issue with flags not being copied in to archive ([#9](https://github.com/terraform-providers/terraform-provider-archive/issues/9)) + +## 1.0.0 (September 15, 2017) + +* No changes from 0.1.0; just adjusting to [the new version numbering scheme](https://www.hashicorp.com/blog/hashicorp-terraform-provider-versioning/). + +## 0.1.0 (June 20, 2017) + +NOTES: + +* Same functionality as that of Terraform 0.9.8. Repacked as part of [Provider Splitout](https://www.hashicorp.com/blog/upcoming-provider-changes-in-terraform-0-10/) diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/LICENSE b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/LICENSE new file mode 100644 index 0000000..766add2 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/LICENSE @@ -0,0 +1,375 @@ +Copyright IBM Corp. 2017, 2026 + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/README.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/README.md new file mode 100644 index 0000000..cac89b4 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/README.md @@ -0,0 +1,116 @@ +# Terraform Provider: Archive + +The Archive provider interacts with files. +It provides a data source that can create zip or tar.gz archives for individual files or +collections of files. + +## Documentation, questions and discussions + +Official documentation on how to use this provider can be found on the +[Terraform Registry](https://registry.terraform.io/providers/hashicorp/archive/latest/docs). +In case of specific questions or discussions, please use the +HashiCorp [Terraform Providers Discuss forums](https://discuss.hashicorp.com/c/terraform-providers/31), +in accordance with HashiCorp [Community Guidelines](https://www.hashicorp.com/community-guidelines). + +We also provide: + +* [Support](.github/SUPPORT.md) page for help when using the provider +* [Contributing](.github/CONTRIBUTING.md) guidelines in case you want to help this project +* [Design](DESIGN.md) documentation to understand the scope and maintenance decisions + +The remainder of this document will focus on the development aspects of the provider. + +## Compatibility + +Compatibility table between this provider, +the [Terraform Plugin Protocol](https://www.terraform.io/plugin/how-terraform-works#terraform-plugin-protocol) +version it implements, and Terraform: + +| Archive Provider | Terraform Plugin Protocol | Terraform | +|:----------------------:|:-------------------------:|:---------:| +| `>= 2.x` | `5` | `>= 0.12` | +| `>= 1.2.x`, `<= 1.3.x` | `4`, `5` | `>= 0.11` | +| `<= 1.1.x` | `4` | `<= 0.11` | + +## Requirements + +* [Terraform](https://www.terraform.io/downloads) +* [Go](https://go.dev/doc/install) (1.26) +* [GNU Make](https://www.gnu.org/software/make/) +* [golangci-lint](https://golangci-lint.run/usage/install/#local-installation) (optional) + +## Development + +### Building + +1. `git clone` this repository and `cd` into its directory +2. `make` will trigger the Golang build + +The provided `GNUmakefile` defines additional commands generally useful during development, +like for running tests, generating documentation, code formatting and linting. +Taking a look at it's content is recommended. + +### Testing + +In order to test the provider, you can run + +* `make test` to run provider tests +* `make testacc` to run provider acceptance tests + +It's important to note that acceptance tests (`testacc`) will actually spawn +`terraform` and the provider. Read more about they work on the +[official page](https://www.terraform.io/plugin/sdkv2/testing/acceptance-tests). + +### Generating documentation + +This provider uses [terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs/) +to generate documentation and store it in the `docs/` directory. +Once a release is cut, the Terraform Registry will download the documentation from `docs/` +and associate it with the release version. Read more about how this works on the +[official page](https://www.terraform.io/registry/providers/docs). + +Use `make generate` to ensure the documentation is regenerated with any changes. + +### Using a development build + +If [running tests and acceptance tests](#testing) isn't enough, it's possible to set up a local terraform configuration +to use a development builds of the provider. This can be achieved by leveraging the Terraform CLI +[configuration file development overrides](https://www.terraform.io/cli/config/config-file#development-overrides-for-provider-developers). + +First, use `make install` to place a fresh development build of the provider in your +[`${GOBIN}`](https://pkg.go.dev/cmd/go#hdr-Compile_and_install_packages_and_dependencies) +(defaults to `${GOPATH}/bin` or `${HOME}/go/bin` if `${GOPATH}` is not set). Repeat +this every time you make changes to the provider locally. + +Then, setup your environment following [these instructions](https://www.terraform.io/plugin/debugging#terraform-cli-development-overrides) +to make your local terraform use your local build. + +### Testing GitHub Actions + +This project uses [GitHub Actions](https://docs.github.com/en/actions/automating-builds-and-tests) to realize its CI. + +Sometimes it might be helpful to locally reproduce the behaviour of those actions, +and for this we use [act](https://github.com/nektos/act). Once installed, you can _simulate_ the actions executed +when opening a PR with: + +```shell +# List of workflows for the 'pull_request' action +$ act -l pull_request + +# Execute the workflows associated with the `pull_request' action +$ act pull_request +``` + +## Releasing + +The releasable builds are generated from the [build GH workflow](./.github/workflows/build.yml) and the release/promotion process +is completed via internal HashiCorp deployment tooling. Prior to release, the changelog should be updated in `main` with +the changie tool, example: + +```sh +changie batch 2.7.2 && changie merge +``` + +## License + +[Mozilla Public License v2.0](./LICENSE) diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/terraform-provider-archive b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/terraform-provider-archive new file mode 100755 index 0000000..c2a3bec Binary files /dev/null and b/iac/.terraform/providers/registry.opentofu.org/hashicorp/archive/2.8.1/linux_amd64/terraform-provider-archive differ diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64.lock b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64.lock new file mode 100644 index 0000000..e69de29 diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v0.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v0.md new file mode 100644 index 0000000..6fd170e --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v0.md @@ -0,0 +1,278 @@ + +## 0.3.3 (November 14, 2017) + +FEATURES: + +* **New Resource:** `azurerm_redis_firewall_rule` ([#529](https://github.com/hashicorp/terraform-provider-azurerm/issues/529)) + +IMPROVEMENTS: + +* authentication: allow using multiple subscriptions for Azure CLI auth ([#445](https://github.com/hashicorp/terraform-provider-azurerm/issues/445)) +* core: appending the CloudShell version to the user agent when running within CloudShell ([#483](https://github.com/hashicorp/terraform-provider-azurerm/issues/483)) +* `azurerm_app_service` / `azurerm_app_service_plan` - adding validation for the `name` fields ([#528](https://github.com/hashicorp/terraform-provider-azurerm/issues/528)) +* `azurerm_container_registry` - Migration: Fixing a crash when the storage_account block is nil ([#551](https://github.com/hashicorp/terraform-provider-azurerm/issues/551)) +* `azurerm_lb_nat_rule`: support for floating IP's ([#542](https://github.com/hashicorp/terraform-provider-azurerm/issues/542)) +* `azurerm_public_ip` - Clarify the error message for the validation of domain name label ([#485](https://github.com/hashicorp/terraform-provider-azurerm/issues/485)) +* `azurerm_network_security_group` - fixing a crash when changes were made outside of Terraform ([#492](https://github.com/hashicorp/terraform-provider-azurerm/issues/492)) +* `azurerm_redis_cache`: support for Patch Schedules ([#540](https://github.com/hashicorp/terraform-provider-azurerm/issues/540)) +* `azurerm_virtual_machine` - ensuring `vhd_uri` is validated ([#470](https://github.com/hashicorp/terraform-provider-azurerm/issues/470)) +* `azurerm_virtual_machine_scale_set`: fixing a crash where accelerated networking isn't returned by the API ([#480](https://github.com/hashicorp/terraform-provider-azurerm/issues/480)) + +## 0.3.2 (October 30, 2017) + +FEATURES: + +* **New Resource:** `azurerm_application_gateway` ([#413](https://github.com/hashicorp/terraform-provider-azurerm/issues/413)) + +IMPROVEMENTS: + + - `azurerm_virtual_machine_scale_set` - Add nil check to os disk ([#436](https://github.com/hashicorp/terraform-provider-azurerm/issues/436)) + + - `azurerm_key_vault` - Increased timeout on dns availability ([#457](https://github.com/hashicorp/terraform-provider-azurerm/issues/457)) + + - `azurerm_route_table` - Fix issue when routes are computed ([#450](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/384)) +* **New Data Source:** `azurerm_image` ([#382](https://github.com/hashicorp/terraform-provider-azurerm/issues/382)) +* **New Data Source:** `azurerm_key_vault_access_policy` ([#423](https://github.com/hashicorp/terraform-provider-azurerm/issues/423)) +* **New Data Source:** `azurerm_platform_image` ([#375](https://github.com/hashicorp/terraform-provider-azurerm/issues/375)) +* **New Data Source:** `azurerm_role_definition` ([#414](https://github.com/hashicorp/terraform-provider-azurerm/issues/414)) +* **New Data Source:** `azurerm_snapshot` ([#420](https://github.com/hashicorp/terraform-provider-azurerm/issues/420)) +* **New Data Source:** `azurerm_subnet` ([#411](https://github.com/hashicorp/terraform-provider-azurerm/issues/411)) +* **New Resource:** `azurerm_key_vault_certificate` ([#408](https://github.com/hashicorp/terraform-provider-azurerm/issues/408)) +* **New Resource:** `azurerm_role_assignment` ([#414](https://github.com/hashicorp/terraform-provider-azurerm/issues/414)) +* **New Resource:** `azurerm_role_definition` ([#414](https://github.com/hashicorp/terraform-provider-azurerm/issues/414)) +* **New Resource:** `azurerm_snapshot` ([#420](https://github.com/hashicorp/terraform-provider-azurerm/issues/420)) + +IMPROVEMENTS: + +* Upgrading to v11 of the Azure SDK for Go ([#367](https://github.com/hashicorp/terraform-provider-azurerm/issues/367)) +* `azurerm_client_config` - updating the data source to work when using AzureCLI auth ([#393](https://github.com/hashicorp/terraform-provider-azurerm/issues/393)) +* `azurerm_container_group` - add support for volume mounts ([#366](https://github.com/hashicorp/terraform-provider-azurerm/issues/366)) +* `azurerm_key_vault` - fix a crash when no certificate_permissions are defined ([#374](https://github.com/hashicorp/terraform-provider-azurerm/issues/374)) +* `azurerm_key_vault` - waiting for the DNS to propagate ([#401](https://github.com/hashicorp/terraform-provider-azurerm/issues/401)) +* `azurerm_managed_disk` - support for creating Managed Disks from Platform Images by supporting "FromImage" ([#399](https://github.com/hashicorp/terraform-provider-azurerm/issues/399)) +* `azurerm_managed_disk` - support for creating Encrypted Managed Disks ([#399](https://github.com/hashicorp/terraform-provider-azurerm/issues/399)) +* `azurerm_mysql_*` - Ensuring we register the MySQL Resource Provider ([#397](https://github.com/hashicorp/terraform-provider-azurerm/issues/397)) +* `azurerm_network_interface` - exposing all of the Private IP Addresses assigned to the NIC ([#409](https://github.com/hashicorp/terraform-provider-azurerm/issues/409)) +* `azurerm_network_security_group` / `azurerm_network_security_rule` - refactoring ([#405](https://github.com/hashicorp/terraform-provider-azurerm/issues/405)) +* `azurerm_route_table` - removing routes when none are specified ([#403](https://github.com/hashicorp/terraform-provider-azurerm/issues/403)) +* `azurerm_route_table` - refactoring `route` from a Set to a List ([#402](https://github.com/hashicorp/terraform-provider-azurerm/issues/402)) +* `azurerm_route` - refactoring `route` from a Set to a List ([#402](https://github.com/hashicorp/terraform-provider-azurerm/issues/402)) +* `azurerm_storage_account` - support for File Encryption ([#363](https://github.com/hashicorp/terraform-provider-azurerm/issues/363)) +* `azurerm_storage_account` - support for Custom Domain ([#363](https://github.com/hashicorp/terraform-provider-azurerm/issues/363)) +* `azurerm_storage_account` - splitting the storage account Tier and Replication out into separate fields ([#363](https://github.com/hashicorp/terraform-provider-azurerm/issues/363)) +- `azurerm_storage_account` - returning a user friendly error when trying to provision a Blob Storage Account with ZRS redundancy ([#421](https://github.com/hashicorp/terraform-provider-azurerm/issues/421)) +* `azurerm_subnet` - making it possible to remove Network Security Groups / Route Tables ([#411](https://github.com/hashicorp/terraform-provider-azurerm/issues/411)) +* `azurerm_virtual_machine` - fixing a bug where `additional_unattend_config.content` was being updated unintentionally ([#377](https://github.com/hashicorp/terraform-provider-azurerm/issues/377)) +* `azurerm_virtual_machine` - switching to use Lists instead of Sets ([#426](https://github.com/hashicorp/terraform-provider-azurerm/issues/426)) +* `azurerm_virtual_machine_scale_set` - fixing a bug where `additional_unattend_config.content` was being updated unintentionally ([#377](https://github.com/hashicorp/terraform-provider-azurerm/issues/377)) +* `azurerm_virtual_machine_scale_set` - support for multiple network profiles ([#378](https://github.com/hashicorp/terraform-provider-azurerm/issues/378)) + +## 0.2.2 (September 28, 2017) + +FEATURES: + +* **New Resource:** `azurerm_key_vault_key` ([#356](https://github.com/hashicorp/terraform-provider-azurerm/issues/356)) +* **New Resource:** `azurerm_log_analytics_workspace` ([#331](https://github.com/hashicorp/terraform-provider-azurerm/issues/331)) +* **New Resource:** `azurerm_mysql_configuration` ([#352](https://github.com/hashicorp/terraform-provider-azurerm/issues/352)) +* **New Resource:** `azurerm_mysql_database` ([#352](https://github.com/hashicorp/terraform-provider-azurerm/issues/352)) +* **New Resource:** `azurerm_mysql_firewall_rule` ([#352](https://github.com/hashicorp/terraform-provider-azurerm/issues/352)) +* **New Resource:** `azurerm_mysql_server` ([#352](https://github.com/hashicorp/terraform-provider-azurerm/issues/352)) + +IMPROVEMENTS: + +* Updating the provider initialization & adding a `skip_credentials_validation` field to the provider for some advanced scenarios ([#322](https://github.com/hashicorp/terraform-provider-azurerm/issues/322)) + +## 0.2.1 (September 25, 2017) + +FEATURES: + +* **New Resource:** `azurerm_automation_account` ([#257](https://github.com/hashicorp/terraform-provider-azurerm/issues/257)) +* **New Resource:** `azurerm_automation_credential` ([#257](https://github.com/hashicorp/terraform-provider-azurerm/issues/257)) +* **New Resource:** `azurerm_automation_runbook` ([#257](https://github.com/hashicorp/terraform-provider-azurerm/issues/257)) +* **New Resource:** `azurerm_automation_schedule` ([#257](https://github.com/hashicorp/terraform-provider-azurerm/issues/257)) +* **New Resource:** `azurerm_app_service` ([#344](https://github.com/hashicorp/terraform-provider-azurerm/issues/344)) + +IMPROVEMENTS: + +* `azurerm_client_config` - adding `service_principal_application_id` ([#348](https://github.com/hashicorp/terraform-provider-azurerm/issues/348)) +* `azurerm_key_vault` - adding `application_id` and `certificate_permissions` ([#348](https://github.com/hashicorp/terraform-provider-azurerm/issues/348)) + +BUG FIXES: + +* `azurerm_virtual_machine_scale_set` - fix panic with `additional_unattend_config` block ([#266](https://github.com/hashicorp/terraform-provider-azurerm/issues/266)) + +## 0.2.0 (September 15, 2017) + +FEATURES: + +* **Support for authenticating using the Azure CLI** ([#316](https://github.com/hashicorp/terraform-provider-azurerm/issues/316)) +* **New Resource:** `azurerm_container_group` ([#333](https://github.com/hashicorp/terraform-provider-azurerm/issues/333)] [[#311](https://github.com/hashicorp/terraform-provider-azurerm/issues/311)] [[#338](https://github.com/hashicorp/terraform-provider-azurerm/issues/338)) + +IMPROVEMENTS: + +* `azurerm_app_service_plan` - support for Linux App Service Plans ([#332](https://github.com/hashicorp/terraform-provider-azurerm/issues/332)) +* `azurerm_postgresql_server` - supporting additional storage sizes ([#239](https://github.com/hashicorp/terraform-provider-azurerm/issues/239)) +* `azurerm_public_ip` - verifying the ID is valid before importing ([#320](https://github.com/hashicorp/terraform-provider-azurerm/issues/320)) +* `azurerm_sql_server` - verifying the name is valid before creating ([#323](https://github.com/hashicorp/terraform-provider-azurerm/issues/323)) +* `resource_group_name` - validation has been added to all resources that use this attribute ([#330](https://github.com/hashicorp/terraform-provider-azurerm/issues/330)) + +## 0.1.7 (September 11, 2017) + +FEATURES: + +* **New Resource:** `azurerm_postgresql_configuration` ([#210](https://github.com/hashicorp/terraform-provider-azurerm/issues/210)) +* **New Resource:** `azurerm_postgresql_database` ([#210](https://github.com/hashicorp/terraform-provider-azurerm/issues/210)) +* **New Resource:** `azurerm_postgresql_firewall_rule` ([#210](https://github.com/hashicorp/terraform-provider-azurerm/issues/210)) +* **New Resource:** `azurerm_postgresql_server` ([#210](https://github.com/hashicorp/terraform-provider-azurerm/issues/210)) + +IMPROVEMENTS: + +* `azurerm_cdn_endpoint` - defaulting the `http_port` and `https_port` ([#301](https://github.com/hashicorp/terraform-provider-azurerm/issues/301)) +* `azurerm_cosmos_db_account`: allow setting the Kind to MongoDB/GlobalDocumentDB ([#299](https://github.com/hashicorp/terraform-provider-azurerm/issues/299)) + +## 0.1.6 (August 31, 2017) + +FEATURES: + +* **New Data Source**: `azurerm_subscription` ([#285](https://github.com/hashicorp/terraform-provider-azurerm/issues/285)) +* **New Resource:** `azurerm_app_service_plan` ([#1](https://github.com/hashicorp/terraform-provider-azurerm/issues/1)) +* **New Resource:** `azurerm_eventgrid_topic` ([#260](https://github.com/hashicorp/terraform-provider-azurerm/issues/260)) +* **New Resource:** `azurerm_key_vault_secret` ([#269](https://github.com/hashicorp/terraform-provider-azurerm/issues/269)) + +IMPROVEMENTS: + +* `azurerm_image` - added a default to the `caching` field ([#259](https://github.com/hashicorp/terraform-provider-azurerm/issues/259)) +* `azurerm_key_vault` - validation for the `name` field ([#270](https://github.com/hashicorp/terraform-provider-azurerm/issues/270)) +* `azurerm_network_interface` - support for multiple IP Configurations / setting the Primary IP Configuration ([#245](https://github.com/hashicorp/terraform-provider-azurerm/issues/245)) +* `azurerm_resource_group` - poll until the resource group is created (by migrating to the Azure SDK for Go) ([#289](https://github.com/hashicorp/terraform-provider-azurerm/issues/289)) +* `azurerm_search_service` - migrating to use the Azure SDK for Go ([#283](https://github.com/hashicorp/terraform-provider-azurerm/issues/283)) +* `azurerm_sql_*` - ensuring deleted resources are detected ([#289](https://github.com/hashicorp/terraform-provider-azurerm/issues/289)] / [[#255](https://github.com/hashicorp/terraform-provider-azurerm/issues/255)) +* `azurerm_sql_database` - Import Support ([#289](https://github.com/hashicorp/terraform-provider-azurerm/issues/289)) +* `azurerm_sql_database` - migrating to using the Azure SDK for Go ([#289](https://github.com/hashicorp/terraform-provider-azurerm/issues/289)) +* `azurerm_sql_firewall_rule` - migrating to using the Azure SDK for Go ([#289](https://github.com/hashicorp/terraform-provider-azurerm/issues/289)) +* `azurerm_sql_server` - added checks to handle `name` not being globally unique ([#189](https://github.com/hashicorp/terraform-provider-azurerm/issues/189)) +* `azurerm_sql_server` - making `administrator_login` `ForceNew` ([#189](https://github.com/hashicorp/terraform-provider-azurerm/issues/189)) +* `azurerm_sql_server` - migrate to using the azure-sdk-for-go ([#189](https://github.com/hashicorp/terraform-provider-azurerm/issues/189)) +* `azurerm_virtual_machine` - Force recreation if `storage_data_disk`.`create_option` changes ([#240](https://github.com/hashicorp/terraform-provider-azurerm/issues/240)) +* `azurerm_virtual_machine_scale_set` - Fix address issue when setting the `winrm` block ([#271](https://github.com/hashicorp/terraform-provider-azurerm/issues/271)) +* updating to `v10.3.0-beta` of the Azure SDK for Go ([#258](https://github.com/hashicorp/terraform-provider-azurerm/issues/258)) +* Removing the (now unused) Riviera SDK ([#289](https://github.com/hashicorp/terraform-provider-azurerm/issues/289)] [[#291](https://github.com/hashicorp/terraform-provider-azurerm/issues/291)) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - fixing the validation on the name field ([#263](https://github.com/hashicorp/terraform-provider-azurerm/issues/263)) +* `azurerm_sql_server` - handle deleted servers correctly ([#189](https://github.com/hashicorp/terraform-provider-azurerm/issues/189)) +* Fixing the `Microsoft.Insights` Resource Provider Registration ([#282](https://github.com/hashicorp/terraform-provider-azurerm/issues/282)) + +## 0.1.5 (August 09, 2017) + +IMPROVEMENTS: + +* `azurerm_sql_*` - upgrading to version `2014-04-01` of the SQL API's ([#201](https://github.com/hashicorp/terraform-provider-azurerm/issues/201)) +* `azurerm_virtual_machine` - support for the `Windows_Client` Hybrid Use Benefit type ([#212](https://github.com/hashicorp/terraform-provider-azurerm/issues/212)) +* `azurerm_virtual_machine_scale_set` - support for custom images and managed disks ([#203](https://github.com/hashicorp/terraform-provider-azurerm/issues/203)) + +BUG FIXES: + +* `azurerm_sql_database` - fixing creating a DB with a PointInTimeRestore ([#197](https://github.com/hashicorp/terraform-provider-azurerm/issues/197)) +* `azurerm_virtual_machine` - fix a crash when the properties for a network inteface aren't returned ([#208](https://github.com/hashicorp/terraform-provider-azurerm/issues/208)) +* `azurerm_virtual_machine` - changes to custom data should force new resource ([#211](https://github.com/hashicorp/terraform-provider-azurerm/issues/211)) +* `azurerm_virtual_machine` - fixes a crash caused by an empty `os_profile_windows_config` block ([#222](https://github.com/hashicorp/terraform-provider-azurerm/issues/222)) +* Checking to ensure the HTTP Response isn't `nil` before accessing it (fixes ([#200](https://github.com/hashicorp/terraform-provider-azurerm/issues/200)]) [[#204](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/192)) + +## 0.1.3 (July 21, 2017) + +FEATURES: + +* **New Resource:** `azurerm_dns_ptr_record` ([#141](https://github.com/hashicorp/terraform-provider-azurerm/issues/141)) +* **New Resource:**`azurerm_image` ([#8](https://github.com/hashicorp/terraform-provider-azurerm/issues/8)) +* **New Resource:** `azurerm_servicebus_queue` ([#151](https://github.com/hashicorp/terraform-provider-azurerm/issues/151)) + +IMPROVEMENTS: + +* `azurerm_client_config` - added a `service_principal_object_id` attribute to the data source ([#175](https://github.com/hashicorp/terraform-provider-azurerm/issues/175)) +* `azurerm_search_service` - added import support ([#172](https://github.com/hashicorp/terraform-provider-azurerm/issues/172)) +* `azurerm_servicebus_topic` - added a `status` field to allow disabling the topic ([#150](https://github.com/hashicorp/terraform-provider-azurerm/issues/150)) +* `azurerm_storage_account` - Added support for Require secure transfer ([#167](https://github.com/hashicorp/terraform-provider-azurerm/issues/167)) +* `azurerm_storage_table` - updating the name validation ([#143](https://github.com/hashicorp/terraform-provider-azurerm/issues/143)) +* `azurerm_virtual_machine` - making `admin_password` optional for Linux VM's ([#154](https://github.com/hashicorp/terraform-provider-azurerm/issues/154)) +* `azurerm_virtual_machine_scale_set` - adding a `plan` block for Marketplace images ([#161](https://github.com/hashicorp/terraform-provider-azurerm/issues/161)) + +## 0.1.2 (June 29, 2017) + +FEATURES: + +* **New Data Source:** `azurerm_managed_disk` ([#121](https://github.com/hashicorp/terraform-provider-azurerm/issues/121)) +* **New Resource:** `azurerm_application_insights` ([#3](https://github.com/hashicorp/terraform-provider-azurerm/issues/3)) +* **New Resource:** `azurerm_cosmosdb_account` ([#108](https://github.com/hashicorp/terraform-provider-azurerm/issues/108)) +* `azurerm_network_interface` now supports import ([#119](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/123)) +* `azurerm_redis_cache` - now supports backup settings for Premium Redis Cache's ([#130](https://github.com/hashicorp/terraform-provider-azurerm/issues/130)) +* `azurerm_storage_account` - exposing a formatted Connection String for Blob access ([#142](https://github.com/hashicorp/terraform-provider-azurerm/issues/142)) + +BUG FIXES: + +* `azurerm_cdn_endpoint` - fixing update of the `origin_host_header` ([#134](https://github.com/hashicorp/terraform-provider-azurerm/issues/134)) +* `azurerm_container_service` - exposes the FQDN of the `master_profile` as a computed field ([#125](https://github.com/hashicorp/terraform-provider-azurerm/issues/125)) +* `azurerm_key_vault` - fixing import / the validation on Access Policies ([#124](https://github.com/hashicorp/terraform-provider-azurerm/issues/124)) +* `azurerm_network_interface` - Normalizing the location field in the state ([#122](https://github.com/hashicorp/terraform-provider-azurerm/issues/122)) +* `azurerm_network_interface` - fixing a crash when importing a NIC with a Public IP ([#128](https://github.com/hashicorp/terraform-provider-azurerm/issues/128)) +* `azurerm_network_security_rule`: `network_security_group_name` is now `ForceNew` ([#138](https://github.com/hashicorp/terraform-provider-azurerm/issues/138)) +* `azurerm_subnet` now correctly detects changes to Network Securtiy Groups and Routing Table's ([#113](https://github.com/hashicorp/terraform-provider-azurerm/issues/113)) +* `azurerm_virtual_machine_scale_set` - making `storage_profile_os_disk`.`name` optional ([#129](https://github.com/hashicorp/terraform-provider-azurerm/issues/129)) + +## 0.1.1 (June 21, 2017) + +BUG FIXES: + +* Sort ResourceID.Path keys for consistent output ([#116](https://github.com/hashicorp/terraform-provider-azurerm/issues/116)) + +## 0.1.0 (June 20, 2017) + +BACKWARDS INCOMPATIBILITIES / NOTES: + +FEATURES: + +* **New Data Source:** `azurerm_resource_group` [[#15022](https://github.com/hashicorp/terraform-provider-azurerm/issues/15022)](https://github.com/hashicorp/terraform/pull/15022) + +IMPROVEMENTS: + +* Add diff supress func to endpoint_location [[#15094](https://github.com/hashicorp/terraform-provider-azurerm/issues/15094)](https://github.com/hashicorp/terraform/pull/15094) + +BUG FIXES: + +* Fixing the Deadlock issue ([#6](https://github.com/hashicorp/terraform-provider-azurerm/issues/6)) diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v1.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v1.md new file mode 100644 index 0000000..d7134d3 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v1.md @@ -0,0 +1,2096 @@ +## 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](https://www.terraform.io/docs/providers/azurerm/guides/2.0-upgrade-guide.html) to be aware and [trialling the Beta available in 1.x versions](https://www.terraform.io/docs/providers/azurerm/guides/2.0-beta.html) 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](https://github.com/hashicorp/terraform-provider-azurerm/issues/5518)) +* **New Data Source:** `azurerm_function_app` ([#5642](https://github.com/hashicorp/terraform-provider-azurerm/issues/5642)) +* **New Data Source:** `azurerm_iothub_dps_shared_access_policy` ([#5516](https://github.com/hashicorp/terraform-provider-azurerm/issues/5516)) + +CHANGES TO BETA RESOURCES: + +* `azurerm_linux_virtual_machine` - added validation for the SSH Key type ([#5610](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/5430)) +* `azurerm_windows_virtual_machine` - added validation for the SSH Key type ([#5610](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/5430)) + +IMPROVEMENTS: + +* `azurerm_api_management` - support for configuring the HTTP2 protocol ([#5593](https://github.com/hashicorp/terraform-provider-azurerm/issues/5593)) +* `azurerm_cognitive_account` - support for the `kind` `FormRecognizer` ([#5679](https://github.com/hashicorp/terraform-provider-azurerm/issues/5679)) +* `azurerm_cognitive_account` - support for the `kind` `ImmersiveReader` ([#5604](https://github.com/hashicorp/terraform-provider-azurerm/issues/5604)) +* `azurerm_databricks_workspace` - support for the `Trial` SKU ([#5652](https://github.com/hashicorp/terraform-provider-azurerm/issues/5652)) +* `azurerm_function_app` - support for configuring `ip_restriction` blocks ([#5440](https://github.com/hashicorp/terraform-provider-azurerm/issues/5440)) +* `azurerm_function_app` - support for configuring user assigned identities ([#5676](https://github.com/hashicorp/terraform-provider-azurerm/issues/5676)) +* `azurerm_key_vault_key` - support for `not_before_date` and `expiration_date` ([#5619](https://github.com/hashicorp/terraform-provider-azurerm/issues/5619)) +* `azurerm_lb` - fixing a crash when the HTTP response is dropped ([#5680](https://github.com/hashicorp/terraform-provider-azurerm/issues/5680)) +* `azurerm_stream_analytics_job` - support for importing jobs created in the portal ([#5522](https://github.com/hashicorp/terraform-provider-azurerm/issues/5522)) +* `azurerm_storage_blob` - support for authenticating using Azure AD ([#5614](https://github.com/hashicorp/terraform-provider-azurerm/issues/5614)) +* `azurerm_storage_container` - support for authenticating using Azure AD ([#5614](https://github.com/hashicorp/terraform-provider-azurerm/issues/5614)) +* `azurerm_storage_queue` - support for authenticating using Azure AD ([#5614](https://github.com/hashicorp/terraform-provider-azurerm/issues/5614)) + +BUGS: + +* `azurerm_storage_account` - fix hanging destroy caused by multiple network rules ([#5565](https://github.com/hashicorp/terraform-provider-azurerm/issues/5565)) +* `azurerm_linux_virtual_machine` - fix `shared_image_id` parsing ([#5640](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://terraform.io/docs/providers/azurerm/guides/2.0-beta.html). + +* **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](https://github.com/hashicorp/terraform-provider-azurerm/issues/5489)) +* **New Data Source:** `azurerm_mariadb_server` ([#5506](https://github.com/hashicorp/terraform-provider-azurerm/issues/5506)) + +IMPROVEMENTS: + +* `azurerm_application_insights` - support for the `daily_data_cap_in_gb` & `daily_data_cap_notifications_disabled` properties ([#5480](https://github.com/hashicorp/terraform-provider-azurerm/issues/5480)) +* `azurerm_private_endpoint` - expose mapping between `group_id` and `subresource_names` ([#5571](https://github.com/hashicorp/terraform-provider-azurerm/issues/5571)) +* `azurerm_recovery_services_vault` - support for the `soft_delete_enabled` property ([#5586](https://github.com/hashicorp/terraform-provider-azurerm/issues/5586)) + +BUGS: + +* `azurerm_databricks_workspace` - allow underscores in `name` ([#5548](https://github.com/hashicorp/terraform-provider-azurerm/issues/5548)) +* `azurerm_dns_aaaa_record` - normalize IPv6 addresses ([#5459](https://github.com/hashicorp/terraform-provider-azurerm/issues/5459)) +* `azurerm_frontdoor` - including required `minimum_tls_version` to the `custom_https_configuration` block ([#5539](https://github.com/hashicorp/terraform-provider-azurerm/issues/5539)) +* `azurerm_managed_disk` - correctly handles disk resizing when attached to a virtual machine ([#5579](https://github.com/hashicorp/terraform-provider-azurerm/issues/5579)) +* `azurerm_marketplace_agreement` - recreate agreement if not accepted ([#5582](https://github.com/hashicorp/terraform-provider-azurerm/issues/5582)) +* `azurerm_mysql_virtual_network_rule` - allow `subnet_id` to be in a different subscription then the database ([#5568](https://github.com/hashicorp/terraform-provider-azurerm/issues/5568)) +* `azurerm_virtual_network_gateway_connection` - increase `routing_weight` maximum to `32000` ([#5540](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/5453)) + +FEATURES: + +* **New Data Source:** `azurerm_dedicated_host` ([#5513](https://github.com/hashicorp/terraform-provider-azurerm/issues/5513)) +* **New Data Source:** `azurerm_api_management_api_version_set` ([#5470](https://github.com/hashicorp/terraform-provider-azurerm/issues/5470)) +* **New Resource:** `azurerm_dedicated_host` ([#5513](https://github.com/hashicorp/terraform-provider-azurerm/issues/5513)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v38.1.0` of `github.com/Azure/azure-sdk-for-go` ([#5385](https://github.com/hashicorp/terraform-provider-azurerm/issues/5385)) +* frontdoor: updating to use API version `2019-11-01` ([#5385](https://github.com/hashicorp/terraform-provider-azurerm/issues/5385)) +* `azurerm_application_insights` - add support for `retention_in_days` ([#5457](https://github.com/hashicorp/terraform-provider-azurerm/issues/5457)) +* `azurerm_batch_pool` - support for the `network_configuration` property ([#5392](https://github.com/hashicorp/terraform-provider-azurerm/issues/5392)) +* `azurerm_cosmosdb_account` - support for the `EnableMongo` capability ([#5325](https://github.com/hashicorp/terraform-provider-azurerm/issues/5325)) +* `azurerm_cosmosdb_account` - support for the `Parse` kind ([#5453](https://github.com/hashicorp/terraform-provider-azurerm/issues/5453)) +* `azurerm_cosmosdb_sql_container` - support for `default_ttl` property ([#5492](https://github.com/hashicorp/terraform-provider-azurerm/issues/5492)) +* `azurerm_databricks_workspace` - support for the `custom_parameters` property and `public_subnet_name`, `private_subnet_name`, and `virtual_network_id` parameters ([#3889](https://github.com/hashicorp/terraform-provider-azurerm/issues/3889)) +* `azurerm_databricks_workspace` - support for the `no_public_ip` custom parameter ([#5469](https://github.com/hashicorp/terraform-provider-azurerm/issues/5469)) +* `azurerm_express_route_circuit` - support for the `Basic` and `Local` tiers ([#5456](https://github.com/hashicorp/terraform-provider-azurerm/issues/5456)) +* `azurerm_frontdoor_firewall_policy` - support for exclusions ([#5407](https://github.com/hashicorp/terraform-provider-azurerm/issues/5407)) +* `azurerm_iothub` - support for the `event_hub_retention_in_days` and `event_hub_partition_count` properties ([#5505](https://github.com/hashicorp/terraform-provider-azurerm/issues/5505)) +* `azurerm_kubernetes_cluster` - Add support for `load_balancer_profile` ([#5394](https://github.com/hashicorp/terraform-provider-azurerm/issues/5394)) +* `azurerm_network_watcher_flow_log` - support for the `version` property ([#5419](https://github.com/hashicorp/terraform-provider-azurerm/issues/5419)) +* `azurerm_traffic_manager_profile` - add the `expected_status_code_ranges` ([#5471](https://github.com/hashicorp/terraform-provider-azurerm/issues/5471)) +* `azurerm_traffic_manager_profile` - switch `dns_config` and `monitor_config` to type list and limit to `1` ([#5471](https://github.com/hashicorp/terraform-provider-azurerm/issues/5471)) +* `azurerm_kubernetes_cluster` - support updating AKS AAD RBAC profile without rebuilding cluster ([#5410](https://github.com/hashicorp/terraform-provider-azurerm/issues/5410)) + +BUG FIXES: + +* `azurerm_app_service` - fixing a crash when `logs` was nil ([#5414](https://github.com/hashicorp/terraform-provider-azurerm/issues/5414)) +* `azurerm_container_group` - fixing a crash when `IPAddress.Ports` was nil in the response from the Azure API ([#5415](https://github.com/hashicorp/terraform-provider-azurerm/issues/5415)) +* `azurerm_frontdoor` - fixing issue where the `forwarding_configuration` cache could not be disabled ([#5358](https://github.com/hashicorp/terraform-provider-azurerm/issues/5358)) +* `azurerm_postgresql_server` - correctly validate the `name` property ([#5443](https://github.com/hashicorp/terraform-provider-azurerm/issues/5443)) +* `azurerm_postgresql_database` - correctly validate the `server_name` property ([#5443](https://github.com/hashicorp/terraform-provider-azurerm/issues/5443)) +* `azurerm_postgresql_firewall` - correctly validate the `server_name` property ([#5443](https://github.com/hashicorp/terraform-provider-azurerm/issues/5443)) +* `azurerm_postgresql_virtual_network_rule` - correctly validate the `server_name` property ([#5443](https://github.com/hashicorp/terraform-provider-azurerm/issues/5443)) +* `azurerm_private_link_service` - fixing a crash when the `auto_approval` and `visibility` blocks aren't returned from the Azure API ([#5428](https://github.com/hashicorp/terraform-provider-azurerm/issues/5428)) +* `azurerm_subnet` - the`delegations.#.actions` property is now computed to accommodate azure defaults ([#5484](https://github.com/hashicorp/terraform-provider-azurerm/issues/5484)) +* `azurerm_virtual_machine` - will no longer panic if `network_interface_ids` is missing ([#5413](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/5250)) + +FEATURES: + +* **New Data Source:** `azurerm_dedicated_host_group` ([#5307](https://github.com/hashicorp/terraform-provider-azurerm/issues/5307)) +* **New Data Source:** `azurerm_disk_encryption_set` ([#5249](https://github.com/hashicorp/terraform-provider-azurerm/issues/5249)) +* **New Data Source:** `azurerm_eventgrid_topic` ([#5367](https://github.com/hashicorp/terraform-provider-azurerm/issues/5367)) +* **New Data Source:** `azurerm_iothub_dps` ([#5336](https://github.com/hashicorp/terraform-provider-azurerm/issues/5336)) +* **New Data Source:** `azurerm_iothub_shared_access_policy` ([#5368](https://github.com/hashicorp/terraform-provider-azurerm/issues/5368)) +* **New Data Source:** `azurerm_storage_container` ([#5374](https://github.com/hashicorp/terraform-provider-azurerm/issues/5374)) +* **New Resource:** `azurerm_api_management_identity_provider_facebook` ([#5346](https://github.com/hashicorp/terraform-provider-azurerm/issues/5346)) +* **New Resource:** `azurerm_api_management_identity_provider_twitter` ([#5306](https://github.com/hashicorp/terraform-provider-azurerm/issues/5306)) +* **New Resource:** `azurerm_api_management_identity_provider_microsoft` ([#5369](https://github.com/hashicorp/terraform-provider-azurerm/issues/5369)) +* **New Resource:** `azurerm_cosmosdb_gremlin_graph` ([#5301](https://github.com/hashicorp/terraform-provider-azurerm/issues/5301)) +* **New Resource:** `azurerm_dedicated_host_group` ([#5307](https://github.com/hashicorp/terraform-provider-azurerm/issues/5307)) +* **New Resource:** `azurerm_disk_encryption_set` ([#5249](https://github.com/hashicorp/terraform-provider-azurerm/issues/5249)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v38.0.0` of github.com/Azure/azure-sdk-for-go ([#5335](https://github.com/hashicorp/terraform-provider-azurerm/issues/5335 )) +* backup: updating to use API version `2019-05-13` ([#5335 ](https://github.com/hashicorp/terraform-provider-azurerm/issues/5335)) +* Data Source: `azurerm_managed_disk` - exposing `disk_encryption_set_id` ([#5250](https://github.com/hashicorp/terraform-provider-azurerm/issues/5250)) +* Data Source: `azurerm_managed_disk` - exposing `storage_account_id` ([#5250](https://github.com/hashicorp/terraform-provider-azurerm/issues/5250)) +* `azurerm_cognitive_account` - the `sku` block has been deprecated in favour of the `sku_name` property ([#5380](https://github.com/hashicorp/terraform-provider-azurerm/issues/5380)) +* `azurerm_devspace_controller` - the `sku` block has been deprecated in favour of the `sku_name` property ([#5379](https://github.com/hashicorp/terraform-provider-azurerm/issues/5379)) +* `azurerm_batch_pool` - support for the `metadata` property ([#5309](https://github.com/hashicorp/terraform-provider-azurerm/issues/5309)) +* `azurerm_function_app` - convert `connection_string`s from a `TypeList` to a `TypeSet` ([#5319](https://github.com/hashicorp/terraform-provider-azurerm/issues/5319)) +* `azurerm_iothub` - deprecate the `sku.tier` property as it is no longer required ([#5382](https://github.com/hashicorp/terraform-provider-azurerm/issues/5382)) +* `azurerm_iothub` - add an upper range of `200` to the `sku.capacify` validation ([#5382](https://github.com/hashicorp/terraform-provider-azurerm/issues/5382)) +* `azurerm_iothub_dps` - deprecate the `sku.tier` property as it is no longer required ([#5382](https://github.com/hashicorp/terraform-provider-azurerm/issues/5382)) +* `azurerm_iothub_dps` - add an upper range of `200` to the `sku.capacify` validation ([#5382](https://github.com/hashicorp/terraform-provider-azurerm/issues/5382)) +* `azurerm_lb_rule` - support for the `enable_tcp_reset` property ([#5373](https://github.com/hashicorp/terraform-provider-azurerm/issues/5373)) +* `azurerm_lb_nat_rule` - support for the `enable_tcp_reset` and `idle_timeout_in_minutes` properties ([#5373](https://github.com/hashicorp/terraform-provider-azurerm/issues/5373)) +* `azurerm_managed_disk` - support for configuring `disk_encryption_set_id` ([#5250](https://github.com/hashicorp/terraform-provider-azurerm/issues/5250)) +* `azurerm_managed_disk` - support for configuring `storage_account_id` which is now required by the Azure API during an import ([#5250](https://github.com/hashicorp/terraform-provider-azurerm/issues/5250)) +* `azurerm_mariadb_server` - the `sku` block has been deprecated in favour of the `sku_name` property ([#5378](https://github.com/hashicorp/terraform-provider-azurerm/issues/5378)) +* `azurerm_mysql_server` - the `sku` block has been deprecated in favour of the `sku_name` property ([#5377](https://github.com/hashicorp/terraform-provider-azurerm/issues/5377)) +* `azurerm_postgresql_server` - the `sku` block has been deprecated in favour of the `sku_name` property ([#5376](https://github.com/hashicorp/terraform-provider-azurerm/issues/5376)) + +BUG FIXES: + +* `azurerm_api_management_operation` - will no longer panic on missing values in `request` ([#5318](https://github.com/hashicorp/terraform-provider-azurerm/issues/5318)) +* `azurerm_storage_account` - fix performance issue for accounts that don't support queues ([#5316](https://github.com/hashicorp/terraform-provider-azurerm/issues/5316)) + +## 1.40.0 (January 08, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_netapp_volume` ([#4933](https://github.com/hashicorp/terraform-provider-azurerm/issues/4933)) +* **New Data Source:** `azurerm_netapp_snapshot` ([#5215](https://github.com/hashicorp/terraform-provider-azurerm/issues/5215)) +* **New Data Source:** `azurerm_signalr_service` ([#5276](https://github.com/hashicorp/terraform-provider-azurerm/issues/5276)) +* **New Resource:** `azurerm_advanced_threat_protection` ([#4848](https://github.com/hashicorp/terraform-provider-azurerm/issues/4848)) +* **New Resource:** `azurerm_api_management_diagnostic ` ([#4836](https://github.com/hashicorp/terraform-provider-azurerm/issues/4836)) +* **New Resource:** `azurerm_api_management_identity_provider_aad` ([#5268](https://github.com/hashicorp/terraform-provider-azurerm/issues/5268)) +* **New Resource:** `azurerm_api_management_identity_provider_google` ([#5279](https://github.com/hashicorp/terraform-provider-azurerm/issues/5279)) +* **New Resource:** `azurerm_app_service_virtual_network_swift_connection` ([#5214](https://github.com/hashicorp/terraform-provider-azurerm/issues/5214)) +* **New Resource:** `azurerm_automation_certificate` ([#4785](https://github.com/hashicorp/terraform-provider-azurerm/issues/4785)) +* **New Resource:** `azurerm_backup_container_storage_account` ([#5213](https://github.com/hashicorp/terraform-provider-azurerm/issues/5213)) +* **New Resource:** `azurerm_backup_policy_file_share` ([#5213](https://github.com/hashicorp/terraform-provider-azurerm/issues/5213)) +* **New Resource:** `azurerm_backup_protected_file_share` ([#5213](https://github.com/hashicorp/terraform-provider-azurerm/issues/5213)) +* **New Resource:** `azurerm_cosmosdb_gremlin_database` ([#5248](https://github.com/hashicorp/terraform-provider-azurerm/issues/5248)) +* **New Resource:** `azurerm_iothub_dps_shared_access_policy` ([#5171](https://github.com/hashicorp/terraform-provider-azurerm/issues/5171)) +* **New Resource:** `azurerm_kusto_database_principal` ([#5242](https://github.com/hashicorp/terraform-provider-azurerm/issues/5242)) +* **New Resource:** `azurerm_network_watcher_flow_log` ([#5059](https://github.com/hashicorp/terraform-provider-azurerm/issues/5059)) +* **New Resource:** `azurerm_netapp_volume` ([#4933](https://github.com/hashicorp/terraform-provider-azurerm/issues/4933)) +* **New Resource:** `azurerm_netapp_snapshot` ([#5215](https://github.com/hashicorp/terraform-provider-azurerm/issues/5215)) +* **New Resource:** `azurerm_stream_analytics_reference_input_blob` ([#3633](https://github.com/hashicorp/terraform-provider-azurerm/issues/3633)) + +IMPROVEMENTS: + +* Data Source: `azurerm_private_link_service` - exposing the `enable_proxy_protocol` property ([#5178](https://github.com/hashicorp/terraform-provider-azurerm/issues/5178)) +* Data Source: `azurerm_virtual_network_gateway` - exposing the `generation` property ([#5198](https://github.com/hashicorp/terraform-provider-azurerm/issues/5198)) +* `azurerm_application_gateway` - support for the `trusted_root_certificate_names` property ([#5204](https://github.com/hashicorp/terraform-provider-azurerm/issues/5204)) +* `azurerm_api_management_operation` - will no longer panic when `response` is missing values ([#5273](https://github.com/hashicorp/terraform-provider-azurerm/issues/5273)) +* `azurerm_cosmosdb_cassandra_keyspace` - support for the `throughput` property ([#5203](https://github.com/hashicorp/terraform-provider-azurerm/issues/5203)) +* `azurerm_cosmosdb_sql_container` - support for the `throughput` property ([#5203](https://github.com/hashicorp/terraform-provider-azurerm/issues/5203)) +* `azurerm_cosmosdb_sql_database` - support for the `throughput` property ([#5203](https://github.com/hashicorp/terraform-provider-azurerm/issues/5203)) +* `azurerm_cosmosdb_table` - support for the `throughput` property ([#5203](https://github.com/hashicorp/terraform-provider-azurerm/issues/5203)) +* `azurerm_dns_a_record` - support for configuring `target_resource_id` ([#5218](https://github.com/hashicorp/terraform-provider-azurerm/issues/5218)) +* `azurerm_dns_aaaa_record` - support for configuring `target_resource_id` ([#5218](https://github.com/hashicorp/terraform-provider-azurerm/issues/5218)) +* `azurerm_dns_cname_record` - support for configuring `target_resource_id` ([#5218](https://github.com/hashicorp/terraform-provider-azurerm/issues/5218)) +* `azurerm_dns_mx_record` - the `name` property is now optional ([#5205](https://github.com/hashicorp/terraform-provider-azurerm/issues/5205)) +* `azurerm_function_app` - support for the `ftps_state` property ([#5169](https://github.com/hashicorp/terraform-provider-azurerm/issues/5169)) +* `azurerm_image` - support for configuring `hyper_v_generation` ([#4453](https://github.com/hashicorp/terraform-provider-azurerm/issues/4453)) +* `azurerm_iothub_dps_shared_access_policy` - support for the `primary_connection_string` & `secondary_connection_string` properties ([#5231](https://github.com/hashicorp/terraform-provider-azurerm/issues/5231)) +* `azurerm_key_vault` - the `network_acls` property is now computed ([#5207](https://github.com/hashicorp/terraform-provider-azurerm/issues/5207)) +* `azurerm_kubernetes_cluster` - support for the `identity` property ([#5168](https://github.com/hashicorp/terraform-provider-azurerm/issues/5168)) +* `azurerm_kubernetes_cluster` - support for private link ([#5161](https://github.com/hashicorp/terraform-provider-azurerm/issues/5161)) +* `azurerm_logic_app_trigger_recurrence` - support for the `start_time` property ([#5244](https://github.com/hashicorp/terraform-provider-azurerm/issues/5244)) +* `azurerm_private_link_service` - support for the `enable_proxy_protocol` property ([#5178](https://github.com/hashicorp/terraform-provider-azurerm/issues/5178)) +* `azurerm_recovery_services_fabric` - has been deprecated and renamed to ` azurerm_site_recovery_fabric` ([#5170](https://github.com/hashicorp/terraform-provider-azurerm/issues/5170)) +* `azurerm_recovery_network_mapping` - has been deprecated and renamed to ` azurerm_site_recovery_network_mapping` ([#5170](https://github.com/hashicorp/terraform-provider-azurerm/issues/5170)) +* `azurerm_recovery_services_protection_container` - has been deprecated and renamed to ` azurerm_site_recovery_protection_container` ([#5170](https://github.com/hashicorp/terraform-provider-azurerm/issues/5170)) +* `azurerm_recovery_services_protection_container_mapping` - has been deprecated and renamed to `azurerm_site_recovery_protection_container_mapping` ([#5170](https://github.com/hashicorp/terraform-provider-azurerm/issues/5170)) +* `azurerm_recovery_services_replication_policy` - has been deprecated and renamed to `azurerm_site_recovery_protection_policy` ([#5170](https://github.com/hashicorp/terraform-provider-azurerm/issues/5170)) +* `azurerm_recovery_replicated_vm` - has been deprecated and renamed to `azurerm_site_recovery_replicated_vm` ([#5170](https://github.com/hashicorp/terraform-provider-azurerm/issues/5170)) +* `azurerm_recovery_services_protection_policy_vm` - has been deprecated and renamed to `azurerm_backup_policy_vm` ([#5170](https://github.com/hashicorp/terraform-provider-azurerm/issues/5170)) +* `azurerm_recovery_services_protected_vm` - has been deprecated and renamed to `azurerm_backup_protected_vm` ([#5170](https://github.com/hashicorp/terraform-provider-azurerm/issues/5170)) +* `azurerm_search_service` - exposing the `query_keys` ([#5029](https://github.com/hashicorp/terraform-provider-azurerm/issues/5029)) +* `azurerm_storage_account` - exposing the `blob_properties` block ([#3807](https://github.com/hashicorp/terraform-provider-azurerm/issues/3807)) +* `aaurerm_storage_account` - correctly handle an empty network rules API response ([#5210](https://github.com/hashicorp/terraform-provider-azurerm/issues/5210)) +* `azurerm_storage_account` - making the resource group name case sensitive ([#5289](https://github.com/hashicorp/terraform-provider-azurerm/issues/5289)) +* `azurerm_shared_image_version` - support for the `storage_account_type` property ([#5212](https://github.com/hashicorp/terraform-provider-azurerm/issues/5212)) +* `azurerm_virtual_network_gateway` - support for configuring `generation` ([#5198](https://github.com/hashicorp/terraform-provider-azurerm/issues/5198)) +* `azurerm_virtual_network_gateway_connection` - support for the `connection_protocol` property ([#5145](https://github.com/hashicorp/terraform-provider-azurerm/issues/5145)) + +BUG FIXES: + +* Data Source: `azurerm_shared_image_version` - change the `storage_account_type` property from a set to a list ([#5212](https://github.com/hashicorp/terraform-provider-azurerm/issues/5212)) +* `azurerm_api_management_api` - working around a behavioural change in the API detecting deleted resources ([#5054](https://github.com/hashicorp/terraform-provider-azurerm/issues/5054)) +* `azurerm_api_management_api` - correctly setting the soap API type when `soap_pass_through` is true ([#5081](https://github.com/hashicorp/terraform-provider-azurerm/issues/5081)) +* `azurerm_app_configuration` - temporarily treating `resource_group_name` as case-insensitive to work around a breaking API change ([#5324](https://github.com/hashicorp/terraform-provider-azurerm/issues/5324)) +* `azurerm_healthcare_service` - making rhe `cors_configuration` block computed ([#5046](https://github.com/hashicorp/terraform-provider-azurerm/issues/5046)) +* `azurerm_monitor_log_profile` - polling until the log profile is repeatedly available ([#5194](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/5201)) +* `azurerm_subnet` - allowing both `enforce_private_link_endpoint_network_policies` and `enforce_private_link_service_network_policies` to be set together ([#5200](https://github.com/hashicorp/terraform-provider-azurerm/issues/5200)) +* `azurerm_virtual_machine` - handling a crash when `os_profile_secrets` was nil ([#5308](https://github.com/hashicorp/terraform-provider-azurerm/issues/5308)) +* `azurerm_virtual_machine` - handling a crash when the `vault_certificates` block within the `os_profile_secrets` was nil ([#5308](https://github.com/hashicorp/terraform-provider-azurerm/issues/5308)) + +## 1.39.0 (December 16, 2019) + +FEATURES: + +* **New Resource:** `azurerm_app_configuration` ([#4859](https://github.com/hashicorp/terraform-provider-azurerm/issues/4859)) +* **New Resource:** `azurerm_bot_channel_ms_teams` ([#4984](https://github.com/hashicorp/terraform-provider-azurerm/issues/4984)) +* **New Resource:** `azurerm_mssql_database_vulnerability_assessment_rule_baseline` ([#3806](https://github.com/hashicorp/terraform-provider-azurerm/issues/3806)) +* **New Resource:** `azurerm_mssql_server_vulnerability_assessment` ([#3806](https://github.com/hashicorp/terraform-provider-azurerm/issues/3806)) +* **New Resource:** `azurerm_mssql_server_security_alert_policy` ([#3806](https://github.com/hashicorp/terraform-provider-azurerm/issues/3806)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v0.7.1` of github.com/tombuildsstuff/giovanni ([#5143](https://github.com/hashicorp/terraform-provider-azurerm/issues/5143)) +* storage: switching to use the Authorizers from Azure/go-autorest ([#5109](https://github.com/hashicorp/terraform-provider-azurerm/issues/5109)) +* `azurerm_app_service` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_certificate` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_custom_hostname_binding` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_plan` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_slot` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_source_control_token` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_cosmos_mongo_collection` - deprecate the `indexes` property ([#5116](https://github.com/hashicorp/terraform-provider-azurerm/issues/5116)) +* `azurerm_cosmos_mongo_collection` - make throughput computed and remove the default to let the API handel it ([#5116](https://github.com/hashicorp/terraform-provider-azurerm/issues/5116)) +* `azurerm_cosmos_mongo_database` - support for the `throughput` property ([#5116](https://github.com/hashicorp/terraform-provider-azurerm/issues/5116)) +* `azurerm_function_app` - support for `min_tls_version` ([#5074](https://github.com/hashicorp/terraform-provider-azurerm/issues/5074)) +* `azurerm_private_link_endpoint` - has been deprecated and renamed to `azurerm_private_endpoint` ([#5150](https://github.com/hashicorp/terraform-provider-azurerm/issues/5150)) + +BUG FIXES: + +* Data Source: `azurerm_nat_gateway` - handling a crash when the `sku` block was malformed ([#5104](https://github.com/hashicorp/terraform-provider-azurerm/issues/5104)) +* `azurerm_api_management_api` - ensuring `version_set_id` is specified when `version` is ([#4993](https://github.com/hashicorp/terraform-provider-azurerm/issues/4993)) +* `azurerm_nat_gateway` - handling a crash when the `sku` block was malformed ([#5104](https://github.com/hashicorp/terraform-provider-azurerm/issues/5104)) +* `azurerm_private_link_endpoint` - fixing the validation for the `subresource_names` field ([#5118](https://github.com/hashicorp/terraform-provider-azurerm/issues/5118)) +* `azurerm_storage_account` - querying all pages when listing storage accounts ([#5075](https://github.com/hashicorp/terraform-provider-azurerm/issues/5075)) +* `azurerm_storage_blob` - querying all pages when listing storage accounts ([#5075](https://github.com/hashicorp/terraform-provider-azurerm/issues/5075)) +* `azurerm_storage_container` - querying all pages when listing storage accounts ([#5075](https://github.com/hashicorp/terraform-provider-azurerm/issues/5075)) +* `azurerm_storage_file` - querying all pages when listing storage accounts ([#5075](https://github.com/hashicorp/terraform-provider-azurerm/issues/5075)) +* `azurerm_storage_queue` - querying all pages when listing storage accounts ([#5075](https://github.com/hashicorp/terraform-provider-azurerm/issues/5075)) +* `azurerm_storage_table` - querying all pages when listing storage accounts ([#5075](https://github.com/hashicorp/terraform-provider-azurerm/issues/5075)) + +## 1.38.0 (December 06, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_nat_gateway` ([#4449](https://github.com/hashicorp/terraform-provider-azurerm/issues/4449)) +* **New Data Source:** `azurerm_private_link_endpoint_connection` ([#4493](https://github.com/hashicorp/terraform-provider-azurerm/issues/4493)) +* **New Data Source:** `azurerm_virtual_hub` ([#5004](https://github.com/hashicorp/terraform-provider-azurerm/issues/5004)) +* **New Resource:** `azurerm_iothub_fallback_route` ([#4965](https://github.com/hashicorp/terraform-provider-azurerm/issues/4965)) +* **New Resource:** `azurerm_nat_gateway` ([#4449](https://github.com/hashicorp/terraform-provider-azurerm/issues/4449)) +* **New Resource:** `azurerm_point_to_site_vpn_gateway` ([#5004](https://github.com/hashicorp/terraform-provider-azurerm/issues/5004)) +* **New Resource:** `azurerm_private_dns_mx_record` ([#4915](https://github.com/hashicorp/terraform-provider-azurerm/issues/4915)) +* **New Resource:** `azurerm_private_link_endpoint` ([#4493](https://github.com/hashicorp/terraform-provider-azurerm/issues/4493)) +* **New Resource:** `azurerm_storage_account_network_rules` ([#5082](https://github.com/hashicorp/terraform-provider-azurerm/issues/5082)) +* **New Resource:** `azurerm_subnet_nat_gateway_association` ([#4449](https://github.com/hashicorp/terraform-provider-azurerm/issues/4449)) +* **New Resource:** `azurerm_virtual_hub` ([#5004](https://github.com/hashicorp/terraform-provider-azurerm/issues/5004)) +* **New Resource:** `azurerm_vpn_gateway` ([#5004](https://github.com/hashicorp/terraform-provider-azurerm/issues/5004)) +* **New Resource:** `azurerm_vpn_server_configuration` ([#5004](https://github.com/hashicorp/terraform-provider-azurerm/issues/5004)) + +IMPROVEMENTS: + +* network: updating to use API version `2019-09-01` ([#5004](https://github.com/hashicorp/terraform-provider-azurerm/issues/5004)) +* `azurerm_application_gateway` - updating the validation for `min_capacity` and `max_capacity` within the `autoscale_configuration` block ([#4958](https://github.com/hashicorp/terraform-provider-azurerm/issues/4958)) +* `azurerm_application_gateway` - fixes a crash when an empty body for probe match was used ([#5056](https://github.com/hashicorp/terraform-provider-azurerm/issues/5056)) +* `azurerm_dns_a_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_dns_aaaa_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_dns_caa_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_dns_cname_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_dns_mx_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_dns_ns_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_dns_ptr_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_dns_srv_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_dns_txt_record` - exposing the `fqdn` ([#5000](https://github.com/hashicorp/terraform-provider-azurerm/issues/5000)) +* `azurerm_mysql_server` - add support for version 8.0 ([#5019](https://github.com/hashicorp/terraform-provider-azurerm/issues/5019)) + +BUG FIXES: + +* `azurerm_mssql_elasticpool` - no longer panicing when `sku` is nil ([#5017](https://github.com/hashicorp/terraform-provider-azurerm/issues/5017)) +* `azurerm_storage_account` - ensuring we only lock each Virtual Network once during deletion ([#4908](https://github.com/hashicorp/terraform-provider-azurerm/issues/4908)) +* `azurerm_virtual_wan` - deprecating the `security_provider_name` field since it's no longer used ([#5004](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4740)) +* **New Data Source:** `azurerm_netapp_account` ([#4416](https://github.com/hashicorp/terraform-provider-azurerm/issues/4416)) +* **New Data Source:** `azurerm_netapp_pool` ([#4889](https://github.com/hashicorp/terraform-provider-azurerm/issues/4889)) +* **New Data Source:** `azurerm_private_link_service` ([#4426](https://github.com/hashicorp/terraform-provider-azurerm/issues/4426)) +* **New Data Source:** `azurerm_private_link_service_endpoint_connections` ([#4426](https://github.com/hashicorp/terraform-provider-azurerm/issues/4426)) +* **New Resource:** `azurerm_data_factory_trigger_schedule` ([#4793](https://github.com/hashicorp/terraform-provider-azurerm/issues/4793)) +* **New Resource:** `azurerm_iothub_endpoint_eventhub` ([#4823](https://github.com/hashicorp/terraform-provider-azurerm/issues/4823)) +* **New Resource:** `azurerm_iothub_endpoint_servicebus_queue` ([#4823](https://github.com/hashicorp/terraform-provider-azurerm/issues/4823)) +* **New Resource:** `azurerm_iothub_endpoint_servicebus_topic` ([#4823](https://github.com/hashicorp/terraform-provider-azurerm/issues/4823)) +* **New Resource:** `azurerm_iothub_endpoint_storage_container` ([#4823](https://github.com/hashicorp/terraform-provider-azurerm/issues/4823)) +* **New Resource:** `azurerm_iothub_route` ([#4923](https://github.com/hashicorp/terraform-provider-azurerm/issues/4923)) +* **New Resource:** `azurerm_kubernetes_cluster_node_pool` ([#4899](https://github.com/hashicorp/terraform-provider-azurerm/issues/4899)) +* **New Resource:** `azurerm_netapp_account` ([#4416](https://github.com/hashicorp/terraform-provider-azurerm/issues/4416)) +* **New Resource:** `azurerm_netapp_pool` ([#4889](https://github.com/hashicorp/terraform-provider-azurerm/issues/4889)) +* **New Resource:** `azurerm_private_dns_aaaa_record` ([#4841](https://github.com/hashicorp/terraform-provider-azurerm/issues/4841)) +* **New Resource:** `azurerm_private_dns_ptr_record` ([#4703](https://github.com/hashicorp/terraform-provider-azurerm/issues/4703)) +* **New Resource:** `azurerm_private_dns_srv_record` ([#4783](https://github.com/hashicorp/terraform-provider-azurerm/issues/4783)) +* **New Resource:** `azurerm_private_link_service` ([#4426](https://github.com/hashicorp/terraform-provider-azurerm/issues/4426)) +* **New Resource:** `azurerm_relay_hybrid_connection` ([#4832](https://github.com/hashicorp/terraform-provider-azurerm/issues/4832)) + +IMPROVEMENTS: + +* 2.0 prep: refresh functions now use custom timeouts when custom timeouts are enabled ([#4838](https://github.com/hashicorp/terraform-provider-azurerm/issues/4838)) +* authentication: requesting a fresh token from the Azure CLI when the existing one expires ([#4775](https://github.com/hashicorp/terraform-provider-azurerm/issues/4775)) +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to `v36.3.0` ([#4913](https://github.com/hashicorp/terraform-provider-azurerm/issues/4913)) +* dependencies: updating `github.com/Azure/go-autorest` to `v0.9.2` ([#4775](https://github.com/hashicorp/terraform-provider-azurerm/issues/4775)) +* dependencies: updating `github.com/hashicorp/go-azure-helpers` to `v0.10.0` ([#4775](https://github.com/hashicorp/terraform-provider-azurerm/issues/4775)) +* networking: updating to API version `2019-07-01` ([#4596](https://github.com/hashicorp/terraform-provider-azurerm/issues/4596)) +* sql: updating to API version `2017-03-01-preview` ([#4242](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4638)) +* `azurerm_api_management_api` - the `version` and `version_set_id` properties can now be set ([#4592](https://github.com/hashicorp/terraform-provider-azurerm/issues/4592)) +* `azurerm_app_service` - support for `JAVA` container ([#4897](https://github.com/hashicorp/terraform-provider-azurerm/issues/4897)) +* `azurerm_app_service` - support for configuring the minor version of Java ([#4779](https://github.com/hashicorp/terraform-provider-azurerm/issues/4779)) +* `azurerm_app_service_slot` - support for `auto_swap_slot_name` ([#4752](https://github.com/hashicorp/terraform-provider-azurerm/issues/4752)) +* `azurerm_app_service_slot` - support for configuring the minor version of Java ([#4779](https://github.com/hashicorp/terraform-provider-azurerm/issues/4779)) +* `azurerm_application_insights` - support for the `sampling_percentage` property ([#4925](https://github.com/hashicorp/terraform-provider-azurerm/issues/4925)) +* `azurerm_automation_credential` - deprecate `account_name` in favour of `automation_account_name` ([#4777](https://github.com/hashicorp/terraform-provider-azurerm/issues/4777)) +* `azurerm_cognitive_service` - support for the kind `LUIS.Authoring` ([#4888](https://github.com/hashicorp/terraform-provider-azurerm/issues/4888)) +* `azurerm_eventgrid_domain` - Export `primary_access_key` and `secondary_access_key` ([#4876](https://github.com/hashicorp/terraform-provider-azurerm/issues/4876)) +* `azurerm_firewall` - allow multiple `ip_configuration` blocks ([#4639](https://github.com/hashicorp/terraform-provider-azurerm/issues/4639)) +* `azurerm_firewall_application_rule_collection` - support for the protocol type `Mssql` ([#4596](https://github.com/hashicorp/terraform-provider-azurerm/issues/4596)) +* `azurerm_hdinsight_hadoop_cluster` - Added edge node support ([#4550](https://github.com/hashicorp/terraform-provider-azurerm/issues/4550)) +* `azurerm_hdinsight_hadoop_cluster` - support for gen `storage_account_gen2` property ([#4634](https://github.com/hashicorp/terraform-provider-azurerm/issues/4634)) +* `azurerm_hdinsight_hbase_cluster` - support for gen `storage_account_gen2` property ([#4634](https://github.com/hashicorp/terraform-provider-azurerm/issues/4634)) +* `azurerm_hdinsight_kafka_cluster` - support for gen `storage_account_gen2` property ([#4634](https://github.com/hashicorp/terraform-provider-azurerm/issues/4634)) +* `azurerm_hdinsight_query_cluster` - support for gen `storage_account_gen2` property ([#4634](https://github.com/hashicorp/terraform-provider-azurerm/issues/4634)) +* `azurerm_hdinsight_spark_cluster` - support for the `storage_account_gen2` property ([#4634](https://github.com/hashicorp/terraform-provider-azurerm/issues/4634)) +* `azurerm_iot_dps` - has been deprecated and renamed to `azurerm_iothub_dps` ([#4896](https://github.com/hashicorp/terraform-provider-azurerm/issues/4896)) +* `azurerm_iot_dps_certificate` - has been deprecated and renamed to `azurerm_iothub_dps_certificate` ([#4896](https://github.com/hashicorp/terraform-provider-azurerm/issues/4896)) +* `azurerm_key_vault_secret` - support for `not_before_date` and `expiration_date` ([#4873](https://github.com/hashicorp/terraform-provider-azurerm/issues/4873)) +* `azurerm_kubernetes_cluster` - introducing a new `default_node_pool` block which defaults to VM Scale Sets ([#4898](https://github.com/hashicorp/terraform-provider-azurerm/issues/4898)) +* `azurerm_kubernetes_cluster` - deprecating the `agent_pool_profiles` block in favour of the `default_node_pool` block ([#4898](https://github.com/hashicorp/terraform-provider-azurerm/issues/4898)) +* `azurerm_kubernetes_cluster` - support for `enable_node_public_ip` in `agent_pool_profile` ([#4613](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4638)) +* `azurerm_monitor_activity_log_alert` - the `criteria` property now supports `ResourceHealth` ([#4944](https://github.com/hashicorp/terraform-provider-azurerm/issues/4944)) +* `azurerm_servicebus_subscription` - support for the `forward_dead_lettered_messages_to` property ([#4789](https://github.com/hashicorp/terraform-provider-azurerm/issues/4789)) +* `azurerm_signalr_service` - support for the `cors` and `features` blocks ([#4716](https://github.com/hashicorp/terraform-provider-azurerm/issues/4716)) +* `azurerm_sql_server` - support for the `identity` block ([#4754](https://github.com/hashicorp/terraform-provider-azurerm/issues/4754)) +* `azurerm_subnet` - support for the `enforce_private_link_service_network_policies` property ([#4426](https://github.com/hashicorp/terraform-provider-azurerm/issues/4426)) +* `azurerm_template_deployment` - validating the ARM Template prior to deploying it, which provides more granular errors ([#4715](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4979)) +* Data Source: `azurerm_network_interface` - exporting the IP Address for Dynamic Network Interfaces ([#4852](https://github.com/hashicorp/terraform-provider-azurerm/issues/4852)) +* `azurerm_api_management_api_policy` - sending `policy` as Raw XML ([#4140](https://github.com/hashicorp/terraform-provider-azurerm/issues/4140)) +* `azurerm_bastion_host` - matching the validation for `name` used by Azure ([#4766](https://github.com/hashicorp/terraform-provider-azurerm/issues/4766)) +* `azurerm_bastion_host` - support for hyphens in the `name` field within the `ip_configuration` block ([#4814](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4743)) +* `azurerm_kubernetes_cluster` - support for conditional updates / `ignore_changes` on the `node_count` field ([#4898](https://github.com/hashicorp/terraform-provider-azurerm/issues/4898)) +* `azurerm_kubernetes_cluster` - working around a case sensitivity bug when upgrading clusters via the Azure Portal ([#4929](https://github.com/hashicorp/terraform-provider-azurerm/issues/4929)) +* `azurerm_lb_probe` - fixing a bug where `protocol` was force lower-cased which caused a diff in the plan ([#4631](https://github.com/hashicorp/terraform-provider-azurerm/issues/4631)) +* `azurerm_lb_rule` - fixing a bug where `protocol` was force lower-cased which caused a diff in the plan ([#4631](https://github.com/hashicorp/terraform-provider-azurerm/issues/4631)) +* `azurerm_network_interface` - exporting the IP Address for Dynamic Network Interfaces ([#4852](https://github.com/hashicorp/terraform-provider-azurerm/issues/4852)) +* `azurerm_postgresql_database` - allowing dashes in the name ([#4866](https://github.com/hashicorp/terraform-provider-azurerm/issues/4866)) +* `azurerm_private_dns_cname_record` - fixing a bug where calling `Delete` didn't delete the CName record ([#4804](https://github.com/hashicorp/terraform-provider-azurerm/issues/4804)) +* `azurerm_storage_account` - fixing an error where Advanced Threat Protection is unavailable in Azure Germany ([#4746](https://github.com/hashicorp/terraform-provider-azurerm/issues/4746)) +* `azurerm_virtual_network_gateway_connection` - Configure `routing_weight` with weight `0` ([#4849](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4751)) + +## 1.36.0 (October 29, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_app_service_certificate_order` ([#4454](https://github.com/hashicorp/terraform-provider-azurerm/issues/4454)) +* **New Data Source:** `azurerm_data_factory` ([#4517](https://github.com/hashicorp/terraform-provider-azurerm/issues/4517)) +* **New Data Source:** `azurerm_healthcare_service` ([#4221](https://github.com/hashicorp/terraform-provider-azurerm/issues/4221)) +* **New Data Source:** `azurerm_resources` ([#3529](https://github.com/hashicorp/terraform-provider-azurerm/issues/3529)) +* **New Data Source:** `azurerm_postgresql_server` ([#4732](https://github.com/hashicorp/terraform-provider-azurerm/issues/4732)) +* **New Resource:** `azurerm_automation_job_schedule` ([#3386](https://github.com/hashicorp/terraform-provider-azurerm/issues/3386)) +* **New Resource:** `azurerm_app_service_certificate_order` ([#4454](https://github.com/hashicorp/terraform-provider-azurerm/issues/4454)) +* **New Resource:** `azurerm_bastion_host` ([#4096](https://github.com/hashicorp/terraform-provider-azurerm/issues/4096)) +* **New Resource:** `azurerm_data_factory_integration_runtime_managed` ([#4342](https://github.com/hashicorp/terraform-provider-azurerm/issues/4342)) +* **New Resource:** `azurerm_healthcare_service` ([#4221](https://github.com/hashicorp/terraform-provider-azurerm/issues/4221)) +* **New Resource:** `azurerm_kusto_eventhub_data_connection` ([#4385](https://github.com/hashicorp/terraform-provider-azurerm/issues/4385)) + +IMPROVEMENTS: + +* 2.0 prep: groundwork required for custom timeouts ([#4475](https://github.com/hashicorp/terraform-provider-azurerm/issues/4475)) +* dependencies: updating to `v34.1.0` of `github.com/Azure/azure-sdk-for-go` ([#4609](https://github.com/hashicorp/terraform-provider-azurerm/issues/4609)) +* devspace: updating to API version `2019-04-01` ([#4597](https://github.com/hashicorp/terraform-provider-azurerm/issues/4597)) +* frontdoor: updating to use API version `2019-04-01` ([#4609](https://github.com/hashicorp/terraform-provider-azurerm/issues/4609)) +* provider: switching to use the Provider SDK from `github.com/hashicorp/terraform-provider-sdk` ([#4474](https://github.com/hashicorp/terraform-provider-azurerm/issues/4474)) +* provider: sending Microsoft's Terraform Partner ID in the user agent if a custom Partner ID isn’t specified ([#4663](https://github.com/hashicorp/terraform-provider-azurerm/issues/4663)) +* storage: caching the storage account information to workaround the Storage API being unperformant ([#4709](https://github.com/hashicorp/terraform-provider-azurerm/issues/4709)) +* Data Source: `azurerm_client_config` - fixing a crash when using MSI authentication ([#4738](https://github.com/hashicorp/terraform-provider-azurerm/issues/4738)) +* Data Source: `azurerm_lb_backend_address_pool` - exposing `backend_ip_configurations` ([#4605](https://github.com/hashicorp/terraform-provider-azurerm/issues/4605)) +* `azurerm_cognitive_account` - support for the sku `F1` ([#4720](https://github.com/hashicorp/terraform-provider-azurerm/issues/4720)) +* `azurerm_cosmosdb_mongo_collection` - add support for the `throughput` property ([#4467](https://github.com/hashicorp/terraform-provider-azurerm/issues/4467)) +* `azurerm_firewall` - support for `zones` ([#4670](https://github.com/hashicorp/terraform-provider-azurerm/issues/4670)) +* `azurerm_function_app` - add support for the `http2_enabled `property ([#4696](https://github.com/hashicorp/terraform-provider-azurerm/issues/4696)) +* `azurerm_frontdoor` - update `custom_host` to be optional, add `redirect_configuration` to documentation. ([#4601](https://github.com/hashicorp/terraform-provider-azurerm/issues/4601)) +* `azurerm_kubernetes_cluster` - allow the `aci_connector_linux` to be disabled by allowing the subnet property be empty ([#4541](https://github.com/hashicorp/terraform-provider-azurerm/issues/4541)) +* `azurerm_kubernetes_cluster` - add support for the `azure_policy` property in the `addon_profile` block ([#4498](https://github.com/hashicorp/terraform-provider-azurerm/issues/4498)) +* `azurerm_monitor_action_group` - add support for the `use_common_alert_schema` webhook property ([#4483](https://github.com/hashicorp/terraform-provider-azurerm/issues/4483)) +* `azurerm_network_security_rule` - add support for `Icmp` to the `protocol` property ([#4615](https://github.com/hashicorp/terraform-provider-azurerm/issues/4615)) +* `azurerm_network_security_rule` - add support for `Icmp` to the `protocol` property ([#4615](https://github.com/hashicorp/terraform-provider-azurerm/issues/4615)) +* `azurerm_servicebus_namespace` - allow `capacity` to `8` for the premium SKU ([#4630](https://github.com/hashicorp/terraform-provider-azurerm/issues/4630)) +* `azurerm_subnet` - add support for the `Microsoft.DBforPostgreSQL/serversv2` and `Microsoft.StreamAnalytics/streamingJobs` to the `service_delegation.name` property ([#4690](https://github.com/hashicorp/terraform-provider-azurerm/issues/4690)) +* `azurerm_subnet` - add support for the `Microsoft.Network/networkinterfaces/*` and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action` to the `service_delegation.action` property ([#4690](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4534)) +* `azurerm_devspace_controller` - the `host_suffix` field is now read-only due to a change in Azure ([#4597](https://github.com/hashicorp/terraform-provider-azurerm/issues/4597)) +* `azurerm_key_vault_certificate` - switches the `emails`, `dns_names `, `upns` of the `subject_alternative_names` property to use `TypeSet` ([#4645](https://github.com/hashicorp/terraform-provider-azurerm/issues/4645)) +* `azurerm_kubernetes_cluster` - fixing a crash when the `service_principal_profile` block was nil ([#4697](https://github.com/hashicorp/terraform-provider-azurerm/issues/4697)) +* `azurerm_kubernetes_cluster` - the `log_analytics_workspace_id` property is now optional ([#4513](https://github.com/hashicorp/terraform-provider-azurerm/issues/4513)) +* `azurerm_key_vault` - temporarily making `sku` case insensitive to work around a breaking change in the API ([#4714](https://github.com/hashicorp/terraform-provider-azurerm/issues/4714)) +* `azurerm_management_group` - raising the error message when an error occurs ([#4725](https://github.com/hashicorp/terraform-provider-azurerm/issues/4725)) +* `azurerm_maps_account` - temporarily making `sku` case insensitive to work around a breaking change in the API ([#4714](https://github.com/hashicorp/terraform-provider-azurerm/issues/4714)) +* `azurerm_media_services_account` - fixes the `invalid address to set: []string{"tags"}` error ([#4537](https://github.com/hashicorp/terraform-provider-azurerm/issues/4537)) +* `azurerm_monitor_activity_log_alert` - fixing support for the category `ServiceHealth` ([#4646](https://github.com/hashicorp/terraform-provider-azurerm/issues/4646)) +* `azurerm_network_security_group_association` - prevent deadlock between association and network interface creation ([#4501](https://github.com/hashicorp/terraform-provider-azurerm/issues/4501)) +* `azurerm_sql_database` - ensure the `read_scale` property is always set during initial creation ([#4573](https://github.com/hashicorp/terraform-provider-azurerm/issues/4573)) +* `azurere_storage_account` - Ignore Advanced Threat Protection read errors in Azure Germany ([#4564](https://github.com/hashicorp/terraform-provider-azurerm/issues/4564)) +* `azurerm_storage_blob` - making `metadata` a computed field ([#4727](https://github.com/hashicorp/terraform-provider-azurerm/issues/4727)) +* `azurerm_virtual_machine` - handling the `plan` block being nil ([#4712](https://github.com/hashicorp/terraform-provider-azurerm/issues/4712)) +* `azurerm_virtual_machine_data_disk_attachment` - will no longer remove the identity block when making an update ([#4538](https://github.com/hashicorp/terraform-provider-azurerm/issues/4538)) + +## 1.35.0 (October 04, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_app_service_certificate` ([#4468](https://github.com/hashicorp/terraform-provider-azurerm/issues/4468)) +* **New Data Source:** `azurerm_public_ip_prefix` ([#4340](https://github.com/hashicorp/terraform-provider-azurerm/issues/4340)) +* **New Data Source:** `azurerm_storage_management_policy` ([#3819](https://github.com/hashicorp/terraform-provider-azurerm/issues/3819)) +* **New Resource:** `azurerm_bot_channel_slack` ([#4367](https://github.com/hashicorp/terraform-provider-azurerm/issues/4367)) +* **New Resource:** `azurerm_bot_channel_email` ([#4389](https://github.com/hashicorp/terraform-provider-azurerm/issues/4389)) +* **New Resource:** `azurerm_bot_web_app` ([#4411](https://github.com/hashicorp/terraform-provider-azurerm/issues/4411)) +* **New Resource:** `azurerm_dashboard` ([#4357](https://github.com/hashicorp/terraform-provider-azurerm/issues/4357)) +* **New Resource:** `azurerm_eventhub_namespace_disaster_recovery_config` ([#4425](https://github.com/hashicorp/terraform-provider-azurerm/issues/4425)) +* **New Resource:** `azurerm_storage_data_lake_gen2_filesystem` ([#4457](https://github.com/hashicorp/terraform-provider-azurerm/issues/4457)) +* **New Resource:** `azurerm_storage_management_policy` ([#3819](https://github.com/hashicorp/terraform-provider-azurerm/issues/3819)) + +IMPROVEMENTS: + +* dependencies: upgrading `github.com/Azure/azure-sdk-for-go` to `v33.2.0` ([#4334](https://github.com/hashicorp/terraform-provider-azurerm/issues/4334)) +* kusto: updating to API version `2019-05-15` ([#4376](https://github.com/hashicorp/terraform-provider-azurerm/issues/4376)) +* Data Source: `azurerm_client_config` - add `object_id`property ([#4486](https://github.com/hashicorp/terraform-provider-azurerm/issues/4486)) +* `azurerm_analysis_services_server` - support for `backup_blob_container_uri` and `server_full_name` ([#4397](https://github.com/hashicorp/terraform-provider-azurerm/issues/4397)) +* `azurerm_api_management_api` - deprecate `sku` in favour of the `sku_name` property ([#3154](https://github.com/hashicorp/terraform-provider-azurerm/issues/3154)) +* `azurerm_app_service_custom_hostname_binding` - support for `ssl_state` and `thumbprint` ([#4204](https://github.com/hashicorp/terraform-provider-azurerm/issues/4204)) +* `azurerm_app_service_slot` - support for `logs` ([#4473](https://github.com/hashicorp/terraform-provider-azurerm/issues/4473)) +* `azurerm_application_insights_analytics_item` - Add support for App Insights Analytics Items ([#4374](https://github.com/hashicorp/terraform-provider-azurerm/issues/4374)) +* `azurerm_eventhub_namespace` - support for the `network_rulesets` property ([#4409](https://github.com/hashicorp/terraform-provider-azurerm/issues/4409)) +* `azurerm_function_app` - changes to `app_service_plan_id` no longer force a new resource ([#4439](https://github.com/hashicorp/terraform-provider-azurerm/issues/4439)) +* `azurerm_kubernetes_cluster` - support for updating the Service Principal ([#4469](https://github.com/hashicorp/terraform-provider-azurerm/issues/4469)) +* `azurerm_servicebus_namespace` - support for `zone_redundant` ([#4432](https://github.com/hashicorp/terraform-provider-azurerm/issues/4432)) + +BUG FIXES: + +* provider: Ensuring the user agent is configured ([#4463](https://github.com/hashicorp/terraform-provider-azurerm/issues/4463)) +* provider: Exposing the version of Terraform Core being used, rather than vendorered in User Agents ([#4464](https://github.com/hashicorp/terraform-provider-azurerm/issues/4464)) +* `azurerm_container_registry` - checking the `name` is globally unique during creation ([#4424](https://github.com/hashicorp/terraform-provider-azurerm/issues/4424)) +* `azurerm_hdinsight_hadoop_cluster ` - handling the API now masking passwords ([#4489](https://github.com/hashicorp/terraform-provider-azurerm/issues/4489)) +* `azurerm_hdinsight_hbase_cluster ` - handling the API now masking passwords ([#4489](https://github.com/hashicorp/terraform-provider-azurerm/issues/4489)) +* `azurerm_hdinsight_interactive_query_cluster ` - handling the API now masking passwords ([#4489](https://github.com/hashicorp/terraform-provider-azurerm/issues/4489)) +* `azurerm_hdinsight_kafka_cluster ` - handling the API now masking passwords ([#4489](https://github.com/hashicorp/terraform-provider-azurerm/issues/4489)) +* `azurerm_hdinsight_ml_services_cluster ` - handling the API now masking passwords ([#4489](https://github.com/hashicorp/terraform-provider-azurerm/issues/4489)) +* `azurerm_hdinsight_rserver_cluster ` - handling the API now masking passwords ([#4489](https://github.com/hashicorp/terraform-provider-azurerm/issues/4489)) +* `azurerm_hdinsight_spark_cluster ` - handling the API now masking passwords ([#4489](https://github.com/hashicorp/terraform-provider-azurerm/issues/4489)) +* `azurerm_hdinsight_storm_cluster ` - handling the API now masking passwords ([#4489](https://github.com/hashicorp/terraform-provider-azurerm/issues/4489)) +* `azurerm_key_vault_certificate` - storing the certificate data as hex ([#4335](https://github.com/hashicorp/terraform-provider-azurerm/issues/4335)) +* `azurerm_kubernetes_cluster` - fixing a bug where upgrading to 1.34.0 would require resource recreation ([#4469](https://github.com/hashicorp/terraform-provider-azurerm/issues/4469)) +* `azurerm_public_ip` - ensuring that `public_ip_prefix_id` is read ([#4344](https://github.com/hashicorp/terraform-provider-azurerm/issues/4344)) +* `azurerm_role_assignment` - changing the `skip_service_principal_aad_check` property no longer forces a new resource ([#4412](https://github.com/hashicorp/terraform-provider-azurerm/issues/4412)) +* `azurerm_storage_blob` - reading the properties after an update ([#4452](https://github.com/hashicorp/terraform-provider-azurerm/issues/4452)) + +## 1.34.0 (September 18, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_network_ddos_protection_plan` ([#4228](https://github.com/hashicorp/terraform-provider-azurerm/issues/4228)) +* **New Data Source:** `azurerm_proximity_placement_group` ([#4020](https://github.com/hashicorp/terraform-provider-azurerm/issues/4020)) +* **New Data Source:** `azurerm_servicebus_namespace_authorization_rule` ([#4294](https://github.com/hashicorp/terraform-provider-azurerm/issues/4294)) +* **New Data Source:** `azurerm_sql_database` ([#4210](https://github.com/hashicorp/terraform-provider-azurerm/issues/4210)) +* **New Data Source:** `azurerm_storage_account_blob_container_sas` ([#4195](https://github.com/hashicorp/terraform-provider-azurerm/issues/4195)) +* **New Resource:** `azurerm_app_service_certificate` ([#4192](https://github.com/hashicorp/terraform-provider-azurerm/issues/4192)) +* **New Resource:** `azurerm_app_service_source_control_token` ([#4214](https://github.com/hashicorp/terraform-provider-azurerm/issues/4214)) +* **New Resource:** `azurerm_bot_channels_registration` ([#4245](https://github.com/hashicorp/terraform-provider-azurerm/issues/4245)) +* **New Resource:** `azurerm_bot_connection` ([#4311](https://github.com/hashicorp/terraform-provider-azurerm/issues/4311)) +* **New Resource:** `azurerm_frontdoor` ([#3933](https://github.com/hashicorp/terraform-provider-azurerm/issues/3933)) +* **New Resource:** `azurerm_frontdoor_firewall_policy` ([#4125](https://github.com/hashicorp/terraform-provider-azurerm/issues/4125)) +* **New Resource:** `azurerm_kusto_cluster` ([#4129](https://github.com/hashicorp/terraform-provider-azurerm/issues/4129)) +* **New Resource:** `azurerm_kusto_database` ([#4149](https://github.com/hashicorp/terraform-provider-azurerm/issues/4149)) +* **New Resource:** `azurerm_marketplace_agreement` ([#4305](https://github.com/hashicorp/terraform-provider-azurerm/issues/4305)) +* **New Resource:** `azurerm_private_dns_zone_virtual_network_link` ([#3789](https://github.com/hashicorp/terraform-provider-azurerm/issues/3789)) +* **New Resource:** `azurerm_proximity_placement_group` ([#4020](https://github.com/hashicorp/terraform-provider-azurerm/issues/4020)) +* **New Resource:** `azurerm_stream_analytics_output_servicebus_topic` ([#4164](https://github.com/hashicorp/terraform-provider-azurerm/issues/4164)) +* **New Resource:** `azurerm_web_application_firewall_policy` ([#4119](https://github.com/hashicorp/terraform-provider-azurerm/issues/4119)) + +IMPROVEMENTS: + +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to `v32.5.0` ([#4166](https://github.com/hashicorp/terraform-provider-azurerm/issues/4166)) +* dependencies: updating `github.com/Azure/go-autorest` to `v0.9.0` ([#4166](https://github.com/hashicorp/terraform-provider-azurerm/issues/4166)) +* dependencies: updating `github.com/hashicorp/go-azure-helpers` to `v0.7.0` ([#4166](https://github.com/hashicorp/terraform-provider-azurerm/issues/4166)) +* dependencies: updating `github.com/terraform-providers/terraform-provider-azuread` to `v0.6.0` ([#4166](https://github.com/hashicorp/terraform-provider-azurerm/issues/4166)) +* dependencies: updating `github.com/hashicorp/terraform` to `v0.12.8` ([#4341](https://github.com/hashicorp/terraform-provider-azurerm/issues/4341)) +* compute: updating the API Version to `2019-07-01` ([#4331](https://github.com/hashicorp/terraform-provider-azurerm/issues/4331)) +* network: updating to API version `2019-06-01` ([#4291](https://github.com/hashicorp/terraform-provider-azurerm/issues/4291)) +* network: reverting the locking changes from #3673 ([#3673](https://github.com/hashicorp/terraform-provider-azurerm/issues/3673)) +* storage: caching the Resource Group Name / Account Key ([#4205](https://github.com/hashicorp/terraform-provider-azurerm/issues/4205)) +* storage: switching to use SharedKey for authentication with Blobs/Containers rather than SharedKeyLite ([#4235](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4248)) +* Data Source: `azurerm_storage_account_sas` - adding an `ISO8601` validator to the `start` and `end` dates ([#4064](https://github.com/hashicorp/terraform-provider-azurerm/issues/4064)) +* Data Source: `azurerm_virtual_network` - support for the `location` property ([#4281](https://github.com/hashicorp/terraform-provider-azurerm/issues/4281)) +* `azurerm_api_management` - support for multiple `additional_location` blocks ([#4175](https://github.com/hashicorp/terraform-provider-azurerm/issues/4175)) +* `azurerm_application_gateway` - allowing `capacity` to be set to `32` ([#4189](https://github.com/hashicorp/terraform-provider-azurerm/issues/4189)) +* `azurerm_application_gateway` - support OWASP version `3.1` for the `rule_set_version` property ([#4263](https://github.com/hashicorp/terraform-provider-azurerm/issues/4263)) +* `azurerm_application_gateway` - support for the `trusted_root _certificate` property ([#4206](https://github.com/hashicorp/terraform-provider-azurerm/issues/4206)) +* `azurerm_app_service` - fixing a bug where the Application `logs` block would get reset when `app_settings` were configured ([#4243](https://github.com/hashicorp/terraform-provider-azurerm/issues/4243)) +* `azurerm_app_service` - support for sending HTTP Logs to Blob Storage ([#4249](https://github.com/hashicorp/terraform-provider-azurerm/issues/4249)) +* `azurerm_app_service` - the `ip_restriction.ip_address` property is now optional ([#4184](https://github.com/hashicorp/terraform-provider-azurerm/issues/4184)) +* `azurerm_app_service_slot` - the `ip_restriction.ip_address` property is now optional ([#4184](https://github.com/hashicorp/terraform-provider-azurerm/issues/4184)) +* `azurerm_availability_set` - support for the `proximity_placement_group_id` property ([#4020](https://github.com/hashicorp/terraform-provider-azurerm/issues/4020)) +* `azurerm_cognitive_account` - supporting `CognitiveServices` as a `kind` ([#4209](https://github.com/hashicorp/terraform-provider-azurerm/issues/4209)) +* `azurerm_container_registry` - support for configuring Virtual Network Rules to Subnets ([#4293](https://github.com/hashicorp/terraform-provider-azurerm/issues/4293)) +* `azurerm_cosmosdb_account` - correctly validate `max_interval_in_seconds` & `max_staleness_prefix` for geo replicated accounts ([#4273](https://github.com/hashicorp/terraform-provider-azurerm/issues/4273)) +* `azurerm_cosmosdb_account` - increase creation & deletion wait timeout to `3` hours ([#4271](https://github.com/hashicorp/terraform-provider-azurerm/issues/4271)) +* `azurerm_cosmosdb_sql_container` - changing the `unique_key.paths` property now forces a new resource ([#4163](https://github.com/hashicorp/terraform-provider-azurerm/issues/4163)) +* `azurerm_eventhub_namespace` - changing the `kafka_enabled` property now forces a new resource ([#4264](https://github.com/hashicorp/terraform-provider-azurerm/issues/4264)) +* `azurerm_kubernetes_cluster` - support for configuring the `kube_dashboard` within the `addon_profile` block ([#4139](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4286)) +* `azurerm_mariadb_server` - support for version `10.3` ([#4170](https://github.com/hashicorp/terraform-provider-azurerm/issues/4170)) +* `azurerm_mariadb_server` - support for configuring `auto_grow` ([#4302](https://github.com/hashicorp/terraform-provider-azurerm/issues/4302)) +* `azurerm_managed_disk` - add support for the Ultra SSD `disk_iops_read_write` & `disk_mbps_read_write` properties ([#4102](https://github.com/hashicorp/terraform-provider-azurerm/issues/4102)) +* `azurerm_mysql_server` - support for configuring `auto_grow` ([#4303](https://github.com/hashicorp/terraform-provider-azurerm/issues/4303)) +* `azurerm_private_dns_zone` - polling until the dns zone is marked as fully provisioned ([#4307](https://github.com/hashicorp/terraform-provider-azurerm/issues/4307)) +* `azurerm_postgresql_server` - support for configuring `auto_grow` ([#4220](https://github.com/hashicorp/terraform-provider-azurerm/issues/4220)) +* `azurerm_resource_group` - the `name` field can now be up to 90 characters ([#4233](https://github.com/hashicorp/terraform-provider-azurerm/issues/4233)) +* `azurerm_role_assignment` - add `principal_type` and `skip_service_principal_aad_check` properties ([#4168](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/4248)) +* `azurerm_storage_blob` - switching over to use the new Storage SDK ([#4179](https://github.com/hashicorp/terraform-provider-azurerm/issues/4179)) +* `azurerm_storage_blob` - support for Append Blobs ([#4238](https://github.com/hashicorp/terraform-provider-azurerm/issues/4238)) +* `azurerm_storage_blob` - support for configuring the `access_tier` ([#4238](https://github.com/hashicorp/terraform-provider-azurerm/issues/4238)) +* `azurerm_storage_blob` - support for specifying Block Blob content via `source_content` ([#4238](https://github.com/hashicorp/terraform-provider-azurerm/issues/4238)) +* `azurerm_storage_blob` - the `type` field is now Required, since it had to be set anyway ([#4238](https://github.com/hashicorp/terraform-provider-azurerm/issues/4238)) +* `azurerm_storage_share_directory` - support for upper-case characters in the `name` field ([#4178](https://github.com/hashicorp/terraform-provider-azurerm/issues/4178)) +* `azurerm_storage_table` - using the correct storage account name when checking for the presence of an existing storage table ([#4234](https://github.com/hashicorp/terraform-provider-azurerm/issues/4234)) +* `azurerm_stream_analytics_job` - the field `data_locale` is now optional ([#4190](https://github.com/hashicorp/terraform-provider-azurerm/issues/4190)) +* `azurerm_stream_analytics_job` - the field `events_late_arrival_max_delay_in_seconds` is now optional ([#4190](https://github.com/hashicorp/terraform-provider-azurerm/issues/4190)) +* `azurerm_stream_analytics_job` - the field `events_out_of_order_policy` is now optional ([#4190](https://github.com/hashicorp/terraform-provider-azurerm/issues/4190)) +* `azurerm_stream_analytics_job` - the field `output_error_policy` is now optional ([#4190](https://github.com/hashicorp/terraform-provider-azurerm/issues/4190)) +* `azurerm_subnet` - support for the actions `Microsoft.Network/virtualNetworks/subnets/join/action` and `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action` ([#4137](https://github.com/hashicorp/terraform-provider-azurerm/issues/4137)) +* `azurerm_virtual_machine` - support for `UltraSSD_LRS` managed disks ([#3860](https://github.com/hashicorp/terraform-provider-azurerm/issues/3860)) +* `azurerm_virtual_machine` - support for the `proximity_placement_group_id` property ([#4020](https://github.com/hashicorp/terraform-provider-azurerm/issues/4020)) +* `azurerm_virtual_machine_scale_set` - support for the `proximity_placement_group_id` property ([#4020](https://github.com/hashicorp/terraform-provider-azurerm/issues/4020)) + +BUG FIXES: + +* `azurerm_app_service` - will no longer panic from when an access restriction rule involves a virtual network ([#4184](https://github.com/hashicorp/terraform-provider-azurerm/issues/4184)) +* `azurerm_app_service_slot` - will no longer panic from when an access restriction rule involves a virtual network ([#4184](https://github.com/hashicorp/terraform-provider-azurerm/issues/4184)) +* `azurerm_app_service_plan` and `azurerm_app_service_slot` crash fixes ([#4184](https://github.com/hashicorp/terraform-provider-azurerm/issues/4184)) +* `azurerm_container_group` - make `storage_account_key` field in `volume` block sensitive ([#4201](https://github.com/hashicorp/terraform-provider-azurerm/issues/4201)) +* `azurerm_key_vault_certificate` - prevented a panic caused by an empty element in `extended_key_usage` ([#4272](https://github.com/hashicorp/terraform-provider-azurerm/issues/4272)) +* `azurerm_log_analytics_linked_service` - will no longer panic if no items are passed into the property `linked_service_properties` ([#4142](https://github.com/hashicorp/terraform-provider-azurerm/issues/4142)) +* `azurerm_log_analytics_workspace_linked_service` - will no longer panic if no items are passed into the property `linked_service_properties` ([#4152](https://github.com/hashicorp/terraform-provider-azurerm/issues/4152)) +* `azurerm_network_interface` - changing the `ip_configuration` property to no longer force new resource ([#4155](https://github.com/hashicorp/terraform-provider-azurerm/issues/4155)) +* `azurerm_virtual_network_peering` - prevent nil object from being read ([#4180](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/3673)) + +## 1.33.0 (August 22, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_dev_test_virtual_network` ([#3746](https://github.com/hashicorp/terraform-provider-azurerm/issues/3746)) +* **New Resource:** `azurerm_cosmosdb_sql_container` ([#3871](https://github.com/hashicorp/terraform-provider-azurerm/issues/3871)) +* **New Resource:** `azurerm_container_registry_webhook` ([#4112](https://github.com/hashicorp/terraform-provider-azurerm/issues/4112)) +* **New Resource:** `azurerm_dev_test_lab_schedule` ([#3554](https://github.com/hashicorp/terraform-provider-azurerm/issues/3554)) +* **New Resource:** `azurerm_mariadb_virtual_network_rule` ([#4048](https://github.com/hashicorp/terraform-provider-azurerm/issues/4048)) +* **New Resource:** `azurerm_mariadb_configuration` ([#4060](https://github.com/hashicorp/terraform-provider-azurerm/issues/4060)) +* **New Resource:** `azurerm_private_dns_cname_record` ([#4028](https://github.com/hashicorp/terraform-provider-azurerm/issues/4028)) +* **New Resource:** `azurerm_recovery_services_fabric` ([#4003](https://github.com/hashicorp/terraform-provider-azurerm/issues/4003)) +* **New Resource:** `azurerm_recovery_services_protection_container` ([#4003](https://github.com/hashicorp/terraform-provider-azurerm/issues/4003)) +* **New Resource:** `azurerm_recovery_services_replication_policy` ([#4003](https://github.com/hashicorp/terraform-provider-azurerm/issues/4003)) +* **New Resource:** `azurerm_recovery_services_protection_container_mapping` ([#4003](https://github.com/hashicorp/terraform-provider-azurerm/issues/4003)) +* **New Resource:** `azurerm_recovery_network_mapping` ([#4003](https://github.com/hashicorp/terraform-provider-azurerm/issues/4003)) +* **New Resource:** `azurerm_recovery_replicated_vm` ([#4003](https://github.com/hashicorp/terraform-provider-azurerm/issues/4003)) +* **New Resource:** `azurerm_sql_failover_group` ([#3901](https://github.com/hashicorp/terraform-provider-azurerm/issues/3901)) +* **New Resource:** `azurerm_virtual_wan` ([#4089](https://github.com/hashicorp/terraform-provider-azurerm/issues/4089)) + +IMPROVEMENTS: + +* all resources: increasing the maximum number of tags from `15` to `50` ([#4071](https://github.com/hashicorp/terraform-provider-azurerm/issues/4071)) +* dependencies: upgrading `github.com/tombuildsstuff/giovanni` to `v0.3.2` ([#4122](https://github.com/hashicorp/terraform-provider-azurerm/issues/4122)) +* dependencies: upgrading the `authorization` SDK to `2018-09-01` ([#4063](https://github.com/hashicorp/terraform-provider-azurerm/issues/4063)) +* dependencies: upgrading `github.com/hashicorp/terraform` to `0.12.6` ([#4041](https://github.com/hashicorp/terraform-provider-azurerm/issues/4041)) +* internal: removing a duplicate Date/Time from the debug logs ([#4024](https://github.com/hashicorp/terraform-provider-azurerm/issues/4024)) +* Data Source `azurerm_dns_zone`: deprecating the `zone_type` field ([#4033](https://github.com/hashicorp/terraform-provider-azurerm/issues/4033)) +* `azurerm_app_service` - `filesystem` logging can now be set. ([#4025](https://github.com/hashicorp/terraform-provider-azurerm/issues/4025)) +* `azurerm_batch_pool` - Support for Container Registry configurations ([#4072](https://github.com/hashicorp/terraform-provider-azurerm/issues/4072)) +* `azurerm_container_group` - support for attaching to a (Private) Virtual Network ([#3716](https://github.com/hashicorp/terraform-provider-azurerm/issues/3716)) +* `azurerm_container_group` - `log_type` can now be an empty string ([#4013](https://github.com/hashicorp/terraform-provider-azurerm/issues/4013)) +* `azurerm_cognitive_account` - Adding 'QnAMaker' as Kind ([#4126](https://github.com/hashicorp/terraform-provider-azurerm/issues/4126)) +* `azurerm_dns_zone` - deprecating the `zone_type` field ([#4033](https://github.com/hashicorp/terraform-provider-azurerm/issues/4033)) +* `azurerm_function_app` - support for cors ([#3949](https://github.com/hashicorp/terraform-provider-azurerm/issues/3949)) +* `azurerm_function_app` - support for the `virtual_network_name` property ([#4078](https://github.com/hashicorp/terraform-provider-azurerm/issues/4078)) +* `azurerm_iot_dps` - add support for the `linked_hub` property ([#3922](https://github.com/hashicorp/terraform-provider-azurerm/issues/3922)) +* `azurerm_kubernetes_cluster` - support for the `enable_pod_security_policy` property ([#4098](https://github.com/hashicorp/terraform-provider-azurerm/issues/4098)) +* `azurerm_monitor_diagnostic_setting` - support for `log_analytics_destination_type` ([#3987](https://github.com/hashicorp/terraform-provider-azurerm/issues/3987)) +* `azurerm_role_assignment` - now supports management groups ([#4063](https://github.com/hashicorp/terraform-provider-azurerm/issues/4063)) +* `azurerm_storage_account` - requesting an access token using the ARM Authorizer ([#4099](https://github.com/hashicorp/terraform-provider-azurerm/issues/4099)) +* `azurerm_storage_account` - support for `BlockBlobStorage` ([#4131](https://github.com/hashicorp/terraform-provider-azurerm/issues/4131)) +* `azurerm_subnet` - support for the Service Endpoints `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.Databricks/workspaces` and `Microsoft.Web/hostingEnvironments` ([#4115](https://github.com/hashicorp/terraform-provider-azurerm/issues/4115)) +* `azurerm_traffic_manager_profile` - support for the `interval_in_seconds`, `timeout_in_seconds`, and `tolerated_number_of_failures` properties ([#3473](https://github.com/hashicorp/terraform-provider-azurerm/issues/3473)) +* `azurerm_user_assigned_identity` - the `name` field can now be up to 128 characters ([#4094](https://github.com/hashicorp/terraform-provider-azurerm/issues/4094)) + +BUG FIXES: + +* `azurerm_app_service_plan` - workaround for missing error on 404 ([#3990](https://github.com/hashicorp/terraform-provider-azurerm/issues/3990)) +* `azurerm_batch_certificate` - the `thumbprint_algorithm` property is now case insensitive ([#3977](https://github.com/hashicorp/terraform-provider-azurerm/issues/3977)) +* `azurerm_notification_hub_authorization_rule - fixing an issue when creating multiple authorization rules at the same time ([#4087](https://github.com/hashicorp/terraform-provider-azurerm/issues/4087)) +* `azurerm_postgresql_server` - removal of unsupported version `10.2` ([#3915](https://github.com/hashicorp/terraform-provider-azurerm/issues/3915)) +* `azurerm_role_definition` - enture `role_definition_id` is correctly set if left empty during creation ([#3913](https://github.com/hashicorp/terraform-provider-azurerm/issues/3913)) +* `azurerm_storage_account` - making `default_action` within the `network_rules` block required ([#4037](https://github.com/hashicorp/terraform-provider-azurerm/issues/4037)) +* `azurerm_storage_account` - making the `network_rules` block computed ([#4037](https://github.com/hashicorp/terraform-provider-azurerm/issues/4037)) +* `azurerm_storage_queue` - switching to using SharedKey for authentication ([#4122](https://github.com/hashicorp/terraform-provider-azurerm/issues/4122)) +* `azurerm_storage_share` - allow up to 100TB for the `quota` property ([#4054](https://github.com/hashicorp/terraform-provider-azurerm/issues/4054)) +* `azurerm_storage_share_directory` - handling the share being eventually consistent ([#4122](https://github.com/hashicorp/terraform-provider-azurerm/issues/4122)) +* `azurerm_storage_share_directory` - allowing nested directories ([#4122](https://github.com/hashicorp/terraform-provider-azurerm/issues/4122)) + +## 1.32.1 (July 31, 2019) + +BUG FIXES: + +* `azurerm_application_gateway` fix an index out of range crash ([#3966](https://github.com/hashicorp/terraform-provider-azurerm/issues/3966)) +* `azurerm_api_management_backend` - ensuring a nil `certificates` object is sent to the API instead of an empty one ([#3931](https://github.com/hashicorp/terraform-provider-azurerm/issues/3931)) +* `azurerm_api_managment_product` - additional validation for `approval_required` ([#3945](https://github.com/hashicorp/terraform-provider-azurerm/issues/3945)) +* `azurerm_network_ddos_protection_plan` - correctly decodes the resource ID on read/delete ([#3975](https://github.com/hashicorp/terraform-provider-azurerm/issues/3975)) +* `azurerm_dev_test_virtual_network` - generate subnet IDs in the correct format ([#3717](https://github.com/hashicorp/terraform-provider-azurerm/issues/3717)) +* `azurerm_iot_dps` fixed deletion issue when using a service principal ([#3973](https://github.com/hashicorp/terraform-provider-azurerm/issues/3973)) +* `azurerm_kubernetes_cluster` - the `load_balancer_sku` property is now case insensitive ([#3958](https://github.com/hashicorp/terraform-provider-azurerm/issues/3958)) +* `azurerm_postgresql_server` - add missing support for version `11.0` ([#3970](https://github.com/hashicorp/terraform-provider-azurerm/issues/3970)) +* `azurerm_storage_*` - prevent multiple panics when a storage account/resource group cannot be found ([#3986](https://github.com/hashicorp/terraform-provider-azurerm/issues/3986)) +* `azurerm_storage_account` - fix `enable_advanced_threat_protection` create/read for unsupported regions ([#3947](https://github.com/hashicorp/terraform-provider-azurerm/issues/3947)) +* `azurerm_storage_table` - now migrates older versions of the resource id to the new format ([#3932](https://github.com/hashicorp/terraform-provider-azurerm/issues/3932)) +* `azurerm_virtual_machine_scale_set` - the `ssh_keys` property of the `os_profile_linux_config` block now recognizes updates ([#3837](https://github.com/hashicorp/terraform-provider-azurerm/issues/3837)) +* `azurerm_virtual_machine_scale_set` - changes made to the `network_profile` property should now be correctly reflected during updates ([#3821](https://github.com/hashicorp/terraform-provider-azurerm/issues/3821)) + + +## 1.32.0 (July 24, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_maps_account` ([#3698](https://github.com/hashicorp/terraform-provider-azurerm/issues/3698)) +* **New Data Source:** `azurerm_mssql_elasticpool` ([#3824](https://github.com/hashicorp/terraform-provider-azurerm/issues/3824)) +* **New Resource:** `azurerm_analysis_services_server` ([#3721](https://github.com/hashicorp/terraform-provider-azurerm/issues/3721)) +* **New Resource:** `azurerm_api_management_backend` ([#3676](https://github.com/hashicorp/terraform-provider-azurerm/issues/3676)) +* **New Resource:** `azurerm_batch_application` ([#3825](https://github.com/hashicorp/terraform-provider-azurerm/issues/3825)) +* **New Resource:** `azurerm_maps_account` ([#3698](https://github.com/hashicorp/terraform-provider-azurerm/issues/3698)) +* **New Resource:** `azurerm_private_dns_zone_a_record` ([#3849](https://github.com/hashicorp/terraform-provider-azurerm/issues/3849)) +* **New Resource:** `azurerm_storage_table_entity` ([#3831](https://github.com/hashicorp/terraform-provider-azurerm/issues/3831)) +* **New Resource:** `azurerm_storage_share_directory` ([#3802](https://github.com/hashicorp/terraform-provider-azurerm/issues/3802)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v31.0.0` of `github.com/Azure/azure-sdk-for-go` ([#3786](https://github.com/hashicorp/terraform-provider-azurerm/issues/3786)) +* dependencies: upgrading to `v0.5.0` of `github.com/hashicorp/go-azure-helpers` ([#3850](https://github.com/hashicorp/terraform-provider-azurerm/issues/3850)) +* dependencies: upgrading the `containerservice` SDK to `2019-02-01` ([#3787](https://github.com/hashicorp/terraform-provider-azurerm/issues/3787)) +* dependencies: upgrading the `subscription` SDK to `2018-06-01` ([#3811](https://github.com/hashicorp/terraform-provider-azurerm/issues/3811)) +* authentication: showing a more helpful error when attempting to use the Azure CLI authentication when logged in as a Service Principal ([#3850](https://github.com/hashicorp/terraform-provider-azurerm/issues/3850)) +* Data Source `azurerm_function_app` - support for `auth_settings` ([#3893](https://github.com/hashicorp/terraform-provider-azurerm/issues/3893)) +* Data Source `azurerm_subscription` - support the `tenant_id` property ([#3811](https://github.com/hashicorp/terraform-provider-azurerm/issues/3811)) +* `azurerm_app_service` - support for backups ([#3804](https://github.com/hashicorp/terraform-provider-azurerm/issues/3804)) +* `azurerm_app_service` - support for storage mounts ([#3792](https://github.com/hashicorp/terraform-provider-azurerm/issues/3792)) +* `azurerm_app_service` - support for user assigned identities ([#3637](https://github.com/hashicorp/terraform-provider-azurerm/issues/3637)) +* `azurerm_app_service_slot` - support for `auth_settings` ([#3897](https://github.com/hashicorp/terraform-provider-azurerm/issues/3897)) +* `azurerm_app_service_slot` - support for user assigned identities ([#3637](https://github.com/hashicorp/terraform-provider-azurerm/issues/3637)) +* `azurerm_application_gateway` - Support for Managed Identities ([#3648](https://github.com/hashicorp/terraform-provider-azurerm/issues/3648)) +* `azurerm_batch_pool` - support for custom images with the `storage_image_reference` property ([#3530](https://github.com/hashicorp/terraform-provider-azurerm/issues/3530)) +* `azurerm_batch_account` - expose required properties for when `pool_allocation_mode` is `UserSubscription` ([#3535](https://github.com/hashicorp/terraform-provider-azurerm/issues/3535)) +* `azurerm_cognitive_account` - add support for `CustomVision.Training` and `CustomVision.Prediction` to the `kind` property ([#3817](https://github.com/hashicorp/terraform-provider-azurerm/issues/3817)) +* `azurerm_container_registry` - support for `network_rule_set` property ([#3194](https://github.com/hashicorp/terraform-provider-azurerm/issues/3194)) +* `azurerm_cosmosdb_account` - validate `max_interval_in_seconds` and `max_staleness_prefix` correctly when using more then 1 geo_location ([#3906](https://github.com/hashicorp/terraform-provider-azurerm/issues/3906)) +* `azurerm_function_app` - support for `auth_settings` ([#3893](https://github.com/hashicorp/terraform-provider-azurerm/issues/3893)) +* `azurerm_iothub` - support for the `file_upload` property ([#3735](https://github.com/hashicorp/terraform-provider-azurerm/issues/3735)) +* `azurerm_kubernetes_cluster` - support for auto scaling ([#3361](https://github.com/hashicorp/terraform-provider-azurerm/issues/3361)) +* `azurerm_kubernetes_cluster` - support for `custom_resource_group_name` ([#3785](https://github.com/hashicorp/terraform-provider-azurerm/issues/3785)) +* `azurerm_kubernetes_cluster` - support for the `node_taints` property ([#3787](https://github.com/hashicorp/terraform-provider-azurerm/issues/3787)) +* `azurerm_kubernetes_cluster` - support for the `windows_profile` property ([#3519](https://github.com/hashicorp/terraform-provider-azurerm/issues/3519)) +* `kubernetes_cluster` - support for specifying the `load_balancer_sku` property ([#3890](https://github.com/hashicorp/terraform-provider-azurerm/issues/3890)) +* `azurerm_recovery_services_protected_vm` - changing `backup_policy_id` no longer forces a new resource ([#3822](https://github.com/hashicorp/terraform-provider-azurerm/issues/3822)) +* `azurerm_security_center_contact` - the `phone` property is now optional ([#3761](https://github.com/hashicorp/terraform-provider-azurerm/issues/3761)) +* `azurerm_storage_account` - the `account_kind` property now supports `FileStorage` ([#3750](https://github.com/hashicorp/terraform-provider-azurerm/issues/3750)) +* `azurerm_storage_account` - support for the `enable_advanced_threat_protection` property ([#3782](https://github.com/hashicorp/terraform-provider-azurerm/issues/3782)) +* `azurerm_storage_account` - support for `queue_properties` ([#3859](https://github.com/hashicorp/terraform-provider-azurerm/issues/3859)) +* `azurerm_storage_blob` - making `metadata` a computed field ([#3842](https://github.com/hashicorp/terraform-provider-azurerm/issues/3842)) +* `azurerm_storage_container` - switching to use github.com/tombuildsstuff/giovanni ([#3857](https://github.com/hashicorp/terraform-provider-azurerm/issues/3857)) +* `azurerm_storage_container` - adding support for `metadata` ([#3857](https://github.com/hashicorp/terraform-provider-azurerm/issues/3857)) +* `azurerm_storage_container` - can now create containers with the name `$web` ([#3896](https://github.com/hashicorp/terraform-provider-azurerm/issues/3896)) +* `azurerm_storage_queue` - switching to use github.com/tombuildsstuff/giovanni ([#3832](https://github.com/hashicorp/terraform-provider-azurerm/issues/3832)) +* `azurerm_storage_share` - switching to use github.com/tombuildsstuff/giovanni ([#3828](https://github.com/hashicorp/terraform-provider-azurerm/issues/3828)) +* `azurerm_storage_share` - support for configuring ACL's ([#3830](https://github.com/hashicorp/terraform-provider-azurerm/issues/3830)) +* `azurerm_storage_share` - support for configuring MetaData ([#3830](https://github.com/hashicorp/terraform-provider-azurerm/issues/3830)) +* `azurerm_storage_table` - switching to use github.com/tombuildsstuff/giovanni ([#3834](https://github.com/hashicorp/terraform-provider-azurerm/issues/3834)) +* `azurerm_storage_table` - support for configuring ACL's ([#3847](https://github.com/hashicorp/terraform-provider-azurerm/issues/3847)) +* `azurerm_traffic_manager_endpoint` - supper for `custom_header` and `subnet` properties ([#3655](https://github.com/hashicorp/terraform-provider-azurerm/issues/3655)) +* `azurerm_virtual_machine` - switching over to use the github.com/tombuildsstuff/giovanni Storage SDK ([#3838](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/3838)) +* `azurerm_virtual_machine_scale_set` - prevent `public_ip_address_configuration` from being lost during update ([#3767](https://github.com/hashicorp/terraform-provider-azurerm/issues/3767)) + +BUG FIXES: + +* `azurerm_image` - prevent crash when using `data_disk` ([#3797](https://github.com/hashicorp/terraform-provider-azurerm/issues/3797)) +* `azurerm_role_assignment` - now correctly uses `scope` when looking up the role definition by name ([#3768](https://github.com/hashicorp/terraform-provider-azurerm/issues/3768)) + +## 1.31.0 (June 28, 2019) + +FEATURES: + +* increase the default timeout to `3 hours` ([#3737](https://github.com/hashicorp/terraform-provider-azurerm/issues/3737)) +* **New Resource:** `azurerm_iot_dps` ([#3618](https://github.com/hashicorp/terraform-provider-azurerm/issues/3618)) +* **New Resource:** `azurerm_iot_dps_certificate` ([#3567](https://github.com/hashicorp/terraform-provider-azurerm/issues/3645)) +* **New Resource:** `azurerm_mariadb_firewall_rule` ([#3720](https://github.com/hashicorp/terraform-provider-azurerm/issues/3720)) +* **New Resource:** `azurerm_private_dns_zone` ([#3718](https://github.com/hashicorp/terraform-provider-azurerm/issues/3718)) +* **New Resource:** `azurerm_stream_analytics_output_mssql` ([#3567](https://github.com/hashicorp/terraform-provider-azurerm/issues/3567)) + +IMPROVEMENTS: + +* Data Source `azurerm_key_vault` - deprecated `sku` in favour of `sku_name` ([#3119](https://github.com/hashicorp/terraform-provider-azurerm/issues/3119)) +* `azurerm_app_service` - support for shipping the application logs to blob storage ([#3520](https://github.com/hashicorp/terraform-provider-azurerm/issues/3520)) +* `azurerm_app_service_plan` - prevent a panic during import ([#3657](https://github.com/hashicorp/terraform-provider-azurerm/issues/3657)) +* `azurerm_app_service_slot` - updating `identity` no longer forces a new resource ([#3702](https://github.com/hashicorp/terraform-provider-azurerm/issues/3702)) +* `azurerm_automation_account` - deprecated `sku` in favour of `sku_name` ([#3119](https://github.com/hashicorp/terraform-provider-azurerm/issues/3119)) +* `azurerm_key_vault` - deprecated `sku` in favour of `sku_name` ([#3119](https://github.com/hashicorp/terraform-provider-azurerm/issues/3119)) +* `azurerm_key_vault_key` - add support for Elliptic Curve based keys ([#1814](https://github.com/hashicorp/terraform-provider-azurerm/issues/1814)) +* `azurerm_traffic_manager_profile` - `ttl` can now be 1 second ([#3632](https://github.com/hashicorp/terraform-provider-azurerm/issues/3632)) +* `azurerm_eventgrid_event_subscription` - now retrieves the full URL for event webhooks ([#3630](https://github.com/hashicorp/terraform-provider-azurerm/issues/3630)) +* `azurerm_lb` - support for the `public_ip_prefix_id` property ([#3675](https://github.com/hashicorp/terraform-provider-azurerm/issues/3675)) +* `azurerm_mysql_server` - add validation to the `name` property ([#3695](https://github.com/hashicorp/terraform-provider-azurerm/issues/3695)) +* `azurerm_notification_hub_namespace` - deprecated `sku` in favour of `sku_name` ([#3119](https://github.com/hashicorp/terraform-provider-azurerm/issues/3119)) +* `azurerm_redis_firewall_rule` - no longer fails with multiple rules ([#3731](https://github.com/hashicorp/terraform-provider-azurerm/issues/3731)) +* `azurerm_relay_namespace` - deprecated `sku` in favour of `sku_name` ([#3119](https://github.com/hashicorp/terraform-provider-azurerm/issues/3119)) +* `azurerm_service_fabric_cluster` - `tenant_id`, `cluster_application_id`, and `client_application_id` are now updateable ([#3654](https://github.com/hashicorp/terraform-provider-azurerm/issues/3654)) +* `azurerm_service_fabric_cluster` - ability to set `certificate_common_names` ([#3652](https://github.com/hashicorp/terraform-provider-azurerm/issues/3652)) +* `azurerm_storage_account` - ability to set `default_action` oi the `network_rules` block ([#3255](https://github.com/hashicorp/terraform-provider-azurerm/issues/3255)) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - will ignore `500` responses from `documentdb.DatabaseAccountsClient#CheckNameExists` requests to work around a broken API ([#3747](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/3613)) + +## 1.30.0 (June 07, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_redis_cache` ([#3481](https://github.com/hashicorp/terraform-provider-azurerm/issues/3481)) +* **New Data Source:** `azurerm_sql_server` ([#3513](https://github.com/hashicorp/terraform-provider-azurerm/issues/3513)) +* **New Data Source:** `azurerm_virtual_network_gateway_connection` ([#3571](https://github.com/hashicorp/terraform-provider-azurerm/issues/3571)) + +IMPROVEMENTS: + +* dependencies: upgrading to Go 1.12 ([#3525](https://github.com/hashicorp/terraform-provider-azurerm/issues/3525)) +* dependencies: upgrading the `storage` SDK to `2019-04-01` ([#3578](https://github.com/hashicorp/terraform-provider-azurerm/issues/3578)) +* Data Source `azurerm_app_service` - support windows containers ([#3566](https://github.com/hashicorp/terraform-provider-azurerm/issues/3566)) +* Data Source `azurerm_app_service_plan` - support windows containers ([#3566](https://github.com/hashicorp/terraform-provider-azurerm/issues/3566)) +* `azurerm_api_management` - rename `disable_triple_des_chipers` to `disable_triple_des_ciphers` ([#3539](https://github.com/hashicorp/terraform-provider-azurerm/issues/3539)) +* `azurerm_application_gateway` - support for the value `General` in the `rule_group_name` field within the `disabled_rule_group` block ([#3533](https://github.com/hashicorp/terraform-provider-azurerm/issues/3533)) +* `azurerm_app_service` - support for windows containers ([#3566](https://github.com/hashicorp/terraform-provider-azurerm/issues/3566)) +* `azurerm_app_service_plan` - support for the `maximum_elastic_worker_count` property ([#3547](https://github.com/hashicorp/terraform-provider-azurerm/issues/3547)) +* `azurerm_managed_disk` - support for the `create_option` of `Restore` ([#3598](https://github.com/hashicorp/terraform-provider-azurerm/issues/3598)) +* `azurerm_app_service_plan` - support for windows containers ([#3566](https://github.com/hashicorp/terraform-provider-azurerm/issues/3566)) + + +## 1.29.0 (May 25, 2019) + +FEATURES: + +* **New Resource:** `azurerm_application_insights_web_test` ([#3331](https://github.com/hashicorp/terraform-provider-azurerm/issues/3331)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v0.12.0` of `github.com/hashicorp/terraform` ([#3417](https://github.com/hashicorp/terraform-provider-azurerm/issues/3417)) +* sdk: configuring the Correlation Request ID ([#3253](https://github.com/hashicorp/terraform-provider-azurerm/issues/3253)) +* `azurerm_application_gateway` - support for rewrite rules ([#3423](https://github.com/hashicorp/terraform-provider-azurerm/issues/3423)) +* `azurerm_application_gateway` - support for `ssl_policy` blocks and deprecating `disabled_ssl_protocols` ([#3360](https://github.com/hashicorp/terraform-provider-azurerm/issues/3360)) +* `azurerm_app_service` - support for configuring authentication settings ([#2831](https://github.com/hashicorp/terraform-provider-azurerm/issues/2831)) +* `azurerm_kubernetes_cluster` - updating the casing on the `SubnetName` field to match a change in the AKS API ([#3484](https://github.com/hashicorp/terraform-provider-azurerm/issues/3484)) +* `azurerm_kubernetes_cluster` - support for multiple agent pools ([#3491](https://github.com/hashicorp/terraform-provider-azurerm/issues/3491)) + +BUG FIXES: + +* Data Source `azurerm_virtual_network`: add `network_space` property to match resource while deprecating `network_spaces` ([#3494](https://github.com/hashicorp/terraform-provider-azurerm/issues/3494)) +* `azurerm_automation_module` - now polls to wait until the module's finished provisioning ([#3482](https://github.com/hashicorp/terraform-provider-azurerm/issues/3482)) +* `azurerm_api_management_api` - correct validation to allow empty and strings 400 characters long ([#3475](https://github.com/hashicorp/terraform-provider-azurerm/issues/3475)) +* `azurerm_dev_test_virtual_network` - correctly manages `subnets` on the initial creation ([#3501](https://github.com/hashicorp/terraform-provider-azurerm/issues/3501)) +* `azurerm_express_route_circuit` - no longer removes circuit subresources on update ([#3496](https://github.com/hashicorp/terraform-provider-azurerm/issues/3496)) +* `azurerm_role_assignment` - making the `role_definition_name` field case-insensitive ([#3499](https://github.com/hashicorp/terraform-provider-azurerm/issues/3499)) + +## 1.28.0 (May 17, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_automation_variable_bool` ([#3310](https://github.com/hashicorp/terraform-provider-azurerm/issues/3310)) +* **New Data Source:** `azurerm_automation_variable_datetime` ([#3310](https://github.com/hashicorp/terraform-provider-azurerm/issues/3310)) +* **New Data Source:** `azurerm_automation_variable_int` ([#3310](https://github.com/hashicorp/terraform-provider-azurerm/issues/3310)) +* **New Data Source:** `azurerm_automation_variable_string` ([#3310](https://github.com/hashicorp/terraform-provider-azurerm/issues/3310)) +* **New Data Source:** `zurerm_kubernetes_service_versions` ([#3382](https://github.com/hashicorp/terraform-provider-azurerm/issues/3382)) +* **New Data Source:** `azurerm_user_assigned_identity` ([#3343](https://github.com/hashicorp/terraform-provider-azurerm/issues/3343)) +* **New Resource:** `azurerm_automation_variable_bool` ([#3310](https://github.com/hashicorp/terraform-provider-azurerm/issues/3310)) +* **New Resource:** `azurerm_automation_variable_datetime` ([#3310](https://github.com/hashicorp/terraform-provider-azurerm/issues/3310)) +* **New Resource:** `azurerm_automation_variable_int` ([#3310](https://github.com/hashicorp/terraform-provider-azurerm/issues/3310)) +* **New Resource:** `azurerm_automation_variable_string` ([#3310](https://github.com/hashicorp/terraform-provider-azurerm/issues/3310)) +* **New Resource:** `azurerm_api_management_api_operation_policy` ([#3374](https://github.com/hashicorp/terraform-provider-azurerm/issues/3374)) +* **New Resource:** `azurerm_api_management_api_policy` ([#3367](https://github.com/hashicorp/terraform-provider-azurerm/issues/3367)) +* **New Resource:** `azurerm_api_management_product_policy` ([#3325](https://github.com/hashicorp/terraform-provider-azurerm/issues/3325)) +* **New Resource:** `azurerm_api_management_schema` ([#3357](https://github.com/hashicorp/terraform-provider-azurerm/issues/3357)) +* **New Resource:** `azurerm_cosmosdb_table` ([#3442](https://github.com/hashicorp/terraform-provider-azurerm/issues/3442)) +* **New Resource:** `azurerm_cosmosdb_cassandra_keyspace` ([#3442](https://github.com/hashicorp/terraform-provider-azurerm/issues/3442)) +* **New Resource:** `azurerm_cosmosdb_mongo_collection` ([#3459](https://github.com/hashicorp/terraform-provider-azurerm/issues/3459)) +* **New Resource:** `azurerm_cosmosdb_mongo_database` ([#3442](https://github.com/hashicorp/terraform-provider-azurerm/issues/3442)) +* **New Resource:** `azurerm_cosmosdb_sql_database` ([#3442](https://github.com/hashicorp/terraform-provider-azurerm/issues/3442)) +* **New Resource:** `azurerm_firewall_nat_rule_collection` ([#3218](https://github.com/hashicorp/terraform-provider-azurerm/issues/3218)) +* **New Resource:** `azurerm_data_factory_linked_service_data_lake_storage_gen2` ([#3425](https://github.com/hashicorp/terraform-provider-azurerm/issues/3425)) +* **New Resource:** `azurerm_network_profile` ([#2636](https://github.com/hashicorp/terraform-provider-azurerm/issues/2636)) + +IMPROVEMENTS: + +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to v29.0.0 ([#3335](https://github.com/hashicorp/terraform-provider-azurerm/issues/3335)) +* Data Source `azurerm_kubernetes_cluster` - exposing the `type` field within the `agent_pool_profile ` block ([#3424](https://github.com/hashicorp/terraform-provider-azurerm/issues/3424)) +* `azurerm_application_gateway` - support for the `autoscale_configuration` property ([#3353](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/3340)) +* `azurerm_application_gateway` - support for `affinity_cookie_name` ([#3434](https://github.com/hashicorp/terraform-provider-azurerm/issues/3434)) +* `azurerm_application_gateway` - support for `disabled_rule_groups` ([#3394](https://github.com/hashicorp/terraform-provider-azurerm/issues/3394)) +* `azurerm_app_service_slot` - exporting the `site_credential` block ([#3444](https://github.com/hashicorp/terraform-provider-azurerm/issues/3444)) +* `azurerm_batch_pool` support for the `container_configuration` property ([#3311](https://github.com/hashicorp/terraform-provider-azurerm/issues/3311)) +* `azurerm_kubernetes_cluster` - support for the `api_server_authorized_ip_ranges` property ([#3262](https://github.com/hashicorp/terraform-provider-azurerm/issues/3262)) +* `azurerm_kubernetes_cluster` - support for setting `type` within the `agent_pool_profile` block (Agent Pools via Virtual Machine Scale Sets) ([#3424](https://github.com/hashicorp/terraform-provider-azurerm/issues/3424)) +* `azurerm_redis_cache` - support for disabling authentication ([#3389](https://github.com/hashicorp/terraform-provider-azurerm/issues/3389)) +* `azurerm_redis_cache` - make the `redis_configuration` block optional ([#3397](https://github.com/hashicorp/terraform-provider-azurerm/issues/3397)) +* `azurerm_sql_database` - support for the `read_scale` property ([#3377](https://github.com/hashicorp/terraform-provider-azurerm/issues/3377)) +* `azurerm_stream_analytics_job` - `tags` can now be set on the property ([#3329](https://github.com/hashicorp/terraform-provider-azurerm/issues/3329)) +* `azurerm_virtual_network_peering` - retrying provisioning the peering of the virtual network ([#3392](https://github.com/hashicorp/terraform-provider-azurerm/issues/3392)) +* `azurerm_virtual_machine_scale_set` - support for the `provision_after_extensions` property to chain multiple extensions togeather ([#2937](https://github.com/hashicorp/terraform-provider-azurerm/issues/2937)) + +BUG FIXES: + +* Data Source: `azurerm_api_management` - correctly returning the hostname `portal` and `proxy` values ([#3385](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/3286)) +* `azurerm_application_gateway` prevent a potential panic in backend and probe validation ([#3438](https://github.com/hashicorp/terraform-provider-azurerm/issues/3438)) +* `azurerm_eventhub` - decrease minimum `partition_count` to correct value of `1` ([#3439](https://github.com/hashicorp/terraform-provider-azurerm/issues/3439)) +* `azurerm_eventhub_namespace` - decrease maximum `maximum_throughput_units` to correct value of `20` ([#3440](https://github.com/hashicorp/terraform-provider-azurerm/issues/3440)) +* `azurerm_firewall` - ensuring that the value for `subnet_id` within the `ip_configuration` block has the name `AzureFirewallSubnet` ([#3406](https://github.com/hashicorp/terraform-provider-azurerm/issues/3406)) +* `azurerm_managed_disk` - can now actually create `UltraSSD_LRS` disks ([#3453](https://github.com/hashicorp/terraform-provider-azurerm/issues/3453)) +* `azurerm_redis_configuration` - correctly display http errors encoutered during creation ([#3397](https://github.com/hashicorp/terraform-provider-azurerm/issues/3397)) +* `azurerm_sql_database` - making the `collation` field case insensitive to work around a bug in the API ([#3137](https://github.com/hashicorp/terraform-provider-azurerm/issues/3137)) +* `azurerm_stream_analytics_output_eventhub` will now correctly set `format` for JSON output ([#3318](https://github.com/hashicorp/terraform-provider-azurerm/issues/3318)) +* `azurerm_app_service_plan` - supports `elastic` for the sku tier ([#3402](https://github.com/hashicorp/terraform-provider-azurerm/issues/3402)) +* `azurerm_application_gateway` - supports `disabled_rule_group` for waf configurations ([#3394](https://github.com/hashicorp/terraform-provider-azurerm/issues/3394)) +* `azurerm_application_gateway` - supports `exclusion` for waf configurations ([#3407](https://github.com/hashicorp/terraform-provider-azurerm/issues/3407)) +* `azurerm_application_gateway` - supports updating a `gateway_ip_configuration.x.subnet_id` ([#3437](https://github.com/hashicorp/terraform-provider-azurerm/issues/3437)) + +## 1.27.1 (April 26, 2019) + +BUG FIXES: + +* provider will now only register available resource providers ([#3313](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/2968)) + +## 1.26.0 (April 25, 2019) + +IMPROVEMENTS: + +* `azurerm_app_service` - support for Java 11 ([#3270](https://github.com/hashicorp/terraform-provider-azurerm/issues/3270)) +* `azurerm_app_service_slot` - support for Java 11 ([#3270](https://github.com/hashicorp/terraform-provider-azurerm/issues/3270)) +* `azurerm_container_group` - support for the `identity` block ([#3243](https://github.com/hashicorp/terraform-provider-azurerm/issues/3243)) + +BUG FIXES: + +* provider will work through proxies again ([#3301](https://github.com/hashicorp/terraform-provider-azurerm/issues/3301)) + +## 1.25.0 (April 17, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_batch_certificate` ([#3097](https://github.com/hashicorp/terraform-provider-azurerm/issues/3097)) +* **New Data Source:** `azurerm_express_route_circuit` ([#3158](https://github.com/hashicorp/terraform-provider-azurerm/issues/3158)) +* **New Data Source:** `azurerm_firewall` ([#3235](https://github.com/hashicorp/terraform-provider-azurerm/issues/3235)) +* **New Data Source:** `azurerm_hdinsight_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Data Source:** `azurerm_stream_analytics_job` ([#3227](https://github.com/hashicorp/terraform-provider-azurerm/issues/3227)) +* **New Resource:** `azurerm_batch_certificate` ([#3097](https://github.com/hashicorp/terraform-provider-azurerm/issues/3097)) +* **New Resource:** `azurerm_data_factory` ([#3159](https://github.com/hashicorp/terraform-provider-azurerm/issues/3159)) +* **New Resource:** `azurerm_data_factory_dataset_mysql` ([#3267](https://github.com/hashicorp/terraform-provider-azurerm/issues/3267)) +* **New Resource:** `azurerm_data_factory_dataset_postgresql` ([#3267](https://github.com/hashicorp/terraform-provider-azurerm/issues/3267)) +* **New Resource:** `azurerm_data_factory_dataset_sql_server_table` ([#3236](https://github.com/hashicorp/terraform-provider-azurerm/issues/3236)) +* **New Resource:** `azurerm_data_factory_linked_service_sql_server` ([#3205](https://github.com/hashicorp/terraform-provider-azurerm/issues/3205)) +* **New Resource:** `azurerm_data_factory_linked_service_mysql` ([#3265](https://github.com/hashicorp/terraform-provider-azurerm/issues/3265)) +* **New Resource:** `azurerm_data_factory_linked_service_postgresql` ([#3266](https://github.com/hashicorp/terraform-provider-azurerm/issues/3266)) +* **New Resource:** `azurerm_data_factory_pipeline` ([#3244](https://github.com/hashicorp/terraform-provider-azurerm/issues/3244)) +* **New Resource:** `azurerm_hdinsight_kafka_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Resource:** `azurerm_hdinsight_kbase_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Resource:** `azurerm_hdinsight_hadoop_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Resource:** `azurerm_hdinsight_interactive_query_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Resource:** `azurerm_hdinsight_ml_services_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Resource:** `azurerm_hdinsight_rserver_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Resource:** `azurerm_hdinsight_spark_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Resource:** `azurerm_hdinsight_storm_cluster` ([#3196](https://github.com/hashicorp/terraform-provider-azurerm/issues/3196)) +* **New Resource:** `azurerm_iothub_shared_access_policy` ([#3009](https://github.com/hashicorp/terraform-provider-azurerm/issues/3009)) +* **New Resource:** `azurerm_public_ip_prefix` ([#3139](https://github.com/hashicorp/terraform-provider-azurerm/issues/3139)) +* **New Resource:** `azurerm_stream_analytics_job` ([#3227](https://github.com/hashicorp/terraform-provider-azurerm/issues/3227)) +* **New Resource:** `azurerm_stream_analytics_function_javascript_udf` ([#3249](https://github.com/hashicorp/terraform-provider-azurerm/issues/3249)) +* **New Resource:** `azurerm_stream_analytics_stream_input_blob` ([#3250](https://github.com/hashicorp/terraform-provider-azurerm/issues/3250)) +* **New Resource:** `azurerm_stream_analytics_stream_input_eventhub` ([#3250](https://github.com/hashicorp/terraform-provider-azurerm/issues/3250)) +* **New Resource:** `azurerm_stream_analytics_stream_input_iothub` ([#3250](https://github.com/hashicorp/terraform-provider-azurerm/issues/3250)) +* **New Resource:** `azurerm_stream_analytics_output_blob` ([#3250](https://github.com/hashicorp/terraform-provider-azurerm/issues/3250)) +* **New Resource:** `azurerm_stream_analytics_output_eventhub` ([#3250](https://github.com/hashicorp/terraform-provider-azurerm/issues/3250)) +* **New Resource:** `azurerm_stream_analytics_output_servicebus_queue` ([#3250](https://github.com/hashicorp/terraform-provider-azurerm/issues/3250)) + +IMPROVEMENTS: + + +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to v26.7.0 ([#3126](https://github.com/hashicorp/terraform-provider-azurerm/issues/3126)) +* dependencies: updating `github.com/Azure/go-autorest` to v11.7.0 ([#3126](https://github.com/hashicorp/terraform-provider-azurerm/issues/3126)) +* dependencies: updating `github.com/hashicorp/terraform` to `44702fa6c163` ([#3181](https://github.com/hashicorp/terraform-provider-azurerm/issues/3181)) +* Data Source: `azurerm_batch_pool` - adding the `resource_file` block to the `start_task` block ([#3192](https://github.com/hashicorp/terraform-provider-azurerm/issues/3192)) +* Data Source: `azurerm_subnet` - exposing the `service_endpoint` field ([#3184](https://github.com/hashicorp/terraform-provider-azurerm/issues/3184)) +* `azurerm_batch_pool` - adding the `resource_file` block to the `start_task` block ([#3192](https://github.com/hashicorp/terraform-provider-azurerm/issues/3192)) +* `azurerm_container_group` - support for specifying `liveness_probe` and `readiness_probe` blocks ([#3118](https://github.com/hashicorp/terraform-provider-azurerm/issues/3118)) +* `azurerm_key_vault_access_policy` - support for setting `storage_permissions` ([#3153](https://github.com/hashicorp/terraform-provider-azurerm/issues/3153)) +* `azurerm_kubernetes_cluster` - `network_policy` now supports `azure` ([#3213](https://github.com/hashicorp/terraform-provider-azurerm/issues/3213)) +* `azurerm_iothub` - support for configuring `ip_filter_rule` ([#3173](https://github.com/hashicorp/terraform-provider-azurerm/issues/3173)) +* `azurerm_public_ip` - support for attaching a `azurerm_public_ip_prefix` ([#3139](https://github.com/hashicorp/terraform-provider-azurerm/issues/3139)) +* `azurerm_redis_cache` - support for setting `aof_backup_enabled`, `aof_storage_connection_string_0` and `aof_storage_connection_string_1` ([#3155](https://github.com/hashicorp/terraform-provider-azurerm/issues/3155)) +* `azurerm_storage_blob` - support for the `metadata` property ([#3206](https://github.com/hashicorp/terraform-provider-azurerm/issues/3206)) +* `azurerm_traffic_manager_profile` - support the `MultiValue` and `Weighted` values for the `traffic_routing_method` property ([#3207](https://github.com/hashicorp/terraform-provider-azurerm/issues/3207)) +* `azurerm_virtual_network_gateway` - support for the `VpnGw1AZ`, `VpnGw2AZ`, and `VpnGw3AZ` SKU's ([#3171](https://github.com/hashicorp/terraform-provider-azurerm/issues/3171)) + +BUG FIXES: + +* dependencies: downgrading the Security API to `2017-08-01-preview` to work around a breaking API change ([#3269](https://github.com/hashicorp/terraform-provider-azurerm/issues/3269)) +* `azurerm_app_service` - removing Computed from the `use_32_bit_worker_process` property in the `site_config` block ([#3219](https://github.com/hashicorp/terraform-provider-azurerm/issues/3219)) +* `azurerm_app_service_slot` - removing Computed from the `use_32_bit_worker_process` property in the `site_config` block ([#3219](https://github.com/hashicorp/terraform-provider-azurerm/issues/3219)) +* `azurerm_batch_account` - temporarily treating the Resource Group Name as case insensitive to work around an API bug ([#3260](https://github.com/hashicorp/terraform-provider-azurerm/issues/3260)) +* `azurerm_batch_pool` - temporarily treating the Resource Group Name as case insensitive to work around an API bug ([#3260](https://github.com/hashicorp/terraform-provider-azurerm/issues/3260)) +* `azurerm_app_service` - ensuring deleted App Services are detected correctly ([#3198](https://github.com/hashicorp/terraform-provider-azurerm/issues/3198)) +* `azurerm_function_app` - ensuring deleted Function Apps are detected correctly ([#3198](https://github.com/hashicorp/terraform-provider-azurerm/issues/3198)) +* `azurerm_virtual_machine` - adding validation for the `identity_ids` field ([#3183](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/3099)) + +FEATURES: + +* **New Data Source:** `azurerm_api_management_api` ([#3010](https://github.com/hashicorp/terraform-provider-azurerm/issues/3010)) +* **New Resource:** `azurerm_api_management_api` ([#3010](https://github.com/hashicorp/terraform-provider-azurerm/issues/3010)) +* **New Resource:** `azurerm_api_management_api_operation` ([#3121](https://github.com/hashicorp/terraform-provider-azurerm/issues/3121)) +* **New Resource:** `azurerm_api_management_api_version_set` ([#3073](https://github.com/hashicorp/terraform-provider-azurerm/issues/3073)) +* **New Resource:** `azurerm_api_management_authorization_server` ([#3123](https://github.com/hashicorp/terraform-provider-azurerm/issues/3123)) +* **New Resource:** `azurerm_api_management_certificate` ([#3141](https://github.com/hashicorp/terraform-provider-azurerm/issues/3141)) +* **New Resource:** `azurerm_api_management_logger` ([#2994](https://github.com/hashicorp/terraform-provider-azurerm/issues/2994)) +* **New Resource:** `azurerm_api_management_openid_connect_provider` ([#3143](https://github.com/hashicorp/terraform-provider-azurerm/issues/3143)) +* **New Resource:** `azurerm_api_management_product_api` ([#3066](https://github.com/hashicorp/terraform-provider-azurerm/issues/3066)) +* **New Resource:** `azurerm_api_management_subscription` ([#3103](https://github.com/hashicorp/terraform-provider-azurerm/issues/3103)) + +IMPROVEMENTS: + +* Data Source: `azurerm_app_service` - exporting the `cors` headers ([#2870](https://github.com/hashicorp/terraform-provider-azurerm/issues/2870)) +* Data Source: `azurerm_storage_account` - exposing the Hierarchical Namespace state ([#3032](https://github.com/hashicorp/terraform-provider-azurerm/issues/3032)) +* `azurerm_api_management` - support for `sign_in`, `sign_up` and `policy` blocks ([#3151](https://github.com/hashicorp/terraform-provider-azurerm/issues/3151)) +* `azurerm_app_service` - support for migrating between App Service Plans ([#3048](https://github.com/hashicorp/terraform-provider-azurerm/issues/3048)) +* `azurerm_app_service` - support for additional types for the `scm_type` field in the `site_config` block ([#3019](https://github.com/hashicorp/terraform-provider-azurerm/issues/3019)) +* `azurerm_app_service` - support for specifying `cors` headers ([#2870](https://github.com/hashicorp/terraform-provider-azurerm/issues/2870)) +* `azurerm_app_service_slot` - support for specifying `cors` headers ([#2870](https://github.com/hashicorp/terraform-provider-azurerm/issues/2870)) +* `azurerm_app_service_slot` - support for additional types for the `scm_type` field in the `site_config` block ([#3019](https://github.com/hashicorp/terraform-provider-azurerm/issues/3019)) +* `azurerm_application_gateway` - support for WAF configuration properties `request_body_check` and `max_request_body_size_kb` ([#3093](https://github.com/hashicorp/terraform-provider-azurerm/issues/3093)) +* `azurerm_application_gateway` - support for the `hostname` property ([#2990](https://github.com/hashicorp/terraform-provider-azurerm/issues/2990)) +* `azurerm_application_gateway` - support for redirect rules ([#2908](https://github.com/hashicorp/terraform-provider-azurerm/issues/2908)) +* `azurerm_application_gateway` - support for `zones` ([#3144](https://github.com/hashicorp/terraform-provider-azurerm/issues/3144)) +* `azurerm_batch_account` - now exports the `primary_access_key`, `secondary_access_key`, and `account_endpoint` properties ([#3071](https://github.com/hashicorp/terraform-provider-azurerm/issues/3071)) +* `azurerm_container_group` - support for attaching GPU's ([#3053](https://github.com/hashicorp/terraform-provider-azurerm/issues/3053)) +* `azurerm_eventhub` - support for the `skip_empty_archives` property ([#3074](https://github.com/hashicorp/terraform-provider-azurerm/issues/3074)) +* `azurerm_eventhub_namespace` - increase maximum `maximum_throughput_units` to 100 ([#3049](https://github.com/hashicorp/terraform-provider-azurerm/issues/3049)) +* `azurerm_function_app` - exporting `possible_outbound_ip_addresses` ([#3043](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/2951)) +* `azurerm_image` - support for the `zone_resilient` property ([#3100](https://github.com/hashicorp/terraform-provider-azurerm/issues/3100)) +* `azurerm_kubernetes_cluster` - support for the `network_profile` property ([#2987](https://github.com/hashicorp/terraform-provider-azurerm/issues/2987)) +* `azurerm_key_vault` - support for the `storage_permissions` property ([#3081](https://github.com/hashicorp/terraform-provider-azurerm/issues/3081)) +* `azurerm_managed_disk` - support for managed disks up to 32TB ([#3062](https://github.com/hashicorp/terraform-provider-azurerm/issues/3062)) +* `azurerm_mssql_elasticpool` - support setting the `zone_redundant` property ([#3104](https://github.com/hashicorp/terraform-provider-azurerm/issues/3104)) +* `azurerm_redis_cache` - support for the `minimum_tls_version` property ([#3111](https://github.com/hashicorp/terraform-provider-azurerm/issues/3111)) +* `azurerm_storage_account` - support for configuring the Hierarchical Namespace state ([#3032](https://github.com/hashicorp/terraform-provider-azurerm/issues/3032)) +* `azurerm_storage_account` - exposing the DFS File Secondary and Web endpoints ([#3110](https://github.com/hashicorp/terraform-provider-azurerm/issues/3110)) +* `azurerm_virtual_machine` - support for managed disks up to 32TB ([#3062](https://github.com/hashicorp/terraform-provider-azurerm/issues/3062)) +* `azurerm_virtual_machine_scale_set` - support for managed disks up to 32TB ([#3062](https://github.com/hashicorp/terraform-provider-azurerm/issues/3062)) + +BUG FIXES: + +* `azurerm_application_gateway` - correctly populating backend addresses from both new and deprecated properties `fqdns`/`fqdn_list` ([#3085](https://github.com/hashicorp/terraform-provider-azurerm/issues/3085)) +* `azurerm_key_vault_certificate` - making `contents` and `password` within the `certificate` block sensitive ([#3064](https://github.com/hashicorp/terraform-provider-azurerm/issues/3064)) +* `monitor_metric_alert` - support for setting `aggregation` to `count` ([#3047](https://github.com/hashicorp/terraform-provider-azurerm/issues/3047)) +* `azurerm_virtual_network_gateway` - fixing a crash when `bgp_settings` had no elements ([#3038](https://github.com/hashicorp/terraform-provider-azurerm/issues/3038)) +* `azurerm_virtual_machine_scale_set` - support setting `zones` to an empty list ([#3142](https://github.com/hashicorp/terraform-provider-azurerm/issues/3142)) + +## 1.23.0 (March 08, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_api_management_group` ([#2809](https://github.com/hashicorp/terraform-provider-azurerm/issues/2809)) +* **New Data Source:** `azurerm_api_management_product` ([#2953](https://github.com/hashicorp/terraform-provider-azurerm/issues/2953)) +* **New Data Source:** `azurerm_api_management_user` ([#2954](https://github.com/hashicorp/terraform-provider-azurerm/issues/2954)) +* **New Data Source:** `azurerm_availability_set` ([#2850](https://github.com/hashicorp/terraform-provider-azurerm/issues/2850)) +* **New Data Source:** `azurerm_network_watcher` ([#2791](https://github.com/hashicorp/terraform-provider-azurerm/issues/2791)) +* **New Data Source:** `azurerm_recovery_services_protection_policy_vm` ([#2974](https://github.com/hashicorp/terraform-provider-azurerm/issues/2974)) +* **New Resource:** `azurerm_api_management_group` ([#2809](https://github.com/hashicorp/terraform-provider-azurerm/issues/2809)) +* **New Resource:** `azurerm_api_management_group_user` ([#2972](https://github.com/hashicorp/terraform-provider-azurerm/issues/2972)) +* **New Resource:** `azurerm_api_management_product` ([#2953](https://github.com/hashicorp/terraform-provider-azurerm/issues/2953)) +* **New Resource:** `azurerm_api_management_product_group` ([#2984](https://github.com/hashicorp/terraform-provider-azurerm/issues/2984)) +* **New Resource:** `azurerm_api_management_property` ([#2986](https://github.com/hashicorp/terraform-provider-azurerm/issues/2986)) +* **New Resource:** `azurerm_api_management_user` ([#2954](https://github.com/hashicorp/terraform-provider-azurerm/issues/2954)) +* **New Resource:** `azurerm_connection_monitor` ([#2791](https://github.com/hashicorp/terraform-provider-azurerm/issues/2791)) +* **New Resource:** `azurerm_eventgrid_domain` ([#2884](https://github.com/hashicorp/terraform-provider-azurerm/issues/2884)) +* **New Resource:** `azurerm_eventgrid_event_subscription` ([#2967](https://github.com/hashicorp/terraform-provider-azurerm/issues/2967)) +* **New Resource:** `azurerm_lb_outbound_rule` ([#2912](https://github.com/hashicorp/terraform-provider-azurerm/issues/2912)) +* **New Resource:** `azurerm_media_service_account` ([#2711](https://github.com/hashicorp/terraform-provider-azurerm/issues/2711)) + +IMPROVEMENTS: + +* dependencies: upgrading to v25.1.0 of `github.com/Azure/azure-sdk-for-go` ([#2886](https://github.com/hashicorp/terraform-provider-azurerm/issues/2886)) +* dependencies: upgrading to v11.4.0 of `github.com/Azure/go-autorest` ([#2886](https://github.com/hashicorp/terraform-provider-azurerm/issues/2886)) +* `azurerm_application_gateway` - support for setting `path` within the `backend_http_settings` block ([#2879](https://github.com/hashicorp/terraform-provider-azurerm/issues/2879)) +* `azurerm_application_gateway` - support for setting `connection_draining` to the `backend_http_settings` ([#2778](https://github.com/hashicorp/terraform-provider-azurerm/issues/2778)) +* `azurerm_container_group` - support for specifying the `diagnostics` block ([#2763](https://github.com/hashicorp/terraform-provider-azurerm/issues/2763)) +* `azurerm_iothub` - support for the `fallback_route` property ([#2764](https://github.com/hashicorp/terraform-provider-azurerm/issues/2764)) +* `azurerm_key_vault` - support for 1024 `access_policy` blocks ([#2866](https://github.com/hashicorp/terraform-provider-azurerm/issues/2866)) +* `azurerm_redis_cache` - support for configuring the `maxfragmentationmemory_reserved` in the `redis_configuration` block ([#2887](https://github.com/hashicorp/terraform-provider-azurerm/issues/2887)) +* `azurerm_servicebus_namespace` - allowing `capacity` to be set to `0` for non-Premium SKU's ([#2920](https://github.com/hashicorp/terraform-provider-azurerm/issues/2920)) +* `azurerm_service_fabric_cluster` - support for setting `capacities` and `placement_properties` ([#2936](https://github.com/hashicorp/terraform-provider-azurerm/issues/2936)) +* `azurerm_storage_account` - exposing primary/secondary `_host` attributes ([#2792](https://github.com/hashicorp/terraform-provider-azurerm/issues/2792)) + +BUG FIXES: + +* `azurerm_api_management` - switching to use API version `2018-01-01` rather than `2018-06-01-preview` ([#2958](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/3012)) +* `azurerm_batch_pool` - updating `max_tasks_per_node` to be ForceNew ([#2856](https://github.com/hashicorp/terraform-provider-azurerm/issues/2856)) +* `azurerm_key_vault_access_policy` - no longer silenty fails on creation of the `key_vault_id` property is invalid/doesn't exist ([#2922](https://github.com/hashicorp/terraform-provider-azurerm/issues/2922)) +* `azurerm_policy_definition` - making the `metadata` field to computed ([#2939](https://github.com/hashicorp/terraform-provider-azurerm/issues/2939)) +* `azurerm_redis_firewall_rule` - allowing underscores in the `name` field ([#2906](https://github.com/hashicorp/terraform-provider-azurerm/issues/2906)) +* `azurerm_iothub` - marking the `connection_string` property as sensitive ([#3007](https://github.com/hashicorp/terraform-provider-azurerm/issues/3007)) +* `azurerm_iothub` - ensuring the `type` property is alwaysa set ([#3007](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/2874)) +* `azurerm_key_vault_certificate` - will no longer fail to find the Key Vault if `key_vault_id` is ([#2874](https://github.com/hashicorp/terraform-provider-azurerm/issues/2874)) +* `azurerm_key_vault_key` - will no longer fail to find the Key Vault if `key_vault_id` is ([#2874](https://github.com/hashicorp/terraform-provider-azurerm/issues/2874)) +* `azurerm_key_vault_secret` - will no longer fail to find the Key Vault if `key_vault_id` is ([#2874](https://github.com/hashicorp/terraform-provider-azurerm/issues/2874)) +* `azurerm_storage_container` - support for large numbers of containers within a storage account ([#2873](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://www.terraform.io/docs/providers/azurerm/guides/migrating-between-renamed-resources.html) 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](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/2762)) + +FEATURES: + +* **New Data Source:** `azurerm_policy_definition` ([#2788](https://github.com/hashicorp/terraform-provider-azurerm/issues/2788)) +* **New Data Source:** `azurerm_servicebus_namespace` ([#2841](https://github.com/hashicorp/terraform-provider-azurerm/issues/2841)) +* **New Resource:** `azurerm_ddos_protection_plan` ([#2654](https://github.com/hashicorp/terraform-provider-azurerm/issues/2654)) +* **New Resource:** `azurerm_log_analytics_linked_service ` ([#2768](https://github.com/hashicorp/terraform-provider-azurerm/issues/2768)) +* **New Resource:** `azurerm_monitor_autoscale_setting` ([#2768](https://github.com/hashicorp/terraform-provider-azurerm/issues/2768)) +* **New Resource:** `azurerm_monitor_metric_alertrule` ([#2762](https://github.com/hashicorp/terraform-provider-azurerm/issues/2762)) +* **New Resource:** `azurerm_network_interface_application_security_group_association` ([#2789](https://github.com/hashicorp/terraform-provider-azurerm/issues/2789)) + +DEPRECATIONS: + +* Data Source `azurerm_key_vault_key` - deprecating the `vault_uri` property in favour of `key_vault_id` ([#2820](https://github.com/hashicorp/terraform-provider-azurerm/issues/2820)) +* Data Source `azurerm_key_vault_secret` - deprecating the `vault_uri` property in favour of `key_vault_id` ([#2820](https://github.com/hashicorp/terraform-provider-azurerm/issues/2820)) +* `azurerm_key_vault_certificate` - deprecating the `vault_uri` property in favour of `key_vault_id` ([#2820](https://github.com/hashicorp/terraform-provider-azurerm/issues/2820)) +* `azurerm_key_vault_key` - deprecating the `vault_uri` property in favour of `key_vault_id` ([#2820](https://github.com/hashicorp/terraform-provider-azurerm/issues/2820)) +* `azurerm_key_vault_access_policy` - deprecating the `vault_name` and `resource_group_name` properties in favour of `key_vault_id` ([#2820](https://github.com/hashicorp/terraform-provider-azurerm/issues/2820)) +* `azurerm_key_vault_secret` - deprecating the `vault_uri` property in favour of `key_vault_id` ([#2820](https://github.com/hashicorp/terraform-provider-azurerm/issues/2820)) +* `azurerm_application_gateway` - deprecating the `fqdn_list` field in favour of `fqdns` ([#2768](https://github.com/hashicorp/terraform-provider-azurerm/issues/2768)) +* `azurerm_application_gateway` - deprecating the `ip_address_list` field in favour of `ip_addresses` ([#2768](https://github.com/hashicorp/terraform-provider-azurerm/issues/2768)) +* `azurerm_builtin_role_definition` - deprecating in favour of the `azurerm_role_definition` data source, which now provides the same functionality ([#2798](https://github.com/hashicorp/terraform-provider-azurerm/issues/2798)) +* `azurerm_log_analytics_workspace_linked_service` - deprecating in favour of the (renamed) `azurerm_log_analytics_linked_service` resource ([#2768](https://github.com/hashicorp/terraform-provider-azurerm/issues/2768)) +* `azurerm_monitor_autoscale_setting` - deprecating in favour of the (renamed) `azurerm_autoscale_setting` resource ([#2768](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/2789)) + +IMPROVEMENTS: + +* dependencies: switching to Go Modules ([#2705](https://github.com/hashicorp/terraform-provider-azurerm/issues/2705)) +* dependencies: upgrading to v11.3.2 of github.com/Azure/go-autorest ([#2744](https://github.com/hashicorp/terraform-provider-azurerm/issues/2744)) +* Data Source: `azurerm_role_definition` - support for finding roles by name ([#2798](https://github.com/hashicorp/terraform-provider-azurerm/issues/2798)) +* `azurerm_application_gateway` - support for the `http2` property ([#2735](https://github.com/hashicorp/terraform-provider-azurerm/issues/2735)) +* `azurerm_application_gateway` - support for the `file_upload_limit_mb` property ([#2666](https://github.com/hashicorp/terraform-provider-azurerm/issues/2666)) +* `azurerm_application_gateway` - support for the `custom_error_configuration` property ([#2783](https://github.com/hashicorp/terraform-provider-azurerm/issues/2783)) +* `azurerm_application_gateway` - Support for `pick_host_name_from_backend_address` and `pick_host_name_from_backend_http_settings` properties ([#2658](https://github.com/hashicorp/terraform-provider-azurerm/issues/2658)) +* `azurerm_app_service` - support for the `client_cert_enabled` property ([#2765](https://github.com/hashicorp/terraform-provider-azurerm/issues/2765)) +* `azurerm_autoscale_setting` - support values from `0` to `1000` for the `minimum`, `maximum` and `default` properties ([#2815](https://github.com/hashicorp/terraform-provider-azurerm/issues/2815)) +* `azurerm_batch_pool` - support for the `max_tasks_per_node` property ([#2805](https://github.com/hashicorp/terraform-provider-azurerm/issues/2805)) +* `azurerm_cognitive_account` - exporting `primary_access_key` and `secondary_access_key` ([#2825](https://github.com/hashicorp/terraform-provider-azurerm/issues/2825)) +* `azurerm_cosmosdb_account` - support for the `EnableAggregationPipeline`, `MongoDBv3.4` and ` mongoEnableDocLevelTTL` capabilities ([#2715](https://github.com/hashicorp/terraform-provider-azurerm/issues/2715)) +* `azurerm_data_lake_store_file` - support file uploads greater then 4 megabytes ([#2633](https://github.com/hashicorp/terraform-provider-azurerm/issues/2633)) +* `azurerm_function_app` - support for linux via the `linux_fx_version` property ([#2767](https://github.com/hashicorp/terraform-provider-azurerm/issues/2767)) +* `azurerm_mssql_elasticpool` - support for setting `max_size_bytes` ([#2346](https://github.com/hashicorp/terraform-provider-azurerm/issues/2346)) +* `azurerm_mssql_elasticpool` - support for setting `max_size_gb` ([#2695](https://github.com/hashicorp/terraform-provider-azurerm/issues/2695)) +* `azurerm_postgresql_server` - support for version `10` and `10.2` ([#2768](https://github.com/hashicorp/terraform-provider-azurerm/issues/2768)) +* `azurerm_kubernetes_cluster` - add addtional validation ([#2772](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/2655)) +* `azurerm_subnet` - support for additional subnet delegation types ([#2667](https://github.com/hashicorp/terraform-provider-azurerm/issues/2667)) + +BUG FIXES: + +* `azurerm_azuread_application` - fixing a bug where `reply_uris` was set incorrectly ([#2729](https://github.com/hashicorp/terraform-provider-azurerm/issues/2729)) +* `azurerm_batch_pool` - can now set multiple environment variables ([#2685](https://github.com/hashicorp/terraform-provider-azurerm/issues/2685)) +* `azurerm_cosmosdb_account` - prevent occasional error when deleting the resource ([#2702](https://github.com/hashicorp/terraform-provider-azurerm/issues/2702)) +* `azurerm_cosmosdb_account` - allow empty values for the `ip_range_filter` property ([#2713](https://github.com/hashicorp/terraform-provider-azurerm/issues/2713)) +* `azurerm_express_route_circuit` - added the `premium` SKU back to validation logic ([#2692](https://github.com/hashicorp/terraform-provider-azurerm/issues/2692)) +* `azurerm_firewall` - ensuring rules aren't removed during an update ([#2663](https://github.com/hashicorp/terraform-provider-azurerm/issues/2663)) +* `azurerm_notification_hub_namespace` - now polls on creation to handle eventual consistency ([#2701](https://github.com/hashicorp/terraform-provider-azurerm/issues/2701)) +* `azurerm_redis_cache` - locking on the Virtual Network/Subnet name to avoid a race condition ([#2725](https://github.com/hashicorp/terraform-provider-azurerm/issues/2725)) +* `azurerm_service_bus_subscription` - name's can now start with a digit ([#2672](https://github.com/hashicorp/terraform-provider-azurerm/issues/2672)) +* `azurerm_security_center` - increase the creation timeout to `30m` ([#2724](https://github.com/hashicorp/terraform-provider-azurerm/issues/2724)) +* `azurerm_service_fabric_cluster` - no longer pass `reverse_proxy_endpoint_port` to the API when not specified ([#2747](https://github.com/hashicorp/terraform-provider-azurerm/issues/2747)) +* `azurerm_subnet` - fixing a crash when service endpoints was nil ([#2742](https://github.com/hashicorp/terraform-provider-azurerm/issues/2742)) +* `azurerm_subnet` - will no longer lose service endpoints during a virtual network update ([#2738](https://github.com/hashicorp/terraform-provider-azurerm/issues/2738)) + +## 1.21.0 (January 11, 2019) + +FEATURES: + +* **New Data Source:** `azurerm_application_insights` ([#2625](https://github.com/hashicorp/terraform-provider-azurerm/issues/2625)) +* **New Data Source:** `azurerm_batch_account` ([#2428](https://github.com/hashicorp/terraform-provider-azurerm/issues/2428)) +* **New Data Source:** `azurerm_batch_pool` ([#2461](https://github.com/hashicorp/terraform-provider-azurerm/issues/2461)) +* **New Data Source:** `azurerm_lb` ([#2354](https://github.com/hashicorp/terraform-provider-azurerm/issues/2354)) +* **New Data Source:** `azurerm_lb_backend_address_pool` ([#2354](https://github.com/hashicorp/terraform-provider-azurerm/issues/2354)) +* **New Data Source:** `azurerm_virtual_machine` ([#2463](https://github.com/hashicorp/terraform-provider-azurerm/issues/2463)) +* **New Resource:** `azurerm_application_insights_api_key` ([#2556](https://github.com/hashicorp/terraform-provider-azurerm/issues/2556)) +* **New Resource:** `azurerm_batch_account` ([#2428](https://github.com/hashicorp/terraform-provider-azurerm/issues/2428)) +* **New Resource:** `azurerm_batch_pool` ([#2461](https://github.com/hashicorp/terraform-provider-azurerm/issues/2461)) +* **New Resource:** `azurerm_firewall_application_rule_collection` ([#2532](https://github.com/hashicorp/terraform-provider-azurerm/issues/2532)) +* **New Resource:** `azurerm_policy_set_definition` ([#2535](https://github.com/hashicorp/terraform-provider-azurerm/issues/2535)) + +IMPROVEMENTS: + +* config: support for specifying the `partner_id` for partner resource attribution ([#2643](https://github.com/hashicorp/terraform-provider-azurerm/issues/2643)) +* dependencies: updating to `v24.0.0` of `Azure/azure-sdk-for-go` ([#2572](https://github.com/hashicorp/terraform-provider-azurerm/issues/2572)) +* dependencies: upgrading the `network` SDK to `2018-08-01` ([#2433](https://github.com/hashicorp/terraform-provider-azurerm/issues/2433)) +* Data Source: `azurerm_app_service` - exporting the `possible_outbound_ip_addresses` ([#2513](https://github.com/hashicorp/terraform-provider-azurerm/issues/2513)) +* Data Source: `azurerm_azuread_application` - deprecating in favour of the split-out AzureAD Provider ([#2632](https://github.com/hashicorp/terraform-provider-azurerm/issues/2632)) +* Data Source: `azurerm_azuread_service_principal` - deprecating in favour of the split-out AzureAD Provider ([#2632](https://github.com/hashicorp/terraform-provider-azurerm/issues/2632)) +* Data Source: `azurerm_container_registry` - now exports `tags` ([#2607](https://github.com/hashicorp/terraform-provider-azurerm/issues/2607)) +* Data Source: `azurerm_network_interface` - now exports `ip_configuration.private_ip_address_version` ([#2646](https://github.com/hashicorp/terraform-provider-azurerm/issues/2646)) +* Data Source: `azurerm_public_ip` - now exports `location`, `sku`, `allocation_method`, `reverse_fqdn` and `zones` ([#2576](https://github.com/hashicorp/terraform-provider-azurerm/issues/2576)) +* `azurerm_app_service` - exporting the `possible_outbound_ip_addresses` ([#2513](https://github.com/hashicorp/terraform-provider-azurerm/issues/2513)) +* `azurerm_azuread_application` - deprecating in favour of the split-out AzureAD Provider ([#2632](https://github.com/hashicorp/terraform-provider-azurerm/issues/2632)) +* `azurerm_azuread_service_principal` - deprecating in favour of the split-out AzureAD Provider ([#2632](https://github.com/hashicorp/terraform-provider-azurerm/issues/2632)) +* `azurerm_azuread_service_principal_password` - deprecating in favour of the split-out AzureAD Provider ([#2632](https://github.com/hashicorp/terraform-provider-azurerm/issues/2632)) +* `azurerm_cognitive_account` - support for the `SpeechServices` kind ([#2583](https://github.com/hashicorp/terraform-provider-azurerm/issues/2583)) +* `azurerm_container_group` - deprecated container properties `port` and `protocol` for ports allowing for multiple ports ([#1930](https://github.com/hashicorp/terraform-provider-azurerm/issues/1930)) +* `azurerm_eventhub_namespace` - support for `kafka_enabled` ([#2395](https://github.com/hashicorp/terraform-provider-azurerm/issues/2395)) +* `azurerm_firewall` - renaming the `public_ip_address_id` property to `ip_address_id` ([#2433](https://github.com/hashicorp/terraform-provider-azurerm/issues/2433)) +* `azurerm_kubernetes_cluster` - support for Virtual Nodes ([#2641](https://github.com/hashicorp/terraform-provider-azurerm/issues/2641)) +* `azurerm_kubernetes_cluster` - the `dns_prefix` now forces a new resource and is properly validated ([#2611](https://github.com/hashicorp/terraform-provider-azurerm/issues/2611)) +* `azurerm_log_analytics_workspace_linked_service` - now correctly handels uppcase `workspace_name` values ([#2594](https://github.com/hashicorp/terraform-provider-azurerm/issues/2594)) +* `azurerm_network_interface` - support for IPv6 addresses ([#2548](https://github.com/hashicorp/terraform-provider-azurerm/issues/2548)) +* `azurerm_policy_assignment` - support for Managed Service Identity ([#2549](https://github.com/hashicorp/terraform-provider-azurerm/issues/2549)) +* `azurerm_policy_assignment` - support exclusions with the `not_scopes` property ([#2620](https://github.com/hashicorp/terraform-provider-azurerm/issues/2620)) +* `azurerm_policy_definition` - polices can now be assigned to a management group ([#2490](https://github.com/hashicorp/terraform-provider-azurerm/issues/2490)) +* `azurerm_policy_set_definition` - policy sets can now be assigned to a management group ([#2618](https://github.com/hashicorp/terraform-provider-azurerm/issues/2618)) +* `azurerm_public_ip` - deprecated `public_ip_address_allocation` in favour of `allocation_method` to better match the SDK ([#2576](https://github.com/hashicorp/terraform-provider-azurerm/issues/2576)) +* `azurerm_redis_cache` - add availability zone support ([#2580](https://github.com/hashicorp/terraform-provider-azurerm/issues/2580)) +* `azurerm_service_fabric_cluster` - support for `azure_active_directory` ([#2553](https://github.com/hashicorp/terraform-provider-azurerm/issues/2553)) +* `azurerm_service_fabric_cluster` - support for `reverse_proxy_certificate` ([#2544](https://github.com/hashicorp/terraform-provider-azurerm/issues/2544)) +* `azurerm_service_fabric_cluster` - support for `reverse_proxy_endpoint_port` ([#2544](https://github.com/hashicorp/terraform-provider-azurerm/issues/2544)) +* `azurerm_subnet` - support for delegation ([#2042](https://github.com/hashicorp/terraform-provider-azurerm/issues/2042)) + +BUG FIXES: + +* Data Source: `azurerm_managed_disk` - exposing the `create_option` field ([#2597](https://github.com/hashicorp/terraform-provider-azurerm/issues/2597)) +* Data Source: `azurerm_network_interface` - exposing `application_security_group_ids` within the `ip_configuration` block ([#2599](https://github.com/hashicorp/terraform-provider-azurerm/issues/2599)) +* Data Source: `azurerm_snapshot` - ensuring `disk_size_gb` is set ([#2596](https://github.com/hashicorp/terraform-provider-azurerm/issues/2596)) +* Data Source: `azurerm_storage_account` - ensuring the `account_replication_type` field is set correctly ([#2595](https://github.com/hashicorp/terraform-provider-azurerm/issues/2595)) +* `azurerm_app_service` - handling connection strings being in any order ([#2609](https://github.com/hashicorp/terraform-provider-azurerm/issues/2609)) +* `azurerm_app_service_slot` - handling connection strings being in any order ([#2609](https://github.com/hashicorp/terraform-provider-azurerm/issues/2609)) +* `azurerm_network_security_rule` - the properties `source_application_security_group_ids` and `destination_application_security_group_ids` are now correctly read & imported ([#2558](https://github.com/hashicorp/terraform-provider-azurerm/issues/2558)) +* `azurerm_role_assignment` - retrieving the role definition name during import ([#2565](https://github.com/hashicorp/terraform-provider-azurerm/issues/2565)) +* `azurerm_template_deployment` - fixing regression and supportting nested template deployments ([#2514](https://github.com/hashicorp/terraform-provider-azurerm/issues/2514)) + +## 1.20.0 (December 12, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_monitor_action_group` ([#2430](https://github.com/hashicorp/terraform-provider-azurerm/issues/2430)) +* **New Resource:** `azurerm_mariadb_database` ([#2445](https://github.com/hashicorp/terraform-provider-azurerm/issues/2445)) +* **New Resource:** `azurerm_mariadb_server` ([#2406](https://github.com/hashicorp/terraform-provider-azurerm/issues/2406)) +* **New Resource:** `azurerm_signalr_service` ([#2410](https://github.com/hashicorp/terraform-provider-azurerm/issues/2410)) + +IMPROVEMENTS: + +* authentication: switching to use the shared Azure authentication library ([#2355](https://github.com/hashicorp/terraform-provider-azurerm/issues/2355)) +* authentication: support for authenticating using a Service Principal with a Client Certificate ([#2471](https://github.com/hashicorp/terraform-provider-azurerm/issues/2471)) +* authentication: requesting a token using the audience address ([#2381](https://github.com/hashicorp/terraform-provider-azurerm/issues/2381)) +* authentication: switching to request tokens from the Azure CLI ([#2387](https://github.com/hashicorp/terraform-provider-azurerm/issues/2387)) +* sdk: upgrading to version `2018-05-01` of the Policy API ([#2386](https://github.com/hashicorp/terraform-provider-azurerm/issues/2386)) +* Data Source: `azurerm_kubernetes_cluster` - support for Role Based Access Control without Azure AD ([#2495](https://github.com/hashicorp/terraform-provider-azurerm/issues/2495)) +* Data Source: `azurerm_kubernetes_cluster` - exposing the `clusterAdmin` credentials ([#2495](https://github.com/hashicorp/terraform-provider-azurerm/issues/2495)) +* Data Source: `azurerm_subscriptions` - ability to filtering by prefix/contains on the Display Name ([#2429](https://github.com/hashicorp/terraform-provider-azurerm/issues/2429)) +* `azurerm_app_service` - support for configuring `app_command_line` in the `site_config` block ([#2350](https://github.com/hashicorp/terraform-provider-azurerm/issues/2350)) +* `azurerm_app_service_plan` - deprecated the `properties` and moved `app_service_environment_id`, `per_site_scaling` and `reserved` to the top level ([#2442](https://github.com/hashicorp/terraform-provider-azurerm/issues/2442)) +* `azurerm_app_service_slot` - support for configuring `app_command_line` in the `site_config` block ([#2350](https://github.com/hashicorp/terraform-provider-azurerm/issues/2350)) +* `azurerm_application_insights` - added `Node.JS` application type ([#2407](https://github.com/hashicorp/terraform-provider-azurerm/issues/2407)) +* `azurerm_container_registry` - support for geo-replication via the `georeplication_locations` property ([#2055](https://github.com/hashicorp/terraform-provider-azurerm/issues/2055)) +* `azurerm_key_vault` - exposed `backup` and `restore` permissions made `key_permissions` and `secret_permissions` optional ([#2363](https://github.com/hashicorp/terraform-provider-azurerm/issues/2363)) +* `azurerm_kubernetes_cluster` - support for Role Based Access Control without Azure AD ([#2495](https://github.com/hashicorp/terraform-provider-azurerm/issues/2495)) +* `azurerm_kubernetes_cluster` - exposing the `clusterAdmin` credentials ([#2495](https://github.com/hashicorp/terraform-provider-azurerm/issues/2495)) +* `azurerm_mssql_elasticpool` - deprecated the `elastic_pool_properties` property and moved `max_size_bytes` and `zone_redundant` to the top level ([#2378](https://github.com/hashicorp/terraform-provider-azurerm/issues/2378)) +* `azurerm_mysql_server` - support for new skus `GP_Gen5_64` and `MO_Gen5_32` ([#2446](https://github.com/hashicorp/terraform-provider-azurerm/issues/2446)) +* `azurerm_postgresql_server` support for new skus `GP_Gen5_64` and `MO_Gen5_32` - ([#2447](https://github.com/hashicorp/terraform-provider-azurerm/issues/2447)) + +BUG FIXES: + +* Data Source: `azurerm_logic_app_workflow` - ensuing the parameters are a string prior to flattening ([#2348](https://github.com/hashicorp/terraform-provider-azurerm/issues/2348)) +* Data Source: `azurerm_public_ip` - ensuing properties always exist ([#2448](https://github.com/hashicorp/terraform-provider-azurerm/issues/2448)) +* Data Source: `azurerm_route_table` - validation updated to prevent empty and blank `property` values from causing a panic ([#2467](https://github.com/hashicorp/terraform-provider-azurerm/issues/2467)) +* `azurerm_key_vault` - fixing a deadlock situation where multiple subnets are used from the same virtual network ([#2324](https://github.com/hashicorp/terraform-provider-azurerm/issues/2324)) +* `azurerm_eventhub` - making the `partition_count` field ForceNew ([#2400](https://github.com/hashicorp/terraform-provider-azurerm/issues/2400)) +* `azurerm_eventhub` - now validates that the `storage_account_id` is a proper resource ID ([#2374](https://github.com/hashicorp/terraform-provider-azurerm/issues/2374)) +* `azurerm_mssql_elasticpool` - relaxed validation of the `name` property ([#2398](https://github.com/hashicorp/terraform-provider-azurerm/issues/2398)) +* `azurerm_recovery_services_protection_policy_vm` - added the `timezone` property ([#2404](https://github.com/hashicorp/terraform-provider-azurerm/issues/2404)) +* `azurerm_route_table` - validation updated to prevent empty and blank `property` values from causing a panic ([#2467](https://github.com/hashicorp/terraform-provider-azurerm/issues/2467)) +* `azurerm_sql_server` - only updating the `admin_login_password` when it's changed, allowing this to be managed outside of Terraform ([#2263](https://github.com/hashicorp/terraform-provider-azurerm/issues/2263)) +* `azurerm_virtual_machine` - nil-checking properties prior to accessing ([#2365](https://github.com/hashicorp/terraform-provider-azurerm/issues/2365)) + +## 1.19.0 (November 15, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_key_vault_key` ([#2231](https://github.com/hashicorp/terraform-provider-azurerm/issues/2231)) +* **New Data Source:** `azurerm_monitor_diagnostic_setting` ([#1291](https://github.com/hashicorp/terraform-provider-azurerm/issues/1291)) +* **New Resource:** `azurerm_iothub_consumer_group` ([#2243](https://github.com/hashicorp/terraform-provider-azurerm/issues/2243)) +* **New Resource:** `azurerm_monitor_diagnostic_setting` ([#1291](https://github.com/hashicorp/terraform-provider-azurerm/issues/1291)) +* **New Resource:** `azurerm_mssql_elasticpool` ([#2071](https://github.com/hashicorp/terraform-provider-azurerm/issues/2071)) + +IMPROVEMENTS: + +* dependencies: switching to Go 1.11 ([#2229](https://github.com/hashicorp/terraform-provider-azurerm/issues/2229)) +* authentication: refactoring to allow authentication modes to be feature-toggled ([#2199](https://github.com/hashicorp/terraform-provider-azurerm/issues/2199)) +* Data Source: `azurerm_kubernetes_cluster` - support for `role_based_access_control` ([#1820](https://github.com/hashicorp/terraform-provider-azurerm/issues/1820)) +* `azurerm_app_service` - support for PHP 7.2 ([#2308](https://github.com/hashicorp/terraform-provider-azurerm/issues/2308)) +* `azurerm_app_service_slot` - support for PHP 7.2 ([#2308](https://github.com/hashicorp/terraform-provider-azurerm/issues/2308)) +* `azurerm_databricks_workspace` - fixing validation on the `name` field ([#2221](https://github.com/hashicorp/terraform-provider-azurerm/issues/2221)) +* `azurerm_function_app` - support for the `enable_builtin_logging` property ([#2268](https://github.com/hashicorp/terraform-provider-azurerm/issues/2268)) +* `azurerm_kubernetes_cluster` - support for `role_based_access_control` ([#1820](https://github.com/hashicorp/terraform-provider-azurerm/issues/1820)) +* `azurerm_network_interface` - deprecating `internal_fqdn` since it's no longer setable/returned by Azure ([#2253](https://github.com/hashicorp/terraform-provider-azurerm/issues/2253)) +* `azurerm_shared_image_version` - allowing larger numbers for versions ([#2301](https://github.com/hashicorp/terraform-provider-azurerm/issues/2301)) +* `azurerm_virtual_machine` - support for assigning both a system and a user managed identity ([#2188](https://github.com/hashicorp/terraform-provider-azurerm/issues/2188)) +* `azurerm_virtual_machine_scale_set` - support for assigning both a system and a user managed identity ([#2188](https://github.com/hashicorp/terraform-provider-azurerm/issues/2188)) +* `azurerm_virtual_machine_scale_set` - support for setting `eviction_policy` ([#2226](https://github.com/hashicorp/terraform-provider-azurerm/issues/2226)) +* `azurerm_virtual_network_gateway` - support for Zone Redundant Gateways ([#2260](https://github.com/hashicorp/terraform-provider-azurerm/issues/2260)) + +BUG FIXES: + +* Data Source: `azurerm_api_management` - ensuring the `public_ip_addresses` field is set ([#2310](https://github.com/hashicorp/terraform-provider-azurerm/issues/2310)) +* `azurerm_api_management` - ensuring the `public_ip_addresses` field is set ([#2310](https://github.com/hashicorp/terraform-provider-azurerm/issues/2310)) +* `azurerm_application_gateway` - refactoring to ensure all fields are set ([#2054](https://github.com/hashicorp/terraform-provider-azurerm/issues/2054)) +* `azurerm_application_gateway` - SSL certificates no longer continually diff ([#2054](https://github.com/hashicorp/terraform-provider-azurerm/issues/2054)) +* `azurerm_azuread_application` - fix regression and allow `http` for `identifier_uris` and `reply_urls` properties ([#2320](https://github.com/hashicorp/terraform-provider-azurerm/issues/2320)) +* `azurerm_cosmosdb_account` - the `ip_range_filter` range filter now allows /32 ip addresses ([#2222](https://github.com/hashicorp/terraform-provider-azurerm/issues/2222)) +* `azurerm_public_ip` - fixing the casing of the `ip_version` / `public_ip_address_allocation` fields ([#2296](https://github.com/hashicorp/terraform-provider-azurerm/issues/2296)) +* `azurerm_recovery_services_protected_vm` - VM can now be in a different resource group then the vault ([#2287](https://github.com/hashicorp/terraform-provider-azurerm/issues/2287)) +* `azurerm_role_assignment` - will now wait after a Service Principal is created ([#2204](https://github.com/hashicorp/terraform-provider-azurerm/issues/2204)) +* `azurerm_route` - allowing setting `next_hop_in_ip_address` to an empty value ([#2184](https://github.com/hashicorp/terraform-provider-azurerm/issues/2184)) +* `azurerm_route_table` - allowing setting `next_hop_in_ip_address` to an empty value ([#2184](https://github.com/hashicorp/terraform-provider-azurerm/issues/2184)) +* `azurerm_virtual_network_gateway` - plan is now empty when `bgp_settings` is omitted ([#2304](https://github.com/hashicorp/terraform-provider-azurerm/issues/2304)) +* `azurerm_virtual_network` - add valdiation to prevent panics ([#2305](https://github.com/hashicorp/terraform-provider-azurerm/issues/2305)) + +## 1.18.0 (November 02, 2018) + +FEATURES: + +* **New Resource:** `azurerm_devspace_controller` ([#2086](https://github.com/hashicorp/terraform-provider-azurerm/issues/2086)) +* **New Resource:** `azurerm_log_analytics_workspace_linked_service` ([#2139](https://github.com/hashicorp/terraform-provider-azurerm/issues/2139)) + +IMPROVEMENTS: + +* authentication: decoupling the authentication methods from the provider to enable splitting out the authentication library ([#2197](https://github.com/hashicorp/terraform-provider-azurerm/issues/2197)) +* authentication: using the Proxy from the Environment, if set ([#2133](https://github.com/hashicorp/terraform-provider-azurerm/issues/2133)) +* dependencies: upgrading to v21.3.0 of `github.com/Azure/azure-sdk-for-go` ([#2163](https://github.com/hashicorp/terraform-provider-azurerm/issues/2163)) +* refactoring: decoupling Resource Provider Registration to enable splitting out the authentication library ([#2197](https://github.com/hashicorp/terraform-provider-azurerm/issues/2197)) +* sdk: upgrading to `2018-10-01` of the `containerinstance` sdk ([#2174](https://github.com/hashicorp/terraform-provider-azurerm/issues/2174)) +* `azurerm_automation_account` - exposing `dsc_server_endpoint`, `dsc_primary_access_key`, `dsc_secondary_access_key` properties ([#2166](https://github.com/hashicorp/terraform-provider-azurerm/issues/2166)) +* `azurerm_automation_account` - support for the `free` SKU ([#2166](https://github.com/hashicorp/terraform-provider-azurerm/issues/2166)) +* `azurerm_client_config` - ensuring the `service_principal_application_id` and `service_principal_object_id` are always set ([#2120](https://github.com/hashicorp/terraform-provider-azurerm/issues/2120)) +* `azurerm_cosmosdb_account` - support for the `enable_multiple_write_locations` property ([#2109](https://github.com/hashicorp/terraform-provider-azurerm/issues/2109)) +* `azurerm_eventhub_namespace` - allow `maximum_throughput_units` to be zero ([#2124](https://github.com/hashicorp/terraform-provider-azurerm/issues/2124)) +* `azurerm_key_vault_certificate` - support for setting `extended_key_usage` ([#2128](https://github.com/hashicorp/terraform-provider-azurerm/issues/2128)) +* `azurerm_key_vault_certificate` - support for setting `subject_alternative_names` ([#2123](https://github.com/hashicorp/terraform-provider-azurerm/issues/2123)) +* `azurerm_managed_disk` - support for the `UltraSSD_LRS` storage account type ([#2118](https://github.com/hashicorp/terraform-provider-azurerm/issues/2118)) +* `azurerm_monitor_activity_log_alert` - support the criteria fields `resource_provider`, `resource_type`, `resource_group` ([#2150](https://github.com/hashicorp/terraform-provider-azurerm/issues/2150)) +* `azurerm_recovery_services_protected_vm` - `backup_policy_id` is now required ([#2154](https://github.com/hashicorp/terraform-provider-azurerm/issues/2154)) +* `azurerm_sql_database` - adding validation to `requested_service_objective_name` ([#2125](https://github.com/hashicorp/terraform-provider-azurerm/issues/2125)) +* `azurerm_virtual_network_gateway` - support for `OpenVPN` as a client protocol option ([#2126](https://github.com/hashicorp/terraform-provider-azurerm/issues/2126)) +* `azurerm_virtual_machine_scale_set` - support for the `application_security_group_ids` property of `ip_configuration` ([#2009](https://github.com/hashicorp/terraform-provider-azurerm/issues/2009)) +* `azurerm_virtual_machine_scale_set` - support for a Rolling Upgrade Policy with Automatic OS upgrades ([#922](https://github.com/hashicorp/terraform-provider-azurerm/issues/922)) + +BUG FIXES: + +* security: removing the `Authorization` header from the debug logs ([#2131](https://github.com/hashicorp/terraform-provider-azurerm/issues/2131)) +* `azurerm_api_management` - validating the Key Vault Secret ID for the `key_vault_id` field in the `hostname_configuration` block ([#2189](https://github.com/hashicorp/terraform-provider-azurerm/issues/2189)) +* `azurerm_function_app` - correctly marking the resource as missing upon manual deletion ([#2111](https://github.com/hashicorp/terraform-provider-azurerm/issues/2111)) +* `azurerm_kubernetes_cluster` - changing `os_disk_size_gb` to computed as the API now returns a valid default ([#2117](https://github.com/hashicorp/terraform-provider-azurerm/issues/2117)) +* `azurerm_public_ip` - `domain_name_label` validation now allows 63 characters ([#2122](https://github.com/hashicorp/terraform-provider-azurerm/issues/2122)) +* `azurerm_virtual_machine` - making `availability_set_id` conflict with `zones` ([#2185](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/2035)) + +FEATURES: + +* **New Data Source:** `azurerm_monitor_log_profile` ([#1792](https://github.com/hashicorp/terraform-provider-azurerm/issues/1792)) +* **New Resource:** `azurerm_api_management` ([#1516](https://github.com/hashicorp/terraform-provider-azurerm/issues/1516)) +* **New Resource:** `azurerm_automation_dsc_configuration` ([#1512](https://github.com/hashicorp/terraform-provider-azurerm/issues/1512)) +* **New Resource:** `azurerm_automation_dsc_nodeconfiguration` ([#1512](https://github.com/hashicorp/terraform-provider-azurerm/issues/1512)) +* **New Resource:** `azurerm_automation_module` ([#1512](https://github.com/hashicorp/terraform-provider-azurerm/issues/1512)) +* **New Resource:** `azurerm_cognitive_account` ([#962](https://github.com/hashicorp/terraform-provider-azurerm/issues/962)) +* **New Resource:** `azurerm_databricks_workspace` ([#1134](https://github.com/hashicorp/terraform-provider-azurerm/issues/1134)) +* **New Resource:** `azurerm_dev_test_policy` ([#2070](https://github.com/hashicorp/terraform-provider-azurerm/issues/2070)) +* **New Resource:** `azurerm_dev_test_linux_virtual_machine` ([#2058](https://github.com/hashicorp/terraform-provider-azurerm/issues/2058)) +* **New Resource:** `azurerm_dev_test_windows_virtual_machine` ([#2058](https://github.com/hashicorp/terraform-provider-azurerm/issues/2058)) +* **New Resource:** `azurerm_monitor_activitylog_alert` ([#1989](https://github.com/hashicorp/terraform-provider-azurerm/issues/1989)) +* **New Resource:** `azurerm_monitor_metric_alert` ([#2026](https://github.com/hashicorp/terraform-provider-azurerm/issues/2026)) +* **New Resource:** `azurerm_monitor_log_profile` ([#1792](https://github.com/hashicorp/terraform-provider-azurerm/issues/1792)) +* **New Resource:** `azurerm_network_interface_application_gateway_backend_address_pool_association` ([#2079](https://github.com/hashicorp/terraform-provider-azurerm/issues/2079)) +* **New Resource:** `azurerm_network_interface_backend_address_pool_association` ([#2079](https://github.com/hashicorp/terraform-provider-azurerm/issues/2079)) +* **New Resource:** `azurerm_network_interface_nat_rule_association` ([#2079](https://github.com/hashicorp/terraform-provider-azurerm/issues/2079)) +* **New Resource:** `azurerm_recovery_services_protection_policy_vm` ([#1978](https://github.com/hashicorp/terraform-provider-azurerm/issues/1978)) +* **New Resource:** ` azurerm_recovery_services_protected_vm` ([#1637](https://github.com/hashicorp/terraform-provider-azurerm/issues/1637)) +* **New Resource:** `azurerm_security_center_contact` ([#2045](https://github.com/hashicorp/terraform-provider-azurerm/issues/2045)) +* **New Resource:** `azurerm_security_center_subscription_pricing` ([#2043](https://github.com/hashicorp/terraform-provider-azurerm/issues/2043)) +* **New Resource:** `azurerm_security_center_workspace` ([#2072](https://github.com/hashicorp/terraform-provider-azurerm/issues/2072)) +* **New Resource:** `azurerm_subnet_network_security_group_association` ([#1933](https://github.com/hashicorp/terraform-provider-azurerm/issues/1933)) +* **New Resource:** `azurerm_subnet_route_table_association ` ([#1933](https://github.com/hashicorp/terraform-provider-azurerm/issues/1933)) + +BUG FIXES: + +* Data Source `azurerm_subnet` - fixing the ordering of the resource group name and network name in the error message ([#2017](https://github.com/hashicorp/terraform-provider-azurerm/issues/2017)) +* `azurerm_kubernetes_cluster` - using the correct casing for the `addon_profile` `oms_agent` property ([#1995](https://github.com/hashicorp/terraform-provider-azurerm/issues/1995)) +* `azurerm_service_bus_queue` - support for `max_delivery_count` ([#2028](https://github.com/hashicorp/terraform-provider-azurerm/issues/2028)) +* `azurerm_redis_cache` - `capcity` can now be successfully changed ([#2088](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/2035)) + +IMPROVEMENTS: + +* `azurerm_application_gateway` - support for the `StandardV2` and `WAFV2` skus and tiers ([#2015](https://github.com/hashicorp/terraform-provider-azurerm/issues/2015)) +* `azurerm_container_group` - adding the `secure_environment_variables` property ([#2024](https://github.com/hashicorp/terraform-provider-azurerm/issues/2024)) +* `azurerm_dev_test_virtual_network` - support for managing the Subnet ([#2041](https://github.com/hashicorp/terraform-provider-azurerm/issues/2041)) +* `azurerm_key_vault` - support for Virtual Network Rules ([#2027](https://github.com/hashicorp/terraform-provider-azurerm/issues/2027)) +* `azurerm_kubernetes_cluster` - changing the `oms_agent` property no longer forces a new resource ([#2021](https://github.com/hashicorp/terraform-provider-azurerm/issues/2021)) +* `azurerm_postgresql_virtual_network_rule` - support for the `ignore_missing_vnet_service_endpoint` ([#2056](https://github.com/hashicorp/terraform-provider-azurerm/issues/2056)) +* `azurerm_public_ip` - support for IPv6 addresses ([#2019](https://github.com/hashicorp/terraform-provider-azurerm/issues/2019)) +* `azurerm_search_service` - adding the administrative `primary_key` and `secondary_key` propeties ([#2074](https://github.com/hashicorp/terraform-provider-azurerm/issues/2074)) +* `azurerm_role_definition` - adding the `data_actions` and `not_data_actions` to the data source ([#2110](https://github.com/hashicorp/terraform-provider-azurerm/issues/2110)) +* `azurerm_storage_container` - changing `container_access_type` no longer forces a new resource ([#2075](https://github.com/hashicorp/terraform-provider-azurerm/issues/2075)) +* `azurerm_user_assigned_identity` - now exports the `client_id` property ([#2078](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1960)) + +FEATURES: + +* **New Data Source:** `azurerm_dev_test_lab` ([#1944](https://github.com/hashicorp/terraform-provider-azurerm/issues/1944)) +* **New Data Source:** `azurerm_shared_image` ([#1987](https://github.com/hashicorp/terraform-provider-azurerm/issues/1987)) +* **New Data Source**: `azurerm_shared_image_gallery` ([#1987](https://github.com/hashicorp/terraform-provider-azurerm/issues/1987)) +* **New Data Source:** `azurerm_shared_image_version` ([#1987](https://github.com/hashicorp/terraform-provider-azurerm/issues/1987)) +* **New Resource:** `azurerm_dev_test_lab` ([#1944](https://github.com/hashicorp/terraform-provider-azurerm/issues/1944)) +* **New Resource:** `azurerm_dev_test_virtual_network` ([#1944](https://github.com/hashicorp/terraform-provider-azurerm/issues/1944)) +* **New Resource:** `azurerm_shared_image` ([#1987](https://github.com/hashicorp/terraform-provider-azurerm/issues/1987)) +* **New Resource**: `azurerm_shared_image_gallery` ([#1987](https://github.com/hashicorp/terraform-provider-azurerm/issues/1987)) +* **New Resource:** `azurerm_shared_image_version` ([#1987](https://github.com/hashicorp/terraform-provider-azurerm/issues/1987)) + +IMPROVEMENTS: + +* dependencies: upgrading to v21.0.0 of `github.com/Azure/azure-sdk-for-go` ([#1996](https://github.com/hashicorp/terraform-provider-azurerm/issues/1996)) +* `azurerm_cosmosdb_account` - adding the `is_virtual_network_filter_enabled` and `virtual_network_rule` propeties ([#1961](https://github.com/hashicorp/terraform-provider-azurerm/issues/1961)) + +BUG FIXES: + +* Data Source `azurerm_builtin_role_definition`: support for `data_actions` and `not_data_actions` ([#2000](https://github.com/hashicorp/terraform-provider-azurerm/issues/2000)) +* `azurerm_app_service_plan` - exposing additional information on failure ([#1926](https://github.com/hashicorp/terraform-provider-azurerm/issues/1926)) +* `azurerm_app_service_custom_hostname_binding` - handling multiple bindings being created in parallel ([#1970](https://github.com/hashicorp/terraform-provider-azurerm/issues/1970)) +* `azurerm_lb_rule` - allow `0` for `frontend_port` and `backend_port` again ([#1951](https://github.com/hashicorp/terraform-provider-azurerm/issues/1951)) +* `azurerm_public_ip` - correctly reading and importing the `idle_timeout_in_minutes` property ([#1925](https://github.com/hashicorp/terraform-provider-azurerm/issues/1925)) +* `azurerm_role_assignment` - only retry on errors when they are retryable ([#1934](https://github.com/hashicorp/terraform-provider-azurerm/issues/1934)) +* `azurerm_role_definition` - support for the `data_actions` and `not_data_action` blocks ([#1971](https://github.com/hashicorp/terraform-provider-azurerm/issues/1971)) +* `azurerm_service_fabric_cluster` - allow two `client_certificate_thumbprint` blocks ([#1938](https://github.com/hashicorp/terraform-provider-azurerm/issues/1938)) +* `azurerm_service_fabric_cluster` - support for specifying the `cluster_code_version` field ([#1945](https://github.com/hashicorp/terraform-provider-azurerm/issues/1945)) +* `azurerm_virtual_network` - exposing the `id` of each subnet ([#1913](https://github.com/hashicorp/terraform-provider-azurerm/issues/1913)) +* `azurerm_virtual_machine` - handling the Managed Disk ID being nil ([#1947](https://github.com/hashicorp/terraform-provider-azurerm/issues/1947)) +* `azurerm_virtual_machine_data_disk_attachment` - supporting data disk attachments when a VM Extension is installed ([#1950](https://github.com/hashicorp/terraform-provider-azurerm/issues/1950)) +* `azurerm_virtual_machine_scale_set` - making `admin_password` in the `os_profile` block optional again ([#1958](https://github.com/hashicorp/terraform-provider-azurerm/issues/1958)) + +## 1.15.0 (September 14, 2018) + +FEATURES: + +* **New Resource:** `azurerm_firewall` ([#1627](https://github.com/hashicorp/terraform-provider-azurerm/issues/1627)) +* **New Resource:** `azurerm_firewall_network_rule_collection` ([#1627](https://github.com/hashicorp/terraform-provider-azurerm/issues/1627)) +* **New Resource:** `azurerm_mysql_virtual_network_rule` ([#1879](https://github.com/hashicorp/terraform-provider-azurerm/issues/1879)) + +IMPROVEMENTS: + +* dependencies: upgrading to v20.1.0 of `github.com/Azure/azure-sdk-for-go` ([#1861](https://github.com/hashicorp/terraform-provider-azurerm/issues/1861)) +* dependencies: upgrading to v10.15.4 of `github.com/Azure/go-autorest` ([#1861](https://github.com/hashicorp/terraform-provider-azurerm/issues/1861)) ([#1909](https://github.com/hashicorp/terraform-provider-azurerm/issues/1909)) +* sdk: upgrading to version `2018-06-01` of the Compute API's ([#1861](https://github.com/hashicorp/terraform-provider-azurerm/issues/1861)) +* `azurerm_automation_runbook` - support for specifying the content field ([#1696](https://github.com/hashicorp/terraform-provider-azurerm/issues/1696)) +* `azurerm_app_service` - adding the `virtual_network_name` property ([#1896](https://github.com/hashicorp/terraform-provider-azurerm/issues/1896)) +* `azurerm_app_service_slot` - adding the `virtual_network_name` property ([#1896](https://github.com/hashicorp/terraform-provider-azurerm/issues/1896)) +* `azurerm_key_vault_certificate` - adding the `thumbprint` property ([#1904](https://github.com/hashicorp/terraform-provider-azurerm/issues/1904)) +* `azurerm_servicebus_queue` - adding validation for ISO8601 Durations ([#1921](https://github.com/hashicorp/terraform-provider-azurerm/issues/1921)) +* `azurerm_servicebus_topic` - adding validation for ISO8601 Durations ([#1921](https://github.com/hashicorp/terraform-provider-azurerm/issues/1921)) +* `azurerm_sql_database` - adding the `threat_detection_policy` property ([#1628](https://github.com/hashicorp/terraform-provider-azurerm/issues/1628)) +* `azurerm_virtual_network` - adding validation to `name` preventing empty values ([#1898](https://github.com/hashicorp/terraform-provider-azurerm/issues/1898)) +* `azurerm_virtual_machine` - support for the `managed_disk_type` of `StandardSSD_LRS` ([#1901](https://github.com/hashicorp/terraform-provider-azurerm/issues/1901)) +* `azurerm_virtual_machine_scale_set` - support for the `managed_disk_type` of `StandardSSD_LRS` ([#1901](https://github.com/hashicorp/terraform-provider-azurerm/issues/1901)) +* `azurerm_virtual_network_gateway` - additional validation ([#1899](https://github.com/hashicorp/terraform-provider-azurerm/issues/1899)) + +BUG FIXES: + +* Data Source: `azurerm_azuread_service_principal` - passing a filter containing the name to Azure rather than querying locally ([#1862](https://github.com/hashicorp/terraform-provider-azurerm/issues/1862)) +* Data Source: `azurerm_azuread_service_principal` - passing a filter containing the name to Azure rather than querying locally ([#1862](https://github.com/hashicorp/terraform-provider-azurerm/issues/1862)) +* `azurerm_logic_app_trigger_http_request` - `relative_path` property now allows `/`s and `{}`s ([#1918](https://github.com/hashicorp/terraform-provider-azurerm/issues/1918)) +* `azurerm_role_assignment` - parsing the Resource ID during deletion ([#1887](https://github.com/hashicorp/terraform-provider-azurerm/issues/1887)) +* `azurerm_role_definition` - parsing the Resource ID during deletion ([#1887](https://github.com/hashicorp/terraform-provider-azurerm/issues/1887)) +* `azurerm_servicebus_namespace` - polling for the deletion of the namespace ([#1908](https://github.com/hashicorp/terraform-provider-azurerm/issues/1908)) + +## 1.14.0 (September 06, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_management_group` ([#1877](https://github.com/hashicorp/terraform-provider-azurerm/issues/1877)) +* **New Resource:** `azurerm_management_group` ([#1788](https://github.com/hashicorp/terraform-provider-azurerm/issues/1788)) +* **New Resource:** `azurerm_postgresql_virtual_network_rule` ([#1774](https://github.com/hashicorp/terraform-provider-azurerm/issues/1774)) + +IMPROVEMENTS: + +* authentication: making the client registration consistent ([#1845](https://github.com/hashicorp/terraform-provider-azurerm/issues/1845)) +* `azurerm_application_insights` - support for the `MobileCenter` kind ([#1878](https://github.com/hashicorp/terraform-provider-azurerm/issues/1878)) +* `azurerm_function_app` - removing validation from the `version` field ([#1872](https://github.com/hashicorp/terraform-provider-azurerm/issues/1872)) +* `azurerm_iothub` - exporting the `event_hub_events_endpoint`, `event_hub_events_path`, `event_hub_operations_endpoint` and `event_hub_operations_path` fields ([#1789](https://github.com/hashicorp/terraform-provider-azurerm/issues/1789)) +* `azurerm_iothub` - support for `endpoint` and `route` blocks ([#1693](https://github.com/hashicorp/terraform-provider-azurerm/issues/1693)) +* `azurerm_kubernetes_cluster` - making `linux_profile` optional ([#1821](https://github.com/hashicorp/terraform-provider-azurerm/issues/1821)) +* `azurerm_storage_blob` - support for import ([#1816](https://github.com/hashicorp/terraform-provider-azurerm/issues/1816)) +* `azurerm_storage_container` - support for import ([#1816](https://github.com/hashicorp/terraform-provider-azurerm/issues/1816)) +* `azurerm_storage_queue` - support for import ([#1816](https://github.com/hashicorp/terraform-provider-azurerm/issues/1816)) +* `azurerm_storage_table` - support for import ([#1816](https://github.com/hashicorp/terraform-provider-azurerm/issues/1816)) + +BUG FIXES: + +* `azurerm_data_lake_store_file` - updating the Resource ID to match the file path ([#1856](https://github.com/hashicorp/terraform-provider-azurerm/issues/1856)) +* `azurerm_eventhub` - updating the validation to support periods, hyphens and underscores ([#1795](https://github.com/hashicorp/terraform-provider-azurerm/issues/1795)) +* `azurerm_eventhub_authorization_rule` - updating the validation error ([#1795](https://github.com/hashicorp/terraform-provider-azurerm/issues/1795)) +* `azurerm_eventhub_consumer_group` - updating the validation to support periods, hyphens and underscores ([#1795](https://github.com/hashicorp/terraform-provider-azurerm/issues/1795)) +* `azurerm_eventhub_namespace` - updating the validation error ([#1795](https://github.com/hashicorp/terraform-provider-azurerm/issues/1795)) +* `azurerm_function_app` - support for names in upper-case ([#1835](https://github.com/hashicorp/terraform-provider-azurerm/issues/1835)) +* `azurerm_kubernetes_cluster` - removing validation for the `pod_cidr` field when `network_plugin` is set to `azure` ([#1798](https://github.com/hashicorp/terraform-provider-azurerm/issues/1798)) +* `azurerm_logic_app_workflow` - ensuring parameters are strings ([#1843](https://github.com/hashicorp/terraform-provider-azurerm/issues/1843)) +* `azurerm_virtual_machine` - setting the `image_uri` property within the `storage_os_disk` block ([#1799](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1855)) + +## 1.13.0 (August 15, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_log_analytics_workspace` ([#1755](https://github.com/hashicorp/terraform-provider-azurerm/issues/1755)) +* **New Resource:** `azurerm_monitor_action_group` ([#1725](https://github.com/hashicorp/terraform-provider-azurerm/issues/1725)) + +IMPROVEMENTS: + +* dependencies: upgrading to `2018-04-01` of the IoTHub SDK ([#1717](https://github.com/hashicorp/terraform-provider-azurerm/issues/1717)) +* Azure CLI Auth - using the `USERPROFILE` environment variable to locate the users home directory, if set ([#1718](https://github.com/hashicorp/terraform-provider-azurerm/issues/1718)) +* Data Source `azurerm_kubernetes_cluster` - exposing the `max_pods` field within the `agent_pool_profile` block ([#1753](https://github.com/hashicorp/terraform-provider-azurerm/issues/1753)) +* Data Source: `azurerm_kubernetes_cluster` - exposing the `add_on_profile` block ([#1751](https://github.com/hashicorp/terraform-provider-azurerm/issues/1751)) +* `azurerm_automation_schedule` - adding the `week_days`, `month_days` and `monthly_occurrence` properties ([#1626](https://github.com/hashicorp/terraform-provider-azurerm/issues/1626)) +* `azurerm_container_group` - adding a new `commands` field / deprecating the `command` field ([#1740](https://github.com/hashicorp/terraform-provider-azurerm/issues/1740)) +* `azurerm_iothub` - support for the `Basic` SKU ([#1717](https://github.com/hashicorp/terraform-provider-azurerm/issues/1717)) +* `azurerm_kubernetes_cluster` - support for `max_pods` within the `agent_pool_profile` block ([#1753](https://github.com/hashicorp/terraform-provider-azurerm/issues/1753)) +* `azurerm_kubernetes_cluster` - support for the `add_on_profile` block ([#1751](https://github.com/hashicorp/terraform-provider-azurerm/issues/1751)) +* `azurerm_kubernetes_cluster` - validation for when `pod_cidr` is set with a `network_plugin` set to `azure` ([#1763](https://github.com/hashicorp/terraform-provider-azurerm/issues/1763)) +* `azurerm_kubernetes_cluster` - `client_id` and `client_secret` in the `service_principal` block are now ForceNew ([#1737](https://github.com/hashicorp/terraform-provider-azurerm/issues/1737)) +* `azurerm_kubernetes_cluster` - `docker_bridge_cidr`, `dns_service_ip` and `service_cidr` are now conditionally set ([#1715](https://github.com/hashicorp/terraform-provider-azurerm/issues/1715)) +* `azurerm_lb_nat_rule` - `protocol` property now supports `All` ([#1736](https://github.com/hashicorp/terraform-provider-azurerm/issues/1736)) +* `azurerm_lb_nat_pool` - `protocol` property now supports `All` ([#1748](https://github.com/hashicorp/terraform-provider-azurerm/issues/1748)) +* `azurerm_lb_probe` - `protocol` property now supports `Https` ([#1742](https://github.com/hashicorp/terraform-provider-azurerm/issues/1742)) +* `azurerm_lb_rule` - support for the `All` protocol / adding validation ([#1754](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1769)) +* `azurerm_autoscale_setting` - filtering out the `$tags` tag ([#1770](https://github.com/hashicorp/terraform-provider-azurerm/issues/1770)) +* `azurerm_eventhub` - allowing underscores in the name field ([#1768](https://github.com/hashicorp/terraform-provider-azurerm/issues/1768)) +* `azurerm_eventhub_authorization_rule` - allowing underscores in the name field ([#1768](https://github.com/hashicorp/terraform-provider-azurerm/issues/1768)) +* `azurerm_eventhub_consumer_group` - allowing underscores in the name field ([#1768](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1586)) + +FEATURES: + +* **New Data Source:** `azurerm_container_registry` ([#1642](https://github.com/hashicorp/terraform-provider-azurerm/issues/1642)) +* **New Resource:** `azurerm_service_fabric_cluster` ([#4](https://github.com/hashicorp/terraform-provider-azurerm/issues/4)) + +IMPROVEMENTS: + +* sdk: switching from `WaitForCompletion` -> `WaitForCompletionRef` when polling Future's ([#1660](https://github.com/hashicorp/terraform-provider-azurerm/issues/1660)) +* Data Source: `azurerm_kubernetes_cluster` - support for specifying the `network_profile` block ([#1479](https://github.com/hashicorp/terraform-provider-azurerm/issues/1479)) +* Data Source: `azurerm_kubernetes_cluster` - outputting the `node_resource_group` field ([#1649](https://github.com/hashicorp/terraform-provider-azurerm/issues/1649)) +* `azurerm_kubernetes_cluster` - support for specifying the `network_profile` block ([#1479](https://github.com/hashicorp/terraform-provider-azurerm/issues/1479)) +* `azurerm_kubernetes_cluster` - outputting the `node_resource_group` field ([#1649](https://github.com/hashicorp/terraform-provider-azurerm/issues/1649)) +* `azurerm_role_assignment` - retrying resource creation to match the Azure CLI's behaviour ([#1647](https://github.com/hashicorp/terraform-provider-azurerm/issues/1647)) +* `azurerm_virtual_machine` - setting the connection information for Provisioners ([#1646](https://github.com/hashicorp/terraform-provider-azurerm/issues/1646)) + + +BUG FIXES: + +* `azurerm_virtual_machine_scale_set` - removing the default of `priority`, since this isn't set on older instances. ([#1586](https://github.com/hashicorp/terraform-provider-azurerm/issues/1586)) + +## 1.11.0 (July 25, 2018) + +FEATURES: + +* **New Resource:** `azurerm_data_lake_store_file` ([#1261](https://github.com/hashicorp/terraform-provider-azurerm/issues/1261)) + +IMPROVEMENTS: + +* `azurerm_app_service` - support for `min_tls_version` in the `site_config` block ([#1601](https://github.com/hashicorp/terraform-provider-azurerm/issues/1601)) +* `azurerm_app_service_slot` - support for `min_tls_version` in the `site_config` block ([#1601](https://github.com/hashicorp/terraform-provider-azurerm/issues/1601)) +* `azurerm_data_lake_store` - support for enabling/disabling encryption ([#1623](https://github.com/hashicorp/terraform-provider-azurerm/issues/1623)) +* `azurerm_data_lake_store` - support for managing the firewall state ([#1623](https://github.com/hashicorp/terraform-provider-azurerm/issues/1623)) + +BUG FIXES: + +* `azurerm_servicebus_topic` - the `name` property now allows the ~ character ([#1640](https://github.com/hashicorp/terraform-provider-azurerm/issues/1640)) + +## 1.10.0 (July 21, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_azuread_application` ([#1552](https://github.com/hashicorp/terraform-provider-azurerm/issues/1552)) +* **New Data Source:** `azurerm_logic_app_workflow` ([#1266](https://github.com/hashicorp/terraform-provider-azurerm/issues/1266)) +* **New Data Source:** `azurerm_notification_hub` ([#1589](https://github.com/hashicorp/terraform-provider-azurerm/issues/1589)) +* **New Data Source:** `azurerm_notification_hub_namespace` ([#1589](https://github.com/hashicorp/terraform-provider-azurerm/issues/1589)) +* **New Data Source:** `azurerm_service_principal` ([#1564](https://github.com/hashicorp/terraform-provider-azurerm/issues/1564)) +* **New Resource:** `azurerm_autoscale_setting` ([#1140](https://github.com/hashicorp/terraform-provider-azurerm/issues/1140)) +* **New Resource:** `azurerm_data_lake_analytics_account` ([#1618](https://github.com/hashicorp/terraform-provider-azurerm/issues/1618)) +* **New Resource:** `azurerm_data_lake_analytics_firewall_rule` ([#1618](https://github.com/hashicorp/terraform-provider-azurerm/issues/1618)) +* **New Resource:** `azurerm_eventhub_namespace_authorization_rule` ([#1572](https://github.com/hashicorp/terraform-provider-azurerm/issues/1572)) +* **New Resource:** `azurerm_logic_app_action_custom` ([#1266](https://github.com/hashicorp/terraform-provider-azurerm/issues/1266)) +* **New Resource:** `azurerm_logic_app_action_http` ([#1266](https://github.com/hashicorp/terraform-provider-azurerm/issues/1266)) +* **New Resource:** `azurerm_logic_app_trigger_custom` ([#1266](https://github.com/hashicorp/terraform-provider-azurerm/issues/1266)) +* **New Resource:** `azurerm_logic_app_trigger_http_request` ([#1266](https://github.com/hashicorp/terraform-provider-azurerm/issues/1266)) +* **New Resource:** `azurerm_logic_app_trigger_recurrence` ([#1266](https://github.com/hashicorp/terraform-provider-azurerm/issues/1266)) +* **New Resource:** `azurerm_logic_app_workflow` ([#1266](https://github.com/hashicorp/terraform-provider-azurerm/issues/1266)) +* **New Resource:** `azurerm_notification_hub` ([#1589](https://github.com/hashicorp/terraform-provider-azurerm/issues/1589)) +* **New Resource:** `azurerm_notification_hub_authorization_rule` ([#1589](https://github.com/hashicorp/terraform-provider-azurerm/issues/1589)) +* **New Resource:** `azurerm_notification_hub_namespace ` ([#1589](https://github.com/hashicorp/terraform-provider-azurerm/issues/1589)) +* **New Resource:** `azurerm_servicebus_queue_authorization_rule` ([#1543](https://github.com/hashicorp/terraform-provider-azurerm/issues/1543)) +* **New Resource:** `azurerm_service_principal` ([#1564](https://github.com/hashicorp/terraform-provider-azurerm/issues/1564)) +* **New Resource:** `azurerm_service_principal_password` ([#1564](https://github.com/hashicorp/terraform-provider-azurerm/issues/1564)) + +IMPROVEMENTS: + +* authentication: Refreshing the Service Principal Token before using it ([#1544](https://github.com/hashicorp/terraform-provider-azurerm/issues/1544)) +* dependencies: updating to`2018-02-01` of the App Service SDK ([#1436](https://github.com/hashicorp/terraform-provider-azurerm/issues/1436)) +* `azurerm_app_service` - support for setting `ftps_settings` in the `site_config` block ([#1577](https://github.com/hashicorp/terraform-provider-azurerm/issues/1577)) +* `azurerm_app_service` - support for running containers ([#1578](https://github.com/hashicorp/terraform-provider-azurerm/issues/1578)) +* `azurerm_app_service_slot` - support for Managed Service Identity ([#1579](https://github.com/hashicorp/terraform-provider-azurerm/issues/1579)) +* `azurerm_app_service_slot` - Slots can now be updated in-place ([#1436](https://github.com/hashicorp/terraform-provider-azurerm/issues/1436)) +* `azurerm_container_group` - support for images hosted in a private registry ([#1529](https://github.com/hashicorp/terraform-provider-azurerm/issues/1529)) +* `azurerm_function_app` - adding support for the `site_credential` block ([#1567](https://github.com/hashicorp/terraform-provider-azurerm/issues/1567)) +* `azurerm_function_app` - only setting `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` for Consumption Apps ([#1515](https://github.com/hashicorp/terraform-provider-azurerm/issues/1515)) +* `azurerm_mysql_server` - changing `tier` or `family` in `sku` property no longer destroys existing resource ([#1598](https://github.com/hashicorp/terraform-provider-azurerm/issues/1598)) +* `azurerm_network_security_rule` - a maximum of 1 Application Security Group can be set per Security Rule ([#1587](https://github.com/hashicorp/terraform-provider-azurerm/issues/1587)) +* `azurerm_postgresql_server` - changing `tier` or `family` in `sku` property no longer destroys existing resource ([#1598](https://github.com/hashicorp/terraform-provider-azurerm/issues/1598)) +* `azurerm_virtual_machine_scale_set` - `sku` property is now a list #1558 ([#1558](https://github.com/hashicorp/terraform-provider-azurerm/issues/1558)) + +BUG FIXES: + +* `azurerm_application_insights` - fixing a bug where `application_type` was set to `other` ([#1563](https://github.com/hashicorp/terraform-provider-azurerm/issues/1563)) +* `azurerm_lb` - allow `subnet_id` to be set to an empty value ([#1588](https://github.com/hashicorp/terraform-provider-azurerm/issues/1588)) +* `azurerm_servicebus_subscription` - only sending `correlation_filter` values if they're set ([#1565](https://github.com/hashicorp/terraform-provider-azurerm/issues/1565)) +* `azurerm_servicebus_subscription` - setting the `default_message_ttl` field ([#1568](https://github.com/hashicorp/terraform-provider-azurerm/issues/1568)) +* `azurerm_snapshot` - allowing dashes in the `name` field ([#1574](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1546)) + +## 1.9.0 (July 11, 2018) + +FEATURES: + +* **New Resource:** `azurerm_azuread_application` ([#1269](https://github.com/hashicorp/terraform-provider-azurerm/issues/1269)) +* **New Resource:** `azurerm_data_lake_store_firewall_rule` ([#1499](https://github.com/hashicorp/terraform-provider-azurerm/issues/1499)) +* **New Resource:** `azurerm_key_vault_access_policy` ([#1149](https://github.com/hashicorp/terraform-provider-azurerm/issues/1149)) +* **New Resource:** `azurerm_scheduler_job` ([#1172](https://github.com/hashicorp/terraform-provider-azurerm/issues/1172)) +* **New Resource:** `azurerm_servicebus_namespace_authorization_rule` ([#1498](https://github.com/hashicorp/terraform-provider-azurerm/issues/1498)) +* **New Resource:** `azurerm_user_assigned_identity` ([#1448](https://github.com/hashicorp/terraform-provider-azurerm/issues/1448)) + +IMPROVEMENTS: + +* dependencies: updating the `containerservice` SDK to `2018-03-31` to support AKS GA ([#1474](https://github.com/hashicorp/terraform-provider-azurerm/issues/1474)) +* dependencies: updating to `v18.0.0` of `Azure/azure-sdk-for-go` ([#1487](https://github.com/hashicorp/terraform-provider-azurerm/issues/1487)) +* dependencies: updating to `v10.12.0` of `Azure/go-autorest` ([#1487](https://github.com/hashicorp/terraform-provider-azurerm/issues/1487)) +* `azurerm_application_gateway` - adding `minimum_servers` to the probe resource ([#1510](https://github.com/hashicorp/terraform-provider-azurerm/issues/1510)) +* `azurerm_cdn_profile` - support for `Standard_ChinaCdn` and `Standard_Microsoft` SKU's ([#1465](https://github.com/hashicorp/terraform-provider-azurerm/issues/1465)) +* `azurerm_cosmosdb_account` - checking to see if the name is in use before creating ([#1464](https://github.com/hashicorp/terraform-provider-azurerm/issues/1464)) +* `azurerm_cosmosdb_account` - fixing the validation on the `ip_range_filter` field ([#1463](https://github.com/hashicorp/terraform-provider-azurerm/issues/1463)) +* `azurerm_dns_zone` - support for Private DNS Zones ([#1404](https://github.com/hashicorp/terraform-provider-azurerm/issues/1404)) +* `azurerm_image` - change os_disk property to a list and add additional property validation ([#1443](https://github.com/hashicorp/terraform-provider-azurerm/issues/1443)) +* `azurerm_lb` - allow `private_ip_address` to be set to an empty value ([#1481](https://github.com/hashicorp/terraform-provider-azurerm/issues/1481)) +* `azurerm_mysql_server` - changing the `storage_mb` property no longer forces a new resource ([#1532](https://github.com/hashicorp/terraform-provider-azurerm/issues/1532)) +* `azurerm_postgresql_server` - changing the `storage_mb` property no longer forces a new resource ([#1532](https://github.com/hashicorp/terraform-provider-azurerm/issues/1532)) +* `azurerm_servicebus_queue` - `enable_partitioning` can now be enabled for `Basic` and `Standard` tiers ([#1391](https://github.com/hashicorp/terraform-provider-azurerm/issues/1391)) +* `azurerm_virtual_machine` - support for specifying user assigned identities ([#1448](https://github.com/hashicorp/terraform-provider-azurerm/issues/1448)) +* `azurerm_virtual_machine` - making the `content` field in the `additional_unattend_config` block (within `os_profile_windows_config`) sensitive ([#1471](https://github.com/hashicorp/terraform-provider-azurerm/issues/1471)) +* `azurerm_virtual_machine_data_disk_attachment` - adding support for `write_accelerator_enabled` ([#1473](https://github.com/hashicorp/terraform-provider-azurerm/issues/1473)) +* `azurerm_virtual_machine_scale_set` - ensuring we set the `vhd_containers` field to fix a crash ([#1411](https://github.com/hashicorp/terraform-provider-azurerm/issues/1411)) +* `azurerm_virtual_machine_scale_set` - support for specifying user assigned identities ([#1448](https://github.com/hashicorp/terraform-provider-azurerm/issues/1448)) +* `azurerm_virtual_machine_scale_set` - making the `content` field in the `additional_unattend_config` block (within `os_profile_windows_config`) sensitive ([#1471](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1505)) + +BUG FIXES: + +* `azurerm_key_vault_key` - handling the parent Key Vault being deleted ([#1535](https://github.com/hashicorp/terraform-provider-azurerm/issues/1535)) +* `azurerm_sql_database` - fix `requested_service_objective_name` updates ([#1503](https://github.com/hashicorp/terraform-provider-azurerm/issues/1503)) +* `azurerm_storage_account` - limiting the `tags` field to 128 characters to match the service ([#1524](https://github.com/hashicorp/terraform-provider-azurerm/issues/1524)) +* `azurerm_virtual_network_gateway` - fix `azurerm_virtual_network_gateway` crashing when `vpn_client_configuration` was not supplied ([#1505](https://github.com/hashicorp/terraform-provider-azurerm/issues/1505)) + +## 1.8.0 (June 28, 2018) + +FEATURES: + +* **New Resource:** `azurerm_dns_caa_record` support ([#1450](https://github.com/hashicorp/terraform-provider-azurerm/issues/1450)) +* **New Resource:** `azurerm_virtual_machine_data_disk_attachment` ([#1207](https://github.com/hashicorp/terraform-provider-azurerm/issues/1207)) + +IMPROVEMENTS: + +* dependencies: upgrading to v10.11.4 of `Azure/go-autorest` ([#1418](https://github.com/hashicorp/terraform-provider-azurerm/issues/1418)) +* dependencies: upgrading to v17.4.0 of `Azure/azure-sdk-for-go` ([#1418](https://github.com/hashicorp/terraform-provider-azurerm/issues/1418)) +* `azurerm_lb` - additional validation on properties ([#1403](https://github.com/hashicorp/terraform-provider-azurerm/issues/1403)) +* `azurerm_application_gateway` - support for the `match` block for Probes ([#1446](https://github.com/hashicorp/terraform-provider-azurerm/issues/1446)) +* `azurerm_log_analytics_solution` - support for Sovereign Clouds ([#1410](https://github.com/hashicorp/terraform-provider-azurerm/issues/1410)) +* `azurerm_log_analytics_workspace` - support for Sovereign Clouds ([#1410](https://github.com/hashicorp/terraform-provider-azurerm/issues/1410)) +* `azurerm_log_analytics_workspace` - support for the `PerGB2018` SKU ([#1079](https://github.com/hashicorp/terraform-provider-azurerm/issues/1079)) +* `azurerm_mysql_server` - `GeneralPurpose` and `MemoryOptimized` sku tiers now allow 4tb for the `storage_mb` property ([#1449](https://github.com/hashicorp/terraform-provider-azurerm/issues/1449)) +* `azurerm_network_interface` - additional validation on properties ([#1403](https://github.com/hashicorp/terraform-provider-azurerm/issues/1403)) +* `azurerm_postgresql_server` - `GeneralPurpose` and `MemoryOptimized` sku tiers now allow 4tb for the `storage_mb` property ([#1449](https://github.com/hashicorp/terraform-provider-azurerm/issues/1449)) +* `azurerm_postgresql_server` - adding support for version 10.0 ([#1457](https://github.com/hashicorp/terraform-provider-azurerm/issues/1457)) +* `azurerm_route_table` - adding the disable BGP propagation property ([#1435](https://github.com/hashicorp/terraform-provider-azurerm/issues/1435)) +* `azurerm_sql_database` - support for importing from a bacpac backup ([#972](https://github.com/hashicorp/terraform-provider-azurerm/issues/972)) +* `azurerm_virtual_machine` - support for setting the TimeZone on Windows ([#1265](https://github.com/hashicorp/terraform-provider-azurerm/issues/1265)) + +BUG FIXES: + +* validation: ensuring IPv4/MAC addresses are detected correctly ([#1431](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1322)) + +BUG FIXES: + +* `azurerm_key_vault` - respecting the proxy environment varibles terraform does and now can create vaults when behind a proxy ([#1393](https://github.com/hashicorp/terraform-provider-azurerm/issues/1393)) +* `azurerm_kubernetes_cluster` - `dns_prefix` is now required ([#1333](https://github.com/hashicorp/terraform-provider-azurerm/issues/1333)) +* `azurerm_network_interface` - ensuring that Public IP's/Private IP Addresses can be removed once assigned ([#1295](https://github.com/hashicorp/terraform-provider-azurerm/issues/1295)) +* `azurerm_public_ip` - setting the `domain_name_label` property into state ([#1287](https://github.com/hashicorp/terraform-provider-azurerm/issues/1287)) +* `azurerm_storage_account` - file and blob encryption is now explicity `true` by default ([#1380](https://github.com/hashicorp/terraform-provider-azurerm/issues/1380)) +* `azurerm_servicebus_namespace` - the `capacity` propety no longer unnecessarily forces a new resource when changed ([#1382](https://github.com/hashicorp/terraform-provider-azurerm/issues/1382)) +* `azurerm_virtual_machine_scale_set` - the field `overprovision` is now `true` by default ([#1322](https://github.com/hashicorp/terraform-provider-azurerm/issues/1322)) +* `azurerm_app_service_plan` - the `name` property validation now allows understores ([#1351](https://github.com/hashicorp/terraform-provider-azurerm/issues/1351)) + +IMPROVEMENTS: + +* `azurerm_automation_schedule` - adding the `interval` property and supporting recurring schedules ([#1384](https://github.com/hashicorp/terraform-provider-azurerm/issues/1384)) +* `azurerm_dns_ns_record` - deprecated `record` properties in favour of a `records` list ([#991](https://github.com/hashicorp/terraform-provider-azurerm/issues/991)) +* `azurerm_function_app` - adding the `identity` property ([#1369](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1378)) +* `azurerm_storage_account` - adding the `network_rules` property ([#1334](https://github.com/hashicorp/terraform-provider-azurerm/issues/1334)) +* `azurerm_storage_account` - adding the `identity` property ([#1323](https://github.com/hashicorp/terraform-provider-azurerm/issues/1323)) +* `azurerm_storage_blob` - adding the `content_type` property ([#1304](https://github.com/hashicorp/terraform-provider-azurerm/issues/1304)) +* `azurerm_virtual_machine` - support for `write_accelerator_enabled` property on Premium disks attached to MS-series machines ([#964](https://github.com/hashicorp/terraform-provider-azurerm/issues/964)) +* `azurerm_virtual_machine_scale_set` - adding the `dns_settings` and `dns_servers` property ([#1209](https://github.com/hashicorp/terraform-provider-azurerm/issues/1209)) +* `azurerm_virtual_machine_scale_set` - adding the `ip_forwarding` property ([#1209](https://github.com/hashicorp/terraform-provider-azurerm/issues/1209)) +* `azurerm_virtual_network_gateway` - adding the properties `vpn_client_protocols`, `radius_server_address` and `radius_server_secret` ([#946](https://github.com/hashicorp/terraform-provider-azurerm/issues/946)) +* dependencies: migrating to the un-deprecated Preview's for Container Instance, EventGrid, Log Analytics and SQL ([#1322](https://github.com/hashicorp/terraform-provider-azurerm/issues/1322)) +* dependencies: upgrading to `2018-01-01` of the EventGrid API ([#1322](https://github.com/hashicorp/terraform-provider-azurerm/issues/1322)) +* dependencies: upgrading to `2018-03-01` of the Monitor API ([#1322](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/1218)) + +FEATURES: + +* **New Data Source:** `azurerm_storage_account_sas` ([#1011](https://github.com/hashicorp/terraform-provider-azurerm/issues/1011)) +* **New Resource:** `azurerm_data_lake_store` ([#1219](https://github.com/hashicorp/terraform-provider-azurerm/issues/1219)) +* **New Resource:** `azurerm_relay_namespace` ([#1233](https://github.com/hashicorp/terraform-provider-azurerm/issues/1233)) + +BUG FIXES: + +* across data-sources and resources: making Connection Strings, Keys and Passwords sensitive fields ([#1242](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_certificate` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_custom_hostname_binding` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_plan` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_slot` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/5107)) +* `azurerm_app_service_source_control_token` - adding validation to import ([#5107](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/Azure/azure-rest-api-specs/issues/3037). + +FEATURES: + +* **New Data Source:** `azurerm_cosmosdb_account` ([#1056](https://github.com/hashicorp/terraform-provider-azurerm/issues/1056)) +* **New Data Source:** `azurerm_kubernetes_cluster` ([#1204](https://github.com/hashicorp/terraform-provider-azurerm/issues/1204)) +* **New Data Source:** `azurerm_key_vault` ([#1202](https://github.com/hashicorp/terraform-provider-azurerm/issues/1202)) +* **New Data Source:** `azurerm_key_vault_secret` ([#1202](https://github.com/hashicorp/terraform-provider-azurerm/issues/1202)) +* **New Data Source:** `azurerm_route_table` ([#1203](https://github.com/hashicorp/terraform-provider-azurerm/issues/1203)) + +BUG FIXES: + +* `azurerm_redis_cache` - changes to the `redis_configuration` block are now detected - please see the note above for more information ([#1211](https://github.com/hashicorp/terraform-provider-azurerm/issues/1211)) + +IMPROVEMENTS: + +* dependencies - upgrading to v16.2.1 of `Azure/azure-sdk-for-go` ([#1198](https://github.com/hashicorp/terraform-provider-azurerm/issues/1198)) +* dependencies - upgrading to v10.8.1 of `Azure/go-autorest` ([#1198](https://github.com/hashicorp/terraform-provider-azurerm/issues/1198)) +* `azurerm_app_service` - support for HTTP2 ([#1188](https://github.com/hashicorp/terraform-provider-azurerm/issues/1188)) +* `azurerm_app_service` - support for Managed Service Identity ([#1130](https://github.com/hashicorp/terraform-provider-azurerm/issues/1130)) +* `azurerm_app_service_slot` - support for HTTP2 ([#1205](https://github.com/hashicorp/terraform-provider-azurerm/issues/1205)) +* `azurerm_cosmosdb_account` - added support for the `connection_strings` property ([#1194](https://github.com/hashicorp/terraform-provider-azurerm/issues/1194)) +* `azurerm_key_vault_certificate` - exposing the `certificate_data` ([#1200](https://github.com/hashicorp/terraform-provider-azurerm/issues/1200)) +* `azurerm_kubernetes_cluster` - making `kube_config_raw` a sensitive field ([#1225](https://github.com/hashicorp/terraform-provider-azurerm/issues/1225)) +* `azurerm_redis_cache` - Redis Caches can now be Imported ([#1211](https://github.com/hashicorp/terraform-provider-azurerm/issues/1211)) +* `azurerm_redis_firewall_rule` - Redis Firewall Rules can now be Imported ([#1211](https://github.com/hashicorp/terraform-provider-azurerm/issues/1211)) +* `azurerm_virtual_network` - guarding against nil-objects in the response ([#1208](https://github.com/hashicorp/terraform-provider-azurerm/issues/1208)) +* `azurerm_virtual_network_gateway` - ignoring the case of the `GatewaySubnet` ([#1141](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/995)) +* **New Resource:** `azurerm_recovery_services_vault` ([#995](https://github.com/hashicorp/terraform-provider-azurerm/issues/995)) +* **New Resource:** `azurerm_servicebus_subscription_rule` ([#1124](https://github.com/hashicorp/terraform-provider-azurerm/issues/1124)) + +IMPROVEMENTS: + +* `azurerm_app_service` - support for updating in-place ([#1125](https://github.com/hashicorp/terraform-provider-azurerm/issues/1125)) +* `azurerm_app_service_plan` - support for `kind` being `app` ([#1156](https://github.com/hashicorp/terraform-provider-azurerm/issues/1156)) +* `azurerm_cosmosdb_account` - support for `enable_automatic_failover` ([#1055](https://github.com/hashicorp/terraform-provider-azurerm/issues/1055)) +* `azurerm_cosmosdb_account` - support for the `ConsistentPrefix` consistncy level ([#1055](https://github.com/hashicorp/terraform-provider-azurerm/issues/1055)) +* `azurerm_cosmosdb_account` - `prefixes` can now be configured for locations ([#1055](https://github.com/hashicorp/terraform-provider-azurerm/issues/1055)) +* `azurerm_function_app` - support for updating in-place ([#1125](https://github.com/hashicorp/terraform-provider-azurerm/issues/1125)) +* `azurerm_key_vault` - adding cert permissions for `Purge` and `Recover` ([#1132](https://github.com/hashicorp/terraform-provider-azurerm/issues/1132)) +* `azurerm_key_vault` - polling to ensure the Key Vault is resolvable via DNS ([#1081](https://github.com/hashicorp/terraform-provider-azurerm/issues/1081)] [[#1164](https://github.com/hashicorp/terraform-provider-azurerm/issues/1164)) +* `azurerm_kubernetes_cluster` - only setting the Subnet ID when it's not an empty string ([#1158](https://github.com/hashicorp/terraform-provider-azurerm/issues/1158)) +* `azurerm_kubernetes_cluster` - exposing the clusters credentials as `kube_config` ([#953](https://github.com/hashicorp/terraform-provider-azurerm/issues/953)) +* `azurerm_metric_alertrule` - filtering out tags prefixed with `$type` ([#1107](https://github.com/hashicorp/terraform-provider-azurerm/issues/1107)) +* `azurerm_virtual_machine` - loading managed disk information from Azure when the machine is stopped ([#1100](https://github.com/hashicorp/terraform-provider-azurerm/issues/1100)) +* `azurerm_virtual_machine` - make the `vm_size` property case insensitive ([#1131](https://github.com/hashicorp/terraform-provider-azurerm/issues/1131)) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - locations can now be modified in-place (without requiring multiple apply's) ([#1055](https://github.com/hashicorp/terraform-provider-azurerm/issues/1055)) + + +## 1.3.3 (April 17, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_app_service` ([#1071](https://github.com/hashicorp/terraform-provider-azurerm/issues/1071)) +* **New Resource:** `azurerm_app_service_custom_hostname_binding` ([#1087](https://github.com/hashicorp/terraform-provider-azurerm/issues/1087)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v15.1.0` of `Azure/azure-sdk-for-go` ([#1099](https://github.com/hashicorp/terraform-provider-azurerm/issues/1099)) +* dependencies: upgrading to `v10.6.0` of `Azure/go-autorest` ([#1077](https://github.com/hashicorp/terraform-provider-azurerm/issues/1077)) +* `azurerm_app_service` - added support for the `https_only` field ([#1080](https://github.com/hashicorp/terraform-provider-azurerm/issues/1080)) +* `azurerm_app_service_slot` - added support for the `https_only` field ([#1080](https://github.com/hashicorp/terraform-provider-azurerm/issues/1080)) +* `azurerm_function_app` - added support for the `https_only` field ([#1080](https://github.com/hashicorp/terraform-provider-azurerm/issues/1080)) +* `azurerm_key_vault_certificate` - exposing the certificate's associated `secret_id` ([#1096](https://github.com/hashicorp/terraform-provider-azurerm/issues/1096)) +* `azurerm_redis_cache` - support for clusters on the internal network ([#1086](https://github.com/hashicorp/terraform-provider-azurerm/issues/1086)) +* `azurerm_servicebus_queue` - support for setting `requires_session` ([#1111](https://github.com/hashicorp/terraform-provider-azurerm/issues/1111)) +* `azurerm_sql_database` - changes to `collation` force a new resource ([#1066](https://github.com/hashicorp/terraform-provider-azurerm/issues/1066)) + +## 1.3.2 (April 04, 2018) + +FEATURES: + +* **New Resource:** `azurerm_packet_capture` ([#1044](https://github.com/hashicorp/terraform-provider-azurerm/issues/1044)) +* **New Resource:** `azurerm_policy_assignment` ([#1051](https://github.com/hashicorp/terraform-provider-azurerm/issues/1051)) + +IMPROVEMENTS: + +* `azurerm_virtual_machine_scale_set` - adds support for MSI ([#1018](https://github.com/hashicorp/terraform-provider-azurerm/issues/1018)) + +## 1.3.1 (March 29, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_scheduler_job_collection` ([#990](https://github.com/hashicorp/terraform-provider-azurerm/issues/990)) +* **New Data Source:** `azurerm_traffic_manager_geographical_location` ([#987](https://github.com/hashicorp/terraform-provider-azurerm/issues/987)) +* **New Resource:** `azurerm_express_route_circuit_authorization` ([#992](https://github.com/hashicorp/terraform-provider-azurerm/issues/992)) +* **New Resource:** `azurerm_express_route_circuit_peering` ([#1033](https://github.com/hashicorp/terraform-provider-azurerm/issues/1033)) +* **New Resource:** `azurerm_iothub` ([#887](https://github.com/hashicorp/terraform-provider-azurerm/issues/887)) +* **New Resource:** `azurerm_policy_definition` ([#1010](https://github.com/hashicorp/terraform-provider-azurerm/issues/1010)) +* **New Resource:** `azurerm_sql_virtual_network_rule` ([#978](https://github.com/hashicorp/terraform-provider-azurerm/issues/978)) + +IMPROVEMENTS: + +* `azurerm_app_service` - allow changing `client_affinity_enabled` without requiring a resource recreation ([#993](https://github.com/hashicorp/terraform-provider-azurerm/issues/993)) +* `azurerm_app_service` - support for configuring `LocalSCM` source control ([#826](https://github.com/hashicorp/terraform-provider-azurerm/issues/826)) +* `azurerm_app_service` - returning a clearer error message when the name (which needs to be globally unique) is in use ([#1037](https://github.com/hashicorp/terraform-provider-azurerm/issues/1037)) +* `azurerm_cosmosdb_account` - increasing the maximum value for `max_interval_in_seconds` from 100s to 86400s (1 day) [[#1000](https://github.com/hashicorp/terraform-provider-azurerm/issues/1000)] +* `azurerm_function_app` - returning a clearer error message when the name (which needs to be globally unique) is in use ([#1037](https://github.com/hashicorp/terraform-provider-azurerm/issues/1037)) +* `azurerm_network_interface` - support for attaching to Application Gateways ([#1027](https://github.com/hashicorp/terraform-provider-azurerm/issues/1027)) +* `azurerm_traffic_manager_endpoint` - adding support for `geo_mappings` ([#986](https://github.com/hashicorp/terraform-provider-azurerm/issues/986)) +* `azurerm_traffic_manager_profile` - adding support for the `traffic_routing_method` `Geographic` ([#986](https://github.com/hashicorp/terraform-provider-azurerm/issues/986)) +* `azurerm_virtual_machine_scale_sets` - support for attaching to Application Gateways ([#1027](https://github.com/hashicorp/terraform-provider-azurerm/issues/1027)) +* `azurerm_virtual_network_gateway` - changes to `peering_address` now force a new resource ([#1040](https://github.com/hashicorp/terraform-provider-azurerm/issues/1040)) + +## 1.3.0 (March 15, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_cdn_profile` ([#950](https://github.com/hashicorp/terraform-provider-azurerm/issues/950)) +* **New Data Source:** `azurerm_network_interface` ([#854](https://github.com/hashicorp/terraform-provider-azurerm/issues/854)) +* **New Data Source:** `azurerm_public_ips` ([#304](https://github.com/hashicorp/terraform-provider-azurerm/issues/304)) +* **New Data Source:** `azurerm_subscriptions` ([#940](https://github.com/hashicorp/terraform-provider-azurerm/issues/940)) +* **New Resource:** `azurerm_log_analytics_solution` ([#952](https://github.com/hashicorp/terraform-provider-azurerm/issues/952)) +* **New Resource:** `azurerm_sql_active_directory_administrator` ([#765](https://github.com/hashicorp/terraform-provider-azurerm/issues/765)) +* **New Resource:** `azurerm_scheduler_job_collection` ([#963](https://github.com/hashicorp/terraform-provider-azurerm/issues/963)) + +BUG FIXES: + +* `azurerm_application_gateway` - fixes a crash where `ssl_policy` isn't returned from the Azure API when importing existing resources ([#935](https://github.com/hashicorp/terraform-provider-azurerm/issues/935)) +* `azurerm_app_service` - supporting `client_affinity_enabled` being `false` ([#973](https://github.com/hashicorp/terraform-provider-azurerm/issues/973)) +* `azurerm_kubernetes_cluster` - exporting the FQDN ([#907](https://github.com/hashicorp/terraform-provider-azurerm/issues/907)) +* `azurerm_sql_elasticpool` - fixing a crash where `location` isn't returned for legacy resources ([#982](https://github.com/hashicorp/terraform-provider-azurerm/issues/982)) + +IMPROVEMENTS: + +* Data Source: `azurerm_builtin_role_definition` - loading available role definitions from Azure ([#770](https://github.com/hashicorp/terraform-provider-azurerm/issues/770)) +* Data Source: `azurerm_managed_disk` - adding support for Availability Zones ([#811](https://github.com/hashicorp/terraform-provider-azurerm/issues/811)) +* Data Source: `azurerm_network_security_group` - support for security rules including Application Security Groups ([#925](https://github.com/hashicorp/terraform-provider-azurerm/issues/925)) +* `azurerm_app_service_plan` - support for provisioning Consumption Plans ([#981](https://github.com/hashicorp/terraform-provider-azurerm/issues/981)) +* `azurerm_cdn_endpoint` - adding support for GeoFilters, ProbePaths ([#967](https://github.com/hashicorp/terraform-provider-azurerm/issues/967)) +* `azurerm_cdn_endpoint` - making the `origin` block ForceNew to match Azure ([#967](https://github.com/hashicorp/terraform-provider-azurerm/issues/967)) +* `azurerm_function_app` - adding `client_affinity_enabled`, `use_32_bit_worker_process` and `websockets_enabled` ([#886](https://github.com/hashicorp/terraform-provider-azurerm/issues/886)) +* `azurerm_load_balancer` - adding support for Availability Zones ([#811](https://github.com/hashicorp/terraform-provider-azurerm/issues/811)) +* `azurerm_managed_disk` - adding support for Availability Zones ([#811](https://github.com/hashicorp/terraform-provider-azurerm/issues/811)) +* `azurerm_network_interface` - setting `internal_fqdn` if it's not nil ([#977](https://github.com/hashicorp/terraform-provider-azurerm/issues/977)) +* `azurerm_network_security_group` - support for security rules including Application Security Groups ([#925](https://github.com/hashicorp/terraform-provider-azurerm/issues/925)) +* `azurerm_network_security_rule` - support for security rules including Application Security Groups ([#925](https://github.com/hashicorp/terraform-provider-azurerm/issues/925)) +* `azurerm_public_ip` - adding support for Availability Zones ([#811](https://github.com/hashicorp/terraform-provider-azurerm/issues/811)) +* `azurerm_redis_cache` - add support for `notify-keyspace-events` ([#949](https://github.com/hashicorp/terraform-provider-azurerm/issues/949)) +* `azurerm_template_deployment` - support for specifying parameters via `parameters_body` ([#404](https://github.com/hashicorp/terraform-provider-azurerm/issues/404)) +* `azurerm_virtual_machine` - adding support for Availability Zones ([#811](https://github.com/hashicorp/terraform-provider-azurerm/issues/811)) +* `azurerm_virtual_machine_scale_set` - adding support for Availability Zones ([#811](https://github.com/hashicorp/terraform-provider-azurerm/issues/811)) + +## 1.2.0 (March 02, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_application_security_group` ([#914](https://github.com/hashicorp/terraform-provider-azurerm/issues/914)) +* **New Resource:** `azurerm_application_security_group` ([#905](https://github.com/hashicorp/terraform-provider-azurerm/issues/905)) +* **New Resource:** `azurerm_servicebus_topic_authorization_rule` ([#736](https://github.com/hashicorp/terraform-provider-azurerm/issues/736)) + +BUG FIXES: + +* `azurerm_kubernetes_cluster` - an empty `linux_profile.ssh_key.keydata` no longer causes a crash ([#903](https://github.com/hashicorp/terraform-provider-azurerm/issues/903)) +* `azurerm_kubernetes_cluster` - the `linux_profile.admin_username` and `linux_profile.ssh_key.keydata` fields now force a new resource ([#895](https://github.com/hashicorp/terraform-provider-azurerm/issues/895)) +* `azurerm_network_interface` - the `subnet_id` field is now case insensitive ([#866](https://github.com/hashicorp/terraform-provider-azurerm/issues/866)) +* `azurerm_network_security_group` - reverting `security_rules` to a set to fix an ordering issue ([#893](https://github.com/hashicorp/terraform-provider-azurerm/issues/893)) +* `azurerm_virtual_machine_scale_set` - the `computer_name_prefix` field now forces a new resource ([#871](https://github.com/hashicorp/terraform-provider-azurerm/issues/871)) + +IMPROVEMENTS: + +* authentication: adding support for Managed Service Identity ([#639](https://github.com/hashicorp/terraform-provider-azurerm/issues/639)) +* `azurerm_container_group` - added `dns_name_label` and `FQDN` properties ([#877](https://github.com/hashicorp/terraform-provider-azurerm/issues/877)) +* `azurerm_network_interface` - support for attaching to Application Security Groups ([#911](https://github.com/hashicorp/terraform-provider-azurerm/issues/911)) +* `azurerm_network_security_group` - support for augmented security rules ([#781](https://github.com/hashicorp/terraform-provider-azurerm/issues/781)) +* `azurerm_servicebus_subscription` - added support for the `forward_to` property ([#861](https://github.com/hashicorp/terraform-provider-azurerm/issues/861)) +* `azurerm_storage_account` - adding support for `account_kind` being `StorageV2` ([#851](https://github.com/hashicorp/terraform-provider-azurerm/issues/851)) +* `azurerm_virtual_network_gateway_connection` - support for IPsec/IKE Policies ([#834](https://github.com/hashicorp/terraform-provider-azurerm/issues/834)) + +## 1.1.2 (February 19, 2018) + +FEATURES: + +* **New Resource:** `azurerm_kubernetes_cluster` ([#693](https://github.com/hashicorp/terraform-provider-azurerm/issues/693)) +* **New Resource:** `azurerm_app_service_active_slot` ([#818](https://github.com/hashicorp/terraform-provider-azurerm/issues/818)) +* **New Resource:** `azurerm_app_service_slot` ([#818](https://github.com/hashicorp/terraform-provider-azurerm/issues/818)) + +BUG FIXES: + +* **Data Source:** `azurerm_app_service_plan`: handling a 404 not being returned as an error ([#849](https://github.com/hashicorp/terraform-provider-azurerm/issues/849)) +* **Data Source:** `azurerm_virtual_network` - Fixing a crash when the DhcpOptions aren't specified ([#803](https://github.com/hashicorp/terraform-provider-azurerm/issues/803)) +* `azurerm_application_gateway` - fixing crashes due to schema mismatches for existing resources ([#848](https://github.com/hashicorp/terraform-provider-azurerm/issues/848)) +* `azurerm_storage_container` - add a retry for creation ([#846](https://github.com/hashicorp/terraform-provider-azurerm/issues/846)) + +IMPROVEMENTS: + +* authentication: pulling the `Environment` key from the Azure CLI Config ([#842](https://github.com/hashicorp/terraform-provider-azurerm/issues/842)) +* core: upgrading to `v12.5.0-beta` of the Azure SDK for Go ([#830](https://github.com/hashicorp/terraform-provider-azurerm/issues/830)) +* compute: upgrading to use the `2017-12-01` API Version ([#797](https://github.com/hashicorp/terraform-provider-azurerm/issues/797)) +* `azurerm_app_service_plan`: support for attaching to an App Service Environment ([#850](https://github.com/hashicorp/terraform-provider-azurerm/issues/850)) +* `azurerm_container_group` - adding `restart_policy` ([#827](https://github.com/hashicorp/terraform-provider-azurerm/issues/827)) +* `azurerm_managed_disk` - updated the validation on `disk_size_gb` / made it computed ([#800](https://github.com/hashicorp/terraform-provider-azurerm/issues/800)) +* `azurerm_role_assignment` - add `role_definition_name` ([#775](https://github.com/hashicorp/terraform-provider-azurerm/issues/775)) +* `azurerm_subnet` - add support for Service Endpoints ([#786](https://github.com/hashicorp/terraform-provider-azurerm/issues/786)) +* `azurerm_virtual_machine` - changing `managed_disk_id` and `create_option` to be not ForceNew ([#813](https://github.com/hashicorp/terraform-provider-azurerm/issues/813)) + + +## 1.1.1 (February 06, 2018) + +BUG FIXES: + +* `azurerm_public_ip` - Setting the `ip_address` field regardless of the DNS Settings ([#772](https://github.com/hashicorp/terraform-provider-azurerm/issues/772)) +* `azurerm_virtual_machine` - ignores the case of the Managed Data Disk ID's to work around an Azure Portal bug ([#792](https://github.com/hashicorp/terraform-provider-azurerm/issues/792)) + +FEATURES: + +* **New Data Source:** `azurerm_storage_account` ([#794](https://github.com/hashicorp/terraform-provider-azurerm/issues/794)) +* **New Data Source:** `azurerm_virtual_network_gateway` ([#796](https://github.com/hashicorp/terraform-provider-azurerm/issues/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](https://github.com/hashicorp/terraform-provider-azurerm/issues/762)) +* `azurerm_snapshot` - `source_uri` now forces a new resource on changes due to behavioural changes in the Azure API ([#744](https://github.com/hashicorp/terraform-provider-azurerm/issues/744)) + +FEATURES: + +* **New Data Source:** `azurerm_dns_zone` ([#702](https://github.com/hashicorp/terraform-provider-azurerm/issues/702)) +* **New Resource:** `azurerm_metric_alertrule` ([#478](https://github.com/hashicorp/terraform-provider-azurerm/issues/478)) +* **New Resource:** `azurerm_virtual_network_gateway` ([#133](https://github.com/hashicorp/terraform-provider-azurerm/issues/133)) +* **New Resource:** `azurerm_virtual_network_gateway_connection` ([#133](https://github.com/hashicorp/terraform-provider-azurerm/issues/133)) + +IMPROVEMENTS: + +* core: upgrading to `v12.2.0-beta` of `Azure/azure-sdk-for-go` ([#684](https://github.com/hashicorp/terraform-provider-azurerm/issues/684)) +* core: upgrading to `v9.7.0` of `Azure/go-autorest` ([#684](https://github.com/hashicorp/terraform-provider-azurerm/issues/684)) +* Data Source: `azurerm_builtin_role_definition` - adding extra role definitions ([#762](https://github.com/hashicorp/terraform-provider-azurerm/issues/762)) +* `azurerm_app_service` - exposing the `outbound_ip_addresses` field ([#700](https://github.com/hashicorp/terraform-provider-azurerm/issues/700)) +* `azurerm_function_app` - exposing the `outbound_ip_addresses` field ([#706](https://github.com/hashicorp/terraform-provider-azurerm/issues/706)) +* `azurerm_function_app` - add support for the `always_on` and `connection_string` fields ([#695](https://github.com/hashicorp/terraform-provider-azurerm/issues/695)) +* `azurerm_image` - add support for filtering images by a regex on the name ([#642](https://github.com/hashicorp/terraform-provider-azurerm/issues/642)) +* `azurerm_lb` - adding support for the `Standard` SKU (in Preview) ([#665](https://github.com/hashicorp/terraform-provider-azurerm/issues/665)) +* `azurerm_public_ip` - adding support for the `Standard` SKU (in Preview) ([#665](https://github.com/hashicorp/terraform-provider-azurerm/issues/665)) +* `azurerm_network_security_rule` - add support for augmented security rules ([#692](https://github.com/hashicorp/terraform-provider-azurerm/issues/692)) +* `azurerm_role_assignment` - generating a name if one isn't specified ([#685](https://github.com/hashicorp/terraform-provider-azurerm/issues/685)) +* `azurerm_traffic_manager_profile` - adding support for setting `protocol` to `TCP` ([#742](https://github.com/hashicorp/terraform-provider-azurerm/issues/742)) + +## 1.0.1 (January 12, 2018) + +FEATURES: + +* **New Data Source:** `azurerm_app_service_plan` ([#668](https://github.com/hashicorp/terraform-provider-azurerm/issues/668)) +* **New Data Source:** `azurerm_eventhub_namespace` ([#673](https://github.com/hashicorp/terraform-provider-azurerm/issues/673)) +* **New Resource:** `azurerm_function_app` ([#647](https://github.com/hashicorp/terraform-provider-azurerm/issues/647)) + +IMPROVEMENTS: + +* core: adding a cache to the Storage Account Keys ([#634](https://github.com/hashicorp/terraform-provider-azurerm/issues/634)) +* `azurerm_eventhub` - added support for `capture_description` ([#681](https://github.com/hashicorp/terraform-provider-azurerm/issues/681)) +* `azurerm_eventhub_consumer_group` - adding validation for the user metadata field ([#641](https://github.com/hashicorp/terraform-provider-azurerm/issues/641)) +* `azurerm_lb` - adding the computed field `public_ip_addresses` ([#633](https://github.com/hashicorp/terraform-provider-azurerm/issues/633)) +* `azurerm_local_network_gateway` - add support for `tags` ([#638](https://github.com/hashicorp/terraform-provider-azurerm/issues/638)) +* `azurerm_network_interface` - support for Accelerated Networking ([#672](https://github.com/hashicorp/terraform-provider-azurerm/issues/672)) +* `azurerm_storage_account` - expose `primary_connection_string` and `secondary_connection_string` ([#647](https://github.com/hashicorp/terraform-provider-azurerm/issues/647)) + +## 1.0.0 (December 15, 2017) + +FEATURES: + +* **New Data Source:** `azurerm_network_security_group` ([#623](https://github.com/hashicorp/terraform-provider-azurerm/issues/623)) +* **New Data Source:** `azurerm_virtual_network` ([#533](https://github.com/hashicorp/terraform-provider-azurerm/issues/533)) +* **New Resource:** `azurerm_management_lock` ([#575](https://github.com/hashicorp/terraform-provider-azurerm/issues/575)) +* **New Resource:** `azurerm_network_watcher` ([#571](https://github.com/hashicorp/terraform-provider-azurerm/issues/571)) + +IMPROVEMENTS: + +* authentication - add support for the latest Azure CLI configuration ([#573](https://github.com/hashicorp/terraform-provider-azurerm/issues/573)) +* authentication - conditional loading of the Subscription ID / Tenant ID / Environment ([#574](https://github.com/hashicorp/terraform-provider-azurerm/issues/574)) +* core - appending additions to the User Agent, so we don't overwrite the Go SDK User Agent info ([#587](https://github.com/hashicorp/terraform-provider-azurerm/issues/587)) +* core - Upgrading `Azure/azure-sdk-for-go` to v11.2.2-beta ([#594](https://github.com/hashicorp/terraform-provider-azurerm/issues/594)) +* core - upgrading `Azure/go-autorest` to v9.5.2 ([#617](https://github.com/hashicorp/terraform-provider-azurerm/issues/617)) +* core - skipping Resource Provider Registration in AutoRest when opted-out ([#630](https://github.com/hashicorp/terraform-provider-azurerm/issues/630)) +* `azurerm_app_service` - exposing the Default Hostname as a Computed field + +--- + +For information on changes prior to the v1.0.0 release, please see [the v0.x changelog](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v0.md). diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v2.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v2.md new file mode 100644 index 0000000..3f61248 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v2.md @@ -0,0 +1,4347 @@ +## 2.99.0 (March 11, 2022) + +NOTES + +* **Preparation for 3.0**: We intend for v2.99.0 to be the last release in the 2.x line - we’ll be turning our focus to 3.0 with the next release. We recommend [consulting the list of changes coming in 3.0](https://registry.terraform.io/providers/hashicorp/azurerm/2.99.0/docs/guides/3.0-upgrade-guide) to be aware and [trialling the Beta available in the latest 2.x releases](https://registry.terraform.io/providers/hashicorp/azurerm/2.99.0/docs/guides/3.0-beta) if you’re interested. + +FEATURES: + +* New Beta Resource: `azurerm_function_app_function` ([#15605](https://github.com/hashicorp/terraform-provider-azurerm/issues/15605)) +* New Beta Resource: `azurerm_function_app_hybrid_connection` ([#15702](https://github.com/hashicorp/terraform-provider-azurerm/issues/15702)) +* New Beta Resource: `azurerm_web_app_hybrid_connection` ([#15702](https://github.com/hashicorp/terraform-provider-azurerm/issues/15702)) +* New Resource: `azurerm_cosmosdb_sql_role_assignment` ([#15038](https://github.com/hashicorp/terraform-provider-azurerm/issues/15038)) +* New Resource: `azurerm_cosmosdb_sql_role_definition` ([#15035](https://github.com/hashicorp/terraform-provider-azurerm/issues/15035)) + +ENHANCEMENTS: + +* dependencies: updating to `v62.1.0` of `github.com/Azure/azure-sdk-for-go` ([#15716](https://github.com/hashicorp/terraform-provider-azurerm/issues/15716)) +* dependencies: updating `compute` to `2021-11-01` ([#15099](https://github.com/hashicorp/terraform-provider-azurerm/issues/15099)) +* dependencies: updating `kubernetescluster` to `2022-01-02-preview` ([#15648](https://github.com/hashicorp/terraform-provider-azurerm/issues/15648)) +* dependencies: updating `sentinel` to `2021-09-01-preview` ([#14983](https://github.com/hashicorp/terraform-provider-azurerm/issues/14983)) +* Data Source: `azurerm_kubernetes_cluster` - deprecated the `addon_profile` block in favour of `aci_connector_linux`, `azure_policy_enabled`, `http_application_routing_enabled`, `ingress_application_gateway`, `key_vault_secrets_provider`, `oms_agent` and `open_service_mesh_enabled` properties ([#15584](https://github.com/hashicorp/terraform-provider-azurerm/issues/15584)) +* Data Source: `azurerm_kubernetes_cluster` - deprecated the `role_based_access_control` block in favour of `azure_active_directory_role_based_access_control` and `role_based_access_control_enabled` properties ([#15584](https://github.com/hashicorp/terraform-provider-azurerm/issues/15584)) +* Data Source: `azurerm_servicebus_namespace_authorization_rule` - support for the `namespace_id` property ([#15671](https://github.com/hashicorp/terraform-provider-azurerm/issues/15671)) +* Data Source: `azurerm_servicebus_namespace_disaster_recovery_config` - support for the `namespace_id` property ([#15671](https://github.com/hashicorp/terraform-provider-azurerm/issues/15671)) +* Data Source: `azurerm_servicebus_queue` - support for the `namespace_id` property ([#15671](https://github.com/hashicorp/terraform-provider-azurerm/issues/15671)) +* Data Source: `azurerm_servicebus_queue_authorization_rule` - support for the `queue_id` property ([#15671](https://github.com/hashicorp/terraform-provider-azurerm/issues/15671)) +* Data Source: `azurerm_servicebus_subscription` - support for the `topic_id` property ([#15671](https://github.com/hashicorp/terraform-provider-azurerm/issues/15671)) +* Data Source: `azurerm_servicebus_topic` - support for the `namespace_id` property ([#15671](https://github.com/hashicorp/terraform-provider-azurerm/issues/15671)) +* Data Source: `azurerm_servicebus_topic_authorization_rule` - support for the `topic_id` property ([#15671](https://github.com/hashicorp/terraform-provider-azurerm/issues/15671)) +* Data Source: `azurerm_virtual_network` - support for the `tags` property ([#14882](https://github.com/hashicorp/terraform-provider-azurerm/issues/14882)) +* `azurerm_batch_account` - support for customer managed keys ([#14749](https://github.com/hashicorp/terraform-provider-azurerm/issues/14749)) +* `azurerm_container_registry` support for the `export_policy_enabled` property ([#15036](https://github.com/hashicorp/terraform-provider-azurerm/issues/15036)) +* `azurerm_kubernetes_cluster` - deprecate the `role_based_access_control` block in favour of `role_based_access_control_enabled` and `azure_active_directory_role_based_access_control` ([#15546](https://github.com/hashicorp/terraform-provider-azurerm/issues/15546)) +* `azurerm_iothub` - deprecate the `ip_filter_rule` property in favour of the `network_rule_set` property ([#15590](https://github.com/hashicorp/terraform-provider-azurerm/issues/15590)) +* `azurerm_lb_nat_rule` - the `frontend_port` and `backend_port` properties now support `0` ([#15694](https://github.com/hashicorp/terraform-provider-azurerm/issues/15694)) +* `azurerm_machine_learning_compute_instance` - updating the validation on the `name` property ([#14839](https://github.com/hashicorp/terraform-provider-azurerm/issues/14839)) +* `azurerm_mssql_database_extended_auditing_policy` - support for the `enabled` property ([#15624](https://github.com/hashicorp/terraform-provider-azurerm/issues/15624)) +* `azurerm_mssql_server_extended_auditing_policy` - support for the `enabled` property ([#15624](https://github.com/hashicorp/terraform-provider-azurerm/issues/15624)) +* `azurerm_management_group_policy_assignment` - the `parameters` property can now be updated ([#15623](https://github.com/hashicorp/terraform-provider-azurerm/issues/15623)) +* `azurerm_mssql_server` - the `administrator_login` and `administrator_login_password` properties are now optional when Azure AD authentication is enforced ([#15771](https://github.com/hashicorp/terraform-provider-azurerm/issues/15771)) +* `azurerm_resource_policy_assignment` - the `parameters` property can now be updated ([#15623](https://github.com/hashicorp/terraform-provider-azurerm/issues/15623)) +* `azurerm_resource_group_policy_assignment` - the `parameters` property can now be updated ([#15623](https://github.com/hashicorp/terraform-provider-azurerm/issues/15623)) +* `azurerm_recovery_service_vault` - support for the `cross_region_restore_enabled` property ([#15757](https://github.com/hashicorp/terraform-provider-azurerm/issues/15757)) +* `azurerm_subscription_policy_assignment` - the `parameters` property can now be updated ([#15623](https://github.com/hashicorp/terraform-provider-azurerm/issues/15623)) +* `azurerm_storage_object_replication` - support for replicating containers across subscriptions ([#15603](https://github.com/hashicorp/terraform-provider-azurerm/issues/15603)) + +BUG FIXES: + +* `azurerm_backup_protected_vm` - the `source_vm_id` property is now case insensitive ([#15656](https://github.com/hashicorp/terraform-provider-azurerm/issues/15656)) +* `azurerm_batch_job` - will not longer fail during creation if multiple `common_environment_properties` are set ([#15686](https://github.com/hashicorp/terraform-provider-azurerm/issues/15686)) +* `azurerm_container_group` - correctly parse empty or omitted `dns_config.options` and `dns_config.search_domains` properties ([#15618](https://github.com/hashicorp/terraform-provider-azurerm/issues/15618)) +* `azurerm_key_vault_key` - correctly set the vault id on import ([#15670](https://github.com/hashicorp/terraform-provider-azurerm/issues/15670)) +* `azurerm_monitor_diagnostic_setting` - will now correctly parse the `eventhub_authorization_rule_id` property ([#15582](https://github.com/hashicorp/terraform-provider-azurerm/issues/15582)) +* `azurerm_mssql_managed_instance_active_directory_administrator` - prevent a perpetual diff with the instance ID ([#15725](https://github.com/hashicorp/terraform-provider-azurerm/issues/15725)) +* `azurerm_orchestrated_virtual_machine_scale_set` - prevent a crash when the 3.0 beta was enabled ([#15637](https://github.com/hashicorp/terraform-provider-azurerm/issues/15637)) +* `azurerm_storage_data_lake_gen2_filesystem` - support configuring the `group` and `owner` properties ([#15598](https://github.com/hashicorp/terraform-provider-azurerm/issues/15598)) +* `azurerm_virtual_network_gateway` - prevent a panic with `bgp_settings.0.peering_address` ([#15689](https://github.com/hashicorp/terraform-provider-azurerm/issues/15689)) + +## 2.98.0 (February 25, 2022) + +FEATURES: + +* New Beta Resource: `azurerm_function_app_active_slot` ([#15246](https://github.com/hashicorp/terraform-provider-azurerm/issues/15246)) +* New Beta Resource: `azurerm_web_app_active_slot` ([#15246](https://github.com/hashicorp/terraform-provider-azurerm/issues/15246)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v0.18.0` of `github.com/tombuildsstuff/giovanni` ([#15507](https://github.com/hashicorp/terraform-provider-azurerm/issues/15507)) +* `azurerm_linux_function_app` - adds `key_vault_reference_identity_id` support ([#15553](https://github.com/hashicorp/terraform-provider-azurerm/issues/15553)) +* `azurerm_linux_function_app_slot` - adds `key_vault_reference_identity_id` support ([#15553](https://github.com/hashicorp/terraform-provider-azurerm/issues/15553)) +* `azurerm_windows_function_app` - adds `key_vault_reference_identity_id` support ([#15553](https://github.com/hashicorp/terraform-provider-azurerm/issues/15553)) +* `azurerm_windows_function_app_slot` - adds `key_vault_reference_identity_id` support ([#15553](https://github.com/hashicorp/terraform-provider-azurerm/issues/15553)) + +BUG FIXES: + +* `azurerm_cosmosdb_mongo_collection` - can now set the `autoscale_settings` property without setting a `shard_key` when creating a cosmos DB mongo collection ([#15529](https://github.com/hashicorp/terraform-provider-azurerm/issues/15529)) +* `azurerm_firewall_policy` - will not wait for resource to finish provisioning after creation ([#15561](https://github.com/hashicorp/terraform-provider-azurerm/issues/15561)) + +## 2.97.0 (February 18, 2022) + +UPGRADE NOTES: + +* **3.0 Beta:** This release includes a new feature-flag to opt-into the 3.0 Beta - which (when enabled) introduces a number of new data sources/resources, behavioural changes, field renames and removes some older deprecated resources. The 3.0 Beta is still a work-in-progress at this time and as such the changes listed [in the 3.0 Upgrade Guide](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/3.0-upgrade-guide) may change, however we're interested to hear your feedback and [instructions on how to opt-into the 3.0 Beta can be found here](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/3.0-beta). + +FEATURES: + +* **New Data Source:** `azurerm_extended_locations` ([#15181](https://github.com/hashicorp/terraform-provider-azurerm/issues/15181)) +* **New Data Source:** `azurerm_mssql_managed_instance` ([#15203](https://github.com/hashicorp/terraform-provider-azurerm/issues/15203)) +* **New Resource:** `azurerm_iothub_certificate` ([#15461](https://github.com/hashicorp/terraform-provider-azurerm/issues/15461)) +* **New Resource:** `azurerm_mssql_outbound_firewall_rule` ([#14795](https://github.com/hashicorp/terraform-provider-azurerm/issues/14795)) +* **New Resource:** `azurerm_mssql_managed_database` ([#15203](https://github.com/hashicorp/terraform-provider-azurerm/issues/15203)) +* **New Resource:** `azurerm_mssql_managed_instance` ([#15203](https://github.com/hashicorp/terraform-provider-azurerm/issues/15203)) +* **New Resource:** `azurerm_mssql_managed_instance_active_directory_administrator` ([#15203](https://github.com/hashicorp/terraform-provider-azurerm/issues/15203)) +* **New Resource:** `azurerm_mssql_managed_instance_failover_group` ([#15203](https://github.com/hashicorp/terraform-provider-azurerm/issues/15203)) +* **New Resource:** `azurerm_spring_cloud_storage` ([#15375](https://github.com/hashicorp/terraform-provider-azurerm/issues/15375)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v0.24.1` of `github.com/hashicorp/go-azure-helpers` ([#15430](https://github.com/hashicorp/terraform-provider-azurerm/issues/15430)) +* `azurerm_automation_account` - add support for the `public_network_access_enabled` property ([#15429](https://github.com/hashicorp/terraform-provider-azurerm/issues/15429)) +* `azurerm_kubernetes_cluster` - deprecate the `addon_profile` block, moving all properties to the top level as well as removing the `enabled` field for all add-ons ([#15108](https://github.com/hashicorp/terraform-provider-azurerm/issues/15108)) +* `azurerm_kusto_cluster` - supports for the `public_network_access_enabled` property ([#15428](https://github.com/hashicorp/terraform-provider-azurerm/issues/15428)) +* `azurerm_machine_learning_workspace` - support for both `SystemAssigned, UserAssigned` and `UserAssigned` Identities ([#14181](https://github.com/hashicorp/terraform-provider-azurerm/issues/14181)) +* `azurerm_machine_learning_workspace` - support for encryption using a User Assigned Identity ([#14181](https://github.com/hashicorp/terraform-provider-azurerm/issues/14181)) +* `azurerm_monitor_activity_log_alert` support for the `resource_health` block ([#14917](https://github.com/hashicorp/terraform-provider-azurerm/issues/14917)) +* `azurerm_iothub_dps` - support for the `ip_filter_rule` block and the `public_network_access_enabled` property ([#15343](https://github.com/hashicorp/terraform-provider-azurerm/issues/15343)) +* `azurerm_spring_cloud_app` - support for the `custom_persistent_disk` block ([#15400](https://github.com/hashicorp/terraform-provider-azurerm/issues/15400)) +* `azurerm_servicebus_namespace` - support for the `identity` block ([#15371](https://github.com/hashicorp/terraform-provider-azurerm/issues/15371)) +* `azurerm_storage_account` - add support for creating a customer managed key upon creation of a storage account ([#15082](https://github.com/hashicorp/terraform-provider-azurerm/issues/15082)) +* `azurerm_storage_management_policy` - add support for `tier_to_cool_after_days_since_last_access_time_greater_than`, `tier_to_archive_after_days_since_last_access_time_greater_than,` and `delete_after_days_since_last_access_time_greater_than` ([#15423](https://github.com/hashicorp/terraform-provider-azurerm/issues/15423)) +* `azurerm_web_pubsub` - support for the `identity` block ([#15288](https://github.com/hashicorp/terraform-provider-azurerm/issues/15288)) + +BUG FIXES: + +* `azurerm_application_gateway` - fixing a regression where the `identity` block wasn't set into the state ([#15412](https://github.com/hashicorp/terraform-provider-azurerm/issues/15412)) +* `azurerm_automation_account` - fixing a crash where the `keys` weren't returned from the API ([#15482](https://github.com/hashicorp/terraform-provider-azurerm/issues/15482)) +* `azurerm_kusto_cluster` - ranaming the properties `enable_auto_stop` to `auto_stop_enabled`, `enable_disk_encryption` to `disk_encryption_enabled`, `enable_streaming_ingest` to `streaming_ingestion_enabled`, and `enable_purge` to `purge_enabled` with the orginal properties being deprecated ([#15368](https://github.com/hashicorp/terraform-provider-azurerm/issues/15368)) +* `azurerm_log_analytics_linked_storage_account` - correct casing for `data_source_type` when using `ingestion` ([#15451](https://github.com/hashicorp/terraform-provider-azurerm/issues/15451)) +* `azurerm_logic_app_integration_account_map` - set `content_type` to `text/plain` when `map_type` is `Liquid` ([#15370](https://github.com/hashicorp/terraform-provider-azurerm/issues/15370)) +* `azurerm_stream_analytics_cluster` - fix an issue where the `tags` were not being set in the state ([#15380](https://github.com/hashicorp/terraform-provider-azurerm/issues/15380)) +* `azurerm_virtual_desktop_host_pool` - the `registration_info` info block is deprecated in favour of the `azurerm_virtual_desktop_host_pool_registration_info` resource due to changes in the API ([#14953](https://github.com/hashicorp/terraform-provider-azurerm/issues/14953)) +* `azurerm_virtual_machine_data_disk_attachment` - fixing a panic when an incorrect `disk_id` is provided ([#15470](https://github.com/hashicorp/terraform-provider-azurerm/issues/15470)) +* `azurerm_web_application_firewall_policy` - `disabled_rules` is now optional ([#15386](https://github.com/hashicorp/terraform-provider-azurerm/issues/15386)) + +## 2.96.0 (February 11, 2022) + +FEATURES: + +* **New Data Source:** `azurerm_portal_dashboard` ([#15326](https://github.com/hashicorp/terraform-provider-azurerm/issues/15326)) +* **New Data Source:** `azurerm_site_recovery_fabric` ([#15349](https://github.com/hashicorp/terraform-provider-azurerm/issues/15349)) +* **New Data Source:** `azurerm_site_recovery_protection_container` ([#15349](https://github.com/hashicorp/terraform-provider-azurerm/issues/15349)) +* **New Data Source:** `azurerm_site_recovery_replication_policy` ([#15349](https://github.com/hashicorp/terraform-provider-azurerm/issues/15349)) +* **New Resource:** `azurerm_disk_pool_iscsi_target_lun` ([#15329](https://github.com/hashicorp/terraform-provider-azurerm/issues/15329)) +* **New Resource:** `azurerm_sentinel_watchlist_item` ([#14366](https://github.com/hashicorp/terraform-provider-azurerm/issues/14366)) +* **New Resource:** `azurerm_stream_analytics_output_function` ([#15162](https://github.com/hashicorp/terraform-provider-azurerm/issues/15162)) +* **New Resource:** `azurerm_web_pubsub_network_acl` ([#14827](https://github.com/hashicorp/terraform-provider-azurerm/issues/14827)) +* **New Beta Resource:** `azurerm_app_service_source_control_slot` ([#15301](https://github.com/hashicorp/terraform-provider-azurerm/issues/15301)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.23.1` of `github.com/hashicorp/go-azure-helpers` ([#15314](https://github.com/hashicorp/terraform-provider-azurerm/issues/15314)) +* `azurerm_application_gateway` - the `type` property within the `identity` block is now required when an `identity` block is specified ([#15337](https://github.com/hashicorp/terraform-provider-azurerm/issues/15337)) +* `azurerm_application_insights` - support for the `force_customer_storage_for_profiler` property ([#15254](https://github.com/hashicorp/terraform-provider-azurerm/issues/15254)) +* `azurerm_automation_account` - support for managed identities ([#15072](https://github.com/hashicorp/terraform-provider-azurerm/issues/15072)) +* `azurerm_data_factory` - refactoring the `identity` block to be consistant across resources ([#15344](https://github.com/hashicorp/terraform-provider-azurerm/issues/15344)) +* `azurerm_kusto_cluster` - support for the `enable_auto_stop` ([#15332](https://github.com/hashicorp/terraform-provider-azurerm/issues/15332)) +* `azurerm_linux_virtual_machine` - support the `StandardSSD_ZRS` and `Premium_ZRS` values for the `storage_account_type` property ([#15360](https://github.com/hashicorp/terraform-provider-azurerm/issues/15360)) +* `azurerm_linux_virtual_machine` - full support for Automatic VM Guest Patching ([#14906](https://github.com/hashicorp/terraform-provider-azurerm/issues/14906)) +* `azurerm_network_watcher_flow_log` - the `name` property can now be set for new resources ([#15016](https://github.com/hashicorp/terraform-provider-azurerm/issues/15016)) +* `azurerm_orchestrated_virtual_machine_scale_set` - full support for Automatic VM Guest Patching and Hotpatching ([#14935](https://github.com/hashicorp/terraform-provider-azurerm/issues/14935)) +* `azurerm_windows_virtual_machine` - support the `StandardSSD_ZRS` and `Premium_ZRS` values for the `storage_account_type` property ([#15360](https://github.com/hashicorp/terraform-provider-azurerm/issues/15360)) +* `azurerm_windows_virtual_machine` - full support for Automatic VM Guest Patching and Hotpaching ([#14796](https://github.com/hashicorp/terraform-provider-azurerm/issues/14796)) + +BUG FIXES: + +* `azurerm_application_insights_api_key` - prevent panic by checking for the id of an existing API Key ([#15297](https://github.com/hashicorp/terraform-provider-azurerm/issues/15297)) +* `azurerm_app_service_active_slot` - fix regression in ID set in creation of new resource ([#15291](https://github.com/hashicorp/terraform-provider-azurerm/issues/15291)) +* `azurerm_firewall` - working around an Azure API issue when deleting the Firewall ([#15330](https://github.com/hashicorp/terraform-provider-azurerm/issues/15330)) +* `azurerm_kubernetes_cluster` - unsetting `outbound_ip_prefix_ids` or `outbound_ip_address_ids` with an empty slice will default the `load_balancer_profile` to a managed outbound IP ([#15338](https://github.com/hashicorp/terraform-provider-azurerm/issues/15338)) +* `azurerm_orchestrated_virtual_machine_scale_set` - fixing a crash when the `computer_name_prefix` wasn't specified ([#15312](https://github.com/hashicorp/terraform-provider-azurerm/issues/15312)) +* `azurerm_recovery_services_vault` - fixing an issue where the subscription couldn't be found when running in Azure Government ([#15316](https://github.com/hashicorp/terraform-provider-azurerm/issues/15316)) + +## 2.95.0 (February 04, 2022) + +FEATURES: + +* **New Data Source:** `azurerm_container_group` ([#14946](https://github.com/hashicorp/terraform-provider-azurerm/issues/14946)) +* **New Data Source:** `azurerm_logic_app_standard` ([#15199](https://github.com/hashicorp/terraform-provider-azurerm/issues/15199)) +* **New Resource:** `azurerm_disk_pool_iscsi_target` ([#14975](https://github.com/hashicorp/terraform-provider-azurerm/issues/14975)) +* **New Beta Resource:** `azurerm_linux_function_app_slot` ([#14940](https://github.com/hashicorp/terraform-provider-azurerm/issues/14940)) +* **New Resource:** `azurerm_traffic_manager_azure_endpoint` ([#15178](https://github.com/hashicorp/terraform-provider-azurerm/issues/15178)) +* **New Resource:** `azurerm_traffic_manager_external_endpoint` ([#15178](https://github.com/hashicorp/terraform-provider-azurerm/issues/15178)) +* **New Resource:** `azurerm_traffic_manager_nested_endpoint` ([#15178](https://github.com/hashicorp/terraform-provider-azurerm/issues/15178)) +* **New Beta Resource:** `azurerm_windows_function_app_slot` ([#14940](https://github.com/hashicorp/terraform-provider-azurerm/issues/14940)) +* **New Beta Resource:** `azurerm_windows_web_app_slot` ([#14613](https://github.com/hashicorp/terraform-provider-azurerm/issues/14613)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v0.22.0` of `github.com/hashicorp/go-azure-helpers` ([#15207](https://github.com/hashicorp/terraform-provider-azurerm/issues/15207)) +* dependencies: updating `backup` to API Version `2021-07-01` ([#14980](https://github.com/hashicorp/terraform-provider-azurerm/issues/14980)) +* `azurerm_storage_account` - the `identity` block is no longer computed ([#15207](https://github.com/hashicorp/terraform-provider-azurerm/issues/15207)) +* `azurerm_linux_virtual_machine` - support for the `dedicated_host_group_id` property ([#14936](https://github.com/hashicorp/terraform-provider-azurerm/issues/14936)) +* `azurerm_recovery_services_vault` - support Zone Redundant storage ([#14980](https://github.com/hashicorp/terraform-provider-azurerm/issues/14980)) +* `azurerm_web_pubsub_hub` - the `managed_identity_id` property within the `auth` block now accepts UUIDs ([#15183](https://github.com/hashicorp/terraform-provider-azurerm/issues/15183)) +* `azurerm_windows_virtual_machine` - support for the `dedicated_host_group_id` property ([#14936](https://github.com/hashicorp/terraform-provider-azurerm/issues/14936)) + +BUG FIXES: + +* `azurerm_container_group` - fixing parallel provisioning failures with the same `network_profile_id` ([#15098](https://github.com/hashicorp/terraform-provider-azurerm/issues/15098)) +* `azurerm_frontdoor` - fixing the validation for `resource_group_name` ([#15174](https://github.com/hashicorp/terraform-provider-azurerm/issues/15174)) +* `azurerm_kubernetes_cluster` - prevent panic when updating `sku_tier` ([#15229](https://github.com/hashicorp/terraform-provider-azurerm/issues/15229)) +* `azurerm_hdinsight_interactive_query_cluster` - support for the `storage_resource_id` property to fix missing storage account errors ([#15039](https://github.com/hashicorp/terraform-provider-azurerm/issues/15039)) +* `azurerm_hdinsight_hadoop_cluster` - support for the `storage_resource_id` property to fix missing storage account errors ([#15039](https://github.com/hashicorp/terraform-provider-azurerm/issues/15039)) +* `azurerm_hdinsight_spark_cluster` - support for the `storage_resource_id` property to fix missing storage account errors ([#15039](https://github.com/hashicorp/terraform-provider-azurerm/issues/15039)) +* `azurerm_hdinsight_hbase_cluster` - support for the `storage_resource_id` property to fix missing storage account errors ([#15039](https://github.com/hashicorp/terraform-provider-azurerm/issues/15039)) +* `azurerm_log_analytics_datasource_windows_event` - adding a state migration to fix `ID was missing the dataSources element` ([#15194](https://github.com/hashicorp/terraform-provider-azurerm/issues/15194)) +* `azurerm_policy_definition` - fix the deprecation of `management_group_name` in favour of `management_group_id` ([#15209](https://github.com/hashicorp/terraform-provider-azurerm/issues/15209)) +* `azurerm_policy_set_definition` - fix the deprecation of `management_group_name` in favour of `management_group_id` ([#15209](https://github.com/hashicorp/terraform-provider-azurerm/issues/15209)) +* `azurerm_static_site` - fixing the creation of a Free tier Static Site ([#15141](https://github.com/hashicorp/terraform-provider-azurerm/issues/15141)) +* `azurerm_storage_share` - fixing the `ShareBeingDeleted` error when the Storage Share is recreated ([#15180](https://github.com/hashicorp/terraform-provider-azurerm/issues/15180)) +* +## 2.94.0 (January 28, 2022) + +UPGRADE NOTES: + +* provider: support for the Azure German cloud has been removed in this release as this environment is no longer operational ([#14403](https://github.com/hashicorp/terraform-provider-azurerm/issues/14403)) +* `azurerm_api_management_policy` - resources that were created with v2.92.0 will be marked as tainted due to a [bug](https://github.com/hashicorp/terraform-provider-azurerm/issues/15042). This version addresses the underlying issue, but the actual resource needs to either be untainted (via `terraform untaint`) or allow Terraform to delete the resource and create it again. +* `azurerm_hdinsight_kafka_cluster` - the `security_group_name` property in the `rest_proxy` block is conditionally required when the `use_msal` provider property is enabled ([#14403](https://github.com/hashicorp/terraform-provider-azurerm/issues/14403)) + +FEATURES: + +* **New Data Source:** `azurerm_linux_function_app` ([#15009](https://github.com/hashicorp/terraform-provider-azurerm/issues/15009)) +* **New Data Source** `azurerm_web_pubsub` ([#14731](https://github.com/hashicorp/terraform-provider-azurerm/issues/14731)) +* **New Data Source** `azurerm_web_pubsub_hub` ([#14731](https://github.com/hashicorp/terraform-provider-azurerm/issues/14731)) +* **New Resource:** `azurerm_web_pubsub` ([#14731](https://github.com/hashicorp/terraform-provider-azurerm/issues/14731)) +* **New Resource:** `azurerm_web_pubsub_hub` ([#14731](https://github.com/hashicorp/terraform-provider-azurerm/issues/14731)) +* **New Resource:** `azurerm_virtual_desktop_host_pool_registration_info` ([#14134](https://github.com/hashicorp/terraform-provider-azurerm/issues/14134)) + +ENHANCEMENTS: + +* dependencies: updating to `v61.3.0` of `github.com/Azure/azure-sdk-for-go` ([#15080](https://github.com/hashicorp/terraform-provider-azurerm/issues/15080)) +* dependencies: updating to `v0.21.0` of `github.com/hashicorp/go-azure-helpers` ([#15043](https://github.com/hashicorp/terraform-provider-azurerm/issues/15043)) +* dependencies: updating `kusto` to API Version `2021-08-27` ([#15040](https://github.com/hashicorp/terraform-provider-azurerm/issues/15040)) +* provider: opt-in support for v2 authentication tokens via the `use_msal` provider property ([#14403](https://github.com/hashicorp/terraform-provider-azurerm/issues/14403)) +* `azurerm_app_service_slot`- support for the `storage_account` block ([#15084](https://github.com/hashicorp/terraform-provider-azurerm/issues/15084)) +* `azurerm_stream_analytics_stream_input_eventhub` - support for the `partition_key` property ([#15019](https://github.com/hashicorp/terraform-provider-azurerm/issues/15019)) + +BUG FIXES: + +* `data.image_source` - fix a regression around `id` ([#15119](https://github.com/hashicorp/terraform-provider-azurerm/issues/15119)) +* `azurerm_api_management_backend` fix a crash caused by `backend_credentials` ([#15123](https://github.com/hashicorp/terraform-provider-azurerm/issues/15123)) +* `azurerm_api_management_policy` - fixing the Resource ID for the `api_management_policy` block when this was provisioned using version `2.92.0` of the Azure Provider ([#15060](https://github.com/hashicorp/terraform-provider-azurerm/issues/15060)) +* `azurerm_bastion_host` - fix a crash by adding nil check for the `copy_paste_enabled` property ([#15074](https://github.com/hashicorp/terraform-provider-azurerm/issues/15074)) +* `azurerm_dev_test_lab` - fix an unexpected diff on with the `key_vault_id` property ([#15054](https://github.com/hashicorp/terraform-provider-azurerm/issues/15054)) +* `azurerm_subscription_cost_management_export` - now sents the `ETag` when updating a cost management export ([#15017](https://github.com/hashicorp/terraform-provider-azurerm/issues/15017)) +* `azurerm_template_deployment` - fixes a potential bug occuring during the deletion of a template deployment ([#15085](https://github.com/hashicorp/terraform-provider-azurerm/issues/15085)) +* `azurerm_eventhub` - the `partition_count` property can now be changed when using Premium `sku` ([#15088](https://github.com/hashicorp/terraform-provider-azurerm/issues/15088)) + +## 2.93.1 (January 24, 2022) + +BUG FIXES: + +* `azurerm_app_service` - fix name availability check request ([#15062](https://github.com/hashicorp/terraform-provider-azurerm/issues/15062)) + +## 2.93.0 (January 21, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_mysql_flexible_server` ([#14976](https://github.com/hashicorp/terraform-provider-azurerm/issues/14976)) +* **New Beta Data Source**: `azurerm_windows_function_app` ([#14964](https://github.com/hashicorp/terraform-provider-azurerm/issues/14964)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v61.1.0` of `github.com/Azure/azure-sdk-for-go` ([#14828](https://github.com/hashicorp/terraform-provider-azurerm/issues/14828)) +* dependencies: updating `containerregistry` to API version `2021-08-01-preview` ([#14961](https://github.com/hashicorp/terraform-provider-azurerm/issues/14961)) +* Data Source `azurerm_logic_app_workflow` - exporting the `identity` block ([#14896](https://github.com/hashicorp/terraform-provider-azurerm/issues/14896)) +* `azurerm_bastion_host` - support for the `copy_paste_enabled`, `file_copy_enabled`, `ip_connect_enabled`, `shareable_link_enabled`, and `tunneling_enabled` properties ([#14987](https://github.com/hashicorp/terraform-provider-azurerm/issues/14987)) +* `azurerm_bastion_host` - support for the `scale_units` property ([#14968](https://github.com/hashicorp/terraform-provider-azurerm/issues/14968)) +* `azurerm_security_center_automation ` - the `event_source` property can now be set to `AssessmentsSnapshot`, +`RegulatoryComplianceAssessment`, `RegulatoryComplianceAssessmentSnapshot`, `SecureScoreControlsSnapshot`, `SecureScoresSnapshot`, and `SubAssessmentsSnapshot` ([#14996](https://github.com/hashicorp/terraform-provider-azurerm/issues/14996)) +* `azurerm_static_site` - support for the `identity` block ([#14911](https://github.com/hashicorp/terraform-provider-azurerm/issues/14911)) +* `azurerm_iothub` - Support for Identity-Based Endpoints ([#14705](https://github.com/hashicorp/terraform-provider-azurerm/issues/14705)) +* `azurerm_servicebus_namespace_network_rule_set` - support for the `public_network_access_enabled` property ([#14967](https://github.com/hashicorp/terraform-provider-azurerm/issues/14967)) + +BUG FIXES: + +* `azurerm_machine_learning_compute_instance` - add validation for `tenant_id` and `object_id` properties to prevent null values and subsequent panic ([#14982](https://github.com/hashicorp/terraform-provider-azurerm/issues/14982)) +* `azurerm_linux_function_app` - (beta) fix potential panic in `application_stack` when that block is not in config ([#14844](https://github.com/hashicorp/terraform-provider-azurerm/issues/14844)) +* `azurerm_storage_share_file` changing the `content_md5` property will now trigger recreation and the `content_length` property of share file will now be set when updating properties. ([#15007](https://github.com/hashicorp/terraform-provider-azurerm/issues/15007)) + +## 2.92.0 (January 14, 2022) + +FEATURES: + +* **New Resource:** `azurerm_api_management_api_tag` ([#14711](https://github.com/hashicorp/terraform-provider-azurerm/issues/14711)) +* **New Resource:** `azurerm_disk_pool_managed_disk_attachment` ([#14268](https://github.com/hashicorp/terraform-provider-azurerm/issues/14268)) + +ENHANCEMENTS: + +* dependencies: upgrading `eventgrid` to API version `2021-12-01` ([#14433](https://github.com/hashicorp/terraform-provider-azurerm/issues/14433)) +* `azurerm_api_management_custom_domain` - the `proxy` property has been deprecated in favour of the `gateway` for the 3.0 release ([#14628](https://github.com/hashicorp/terraform-provider-azurerm/issues/14628)) +* `azurerm_databricks_workspace_customer_managed_key` - allow creation of resource when `infrastructure_encryption_enabled` is set to `true` for the databricks workspace ([#14915](https://github.com/hashicorp/terraform-provider-azurerm/issues/14915)) +* `azurerm_eventgrid_domain` - support for the `local_auth_enabled`, `auto_create_topic_with_first_subscription`, and `auto_delete_topic_with_last_subscription` properties ([#14433](https://github.com/hashicorp/terraform-provider-azurerm/issues/14433)) +* `azurerm_monitor_action_group` - support for the `event_hub_receiver` block ([#14771](https://github.com/hashicorp/terraform-provider-azurerm/issues/14771)) +* `azurerm_mssql_server_extended_auditing_policy` - support storing audit data in storage account that is behind a firewall and VNet ([#14656](https://github.com/hashicorp/terraform-provider-azurerm/issues/14656)) +* `azurerm_purview_account` - export the `managed_resources` block ([#14865](https://github.com/hashicorp/terraform-provider-azurerm/issues/14865)) +* `azurerm_recovery_services_vault`- support for customer-managed keys (CMK) with the `encryption` block ([#14718](https://github.com/hashicorp/terraform-provider-azurerm/issues/14718)) +* `azurerm_storage_account` - support for the `infrastructure_encryption_enabled` property ([#14864](https://github.com/hashicorp/terraform-provider-azurerm/issues/14864)) + +BUG FIXES: + +* `azurerm_aadb2c_directory` - fix importing existing resources ([#14879](https://github.com/hashicorp/terraform-provider-azurerm/issues/14879)) +* `azurerm_consumption_budget_subscription` - fix issue in migration logic ([#14898](https://github.com/hashicorp/terraform-provider-azurerm/issues/14898)) +* `azurerm_cosmosdb_account` - only force ForceMongo when kind is set to mongo ([#14924](https://github.com/hashicorp/terraform-provider-azurerm/issues/14924)) +* `azurerm_cosmosdb_mongo_collection` - now validates that "_id" is included as an index key ([#14857](https://github.com/hashicorp/terraform-provider-azurerm/issues/14857)) +* `azurem_hdinsight` - hdinsight resources using oozie metastore can now be created without error ([#14880](https://github.com/hashicorp/terraform-provider-azurerm/issues/14880)) +* `azurerm_log_analytics_datasource_windows_performance_counter` - state migration for case conversion of ID element ([#14916](https://github.com/hashicorp/terraform-provider-azurerm/issues/14916)) +* `azurerm_monitor_aad_diagnostic_setting` - use the correct parser function for event hub rule IDs ([#14944](https://github.com/hashicorp/terraform-provider-azurerm/issues/14944)) +* `azurerm_mysql_server_key` - fix issue when checking for existing resource on create ([#14883](https://github.com/hashicorp/terraform-provider-azurerm/issues/14883)) +* `azurerm_spring_cloud_service` - fix panic when removing git repos ([#14900](https://github.com/hashicorp/terraform-provider-azurerm/issues/14900)) +* `azurerm_log_analytics_workspace` - the `reservation_capcity_in_gb_per_day` has been deprecated and renamed to `reservation_capacity_in_gb_per_day` ([#14910](https://github.com/hashicorp/terraform-provider-azurerm/issues/14910)) +* `azurerm_iothub_dps` - fixed default value of `allocation_weight` to match azure default ([#14943](https://github.com/hashicorp/terraform-provider-azurerm/issues/14943)) +* `azurerm_iothub` - now exports `event_hub_events_namespace` and has a fallback route by default ([#14942](https://github.com/hashicorp/terraform-provider-azurerm/issues/14942)) + +## 2.91.0 (January 07, 2022) + +FEATURES: + +* **New Data Source:** `azurerm_aadb2c_directory` ([#14671](https://github.com/hashicorp/terraform-provider-azurerm/issues/14671)) +* **New Data Source:** `azurerm_sql_managed_instance` ([#14739](https://github.com/hashicorp/terraform-provider-azurerm/issues/14739)) +* **New Resource:** `azurerm_aadb2c_directory` ([#14671](https://github.com/hashicorp/terraform-provider-azurerm/issues/14671)) +* **New Resource:** `azurerm_app_service_slot_custom_hostname_binding` ([#13097](https://github.com/hashicorp/terraform-provider-azurerm/issues/13097)) +* **New Resource:** `azurerm_data_factory_linked_service_odbc` ([#14787](https://github.com/hashicorp/terraform-provider-azurerm/issues/14787)) +* **New Resource:** `azurerm_disk_pool` ([#14675](https://github.com/hashicorp/terraform-provider-azurerm/issues/14675)) +* **New Resource:** `azurerm_load_test` ([#14724](https://github.com/hashicorp/terraform-provider-azurerm/issues/14724)) +* **New Resource:** `azurerm_virtual_desktop_scaling_plan` ([#14188](https://github.com/hashicorp/terraform-provider-azurerm/issues/14188)) + +ENHANCEMENTS: + +* dependencies: upgrading `appplatform` to API version `2021-09-01-preview` ([#14365](https://github.com/hashicorp/terraform-provider-azurerm/issues/14365)) +* dependencies: upgrading `network` to API Version `2021-05-01` ([#14164](https://github.com/hashicorp/terraform-provider-azurerm/issues/14164)) +* dependencies: upgrading to `v60.2.0` of `github.com/Azure/azure-sdk-for-go` ([#14688](https://github.com/hashicorp/terraform-provider-azurerm/issues/14688)] and [[#14667](https://github.com/hashicorp/terraform-provider-azurerm/issues/14667)) +* dependencies: upgrading to `v2.10.1` of `github.com/hashicorp/terraform-plugin-sdk` ([#14666](https://github.com/hashicorp/terraform-provider-azurerm/issues/14666)) +* `azurerm_application_gateway` - support for the `key_vault_secret_id` and `force_firewall_policy_association` properties ([#14413](https://github.com/hashicorp/terraform-provider-azurerm/issues/14413)) +* `azurerm_application_gateway` - support the `fips_enagled` property ([#14797](https://github.com/hashicorp/terraform-provider-azurerm/issues/14797)) +* `azurerm_cdn_endpoint_custom_domain` - support for HTTPS ([#13283](https://github.com/hashicorp/terraform-provider-azurerm/issues/13283)) +* `azurerm_hdinsight_hbase_cluster` - support for the `network` property ([#14825](https://github.com/hashicorp/terraform-provider-azurerm/issues/14825)) +* `azurerm_iothub` - support for the `identity` block ([#14354](https://github.com/hashicorp/terraform-provider-azurerm/issues/14354)) +* `azurerm_iothub_endpoint_servicebus_queue_resource` - depracating the `iothub_name` propertyin favour of `iothub_id` property ([#14690](https://github.com/hashicorp/terraform-provider-azurerm/issues/14690)) +* `azurerm_iothub_endpoint_storage_container_resource` - depracating the `iothub_name` property in favour of `iothub_id` property [[#14690](https://github.com/hashicorp/terraform-provider-azurerm/issues/14690)] +* `azurerm_iot_fallback_route` - support for the `source` property ([#14836](https://github.com/hashicorp/terraform-provider-azurerm/issues/14836)) +* `azurerm_kubernetes_cluster` - support for the `public_network_access_enabled`, `scale_down_mode`, and `workload_runtime` properties ([#14386](https://github.com/hashicorp/terraform-provider-azurerm/issues/14386)) +* `azurerm_linux_function_app` - (Beta Resource) fix the filtering of `app_settings` for `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#14815](https://github.com/hashicorp/terraform-provider-azurerm/issues/14815)) +* `azurerm_linux_virtual_machine` - support for the `user_data` property ([#13888](https://github.com/hashicorp/terraform-provider-azurerm/issues/13888)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `user_data` property ([#13888](https://github.com/hashicorp/terraform-provider-azurerm/issues/13888)) +* `azurerm_managed_disk` - support for the `gallery_image_reference_id` property ([#14121](https://github.com/hashicorp/terraform-provider-azurerm/issues/14121)) +* `azurerm_mysql_server` - support capacities up to `16TB` for the `storage_mb` property ([#14838](https://github.com/hashicorp/terraform-provider-azurerm/issues/14838)) +* `azurerm_postgresql_flexible_server` - support for the `geo_redundant_backup_enabled` property ([#14661](https://github.com/hashicorp/terraform-provider-azurerm/issues/14661)) +* `azurerm_recovery_services_vault` - support for the `storage_mode_type` property ([#14659](https://github.com/hashicorp/terraform-provider-azurerm/issues/14659)) +* `azurerm_spring_cloud_certificate` - support for the `certificate_content` property ([#14689](https://github.com/hashicorp/terraform-provider-azurerm/issues/14689)) +* `azurerm_servicebus_namespace_authorization_rule` - the `resource_group_name` and `namespace_name` properties have been deprecated in favour of the `namespace_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_servicebus_namespace_network_rule_set` - the `resource_group_name` and `namespace_name` properties have been deprecated in favour of the `namespace_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_servicebus_namespace_authorization_rule` - the `resource_group_name` and `namespace_name` properties have been deprecated in favour of the `namespace_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_servicebus_queue` - the `resource_group_name` and `namespace_name` properties have been deprecated in favour of the `namespace_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_servicebus_queue_authorization_rule` - the `resource_group_name`, `namespace_name`, and `queue_name` properties have been deprecated in favour of the `queue_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_servicebus_subscription` - the `resource_group_name`, `namespace_name`, and `topic_name` properties have been deprecated in favour of the `topic_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_servicebus_subscription_rule` - the `resource_group_name`, `namespace_name`, `topic_name`, and `subscription_name` properties have been deprecated in favour of the `subscription_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_servicebus_topic` - the `resource_group_name` and `namespace_name` properties have been deprecated in favour of the `namespace_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_servicebus_topic_authorization_rule` - the `resource_group_name`, `namespace_name`, and `topic_name` properties have been deprecated in favour of the `topic_id` property ([#14784](https://github.com/hashicorp/terraform-provider-azurerm/issues/14784)) +* `azurerm_shared_image_version` - images can now be sorted by semver ([#14708](https://github.com/hashicorp/terraform-provider-azurerm/issues/14708)) +* `azurerm_virtual_network_gateway_connection` - support for the `connection_mode` property ([#14738](https://github.com/hashicorp/terraform-provider-azurerm/issues/14738)) +* `azurerm_web_application_firewall_policy` - the `file_upload_limit_in_mb` property within the `policy_settings` block can now be set to `4000` ([#14715](https://github.com/hashicorp/terraform-provider-azurerm/issues/14715)) +* `azurerm_windows_virtual_machine` - support for the `user_data` property ([#13888](https://github.com/hashicorp/terraform-provider-azurerm/issues/13888)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `user_data` property ([#13888](https://github.com/hashicorp/terraform-provider-azurerm/issues/13888)) + +BUG FIXES: + +* `azurerm_app_service_environment_v3` - fix the default value of the `allow_new_private_endpoint_connections` property ([#14805](https://github.com/hashicorp/terraform-provider-azurerm/issues/14805)) +* `azurerm_consumption_budget_subscription` - added an additional state migration to fix the bug introduced by the first one and to parse the `subscription_id` from the resource's ID ([#14803](https://github.com/hashicorp/terraform-provider-azurerm/issues/14803)) +* `azurerm_network_interface_security_group_association` - checking the ID matches the expected format during import ([#14753](https://github.com/hashicorp/terraform-provider-azurerm/issues/14753)) +* `azurerm_storage_management_policy` - handle the unexpected deletion of the storage account ([#14799](https://github.com/hashicorp/terraform-provider-azurerm/issues/14799)) + +## 2.90.0 (December 17, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_app_configuration_key` ([#14484](https://github.com/hashicorp/terraform-provider-azurerm/issues/14484)) +* **New Resource:** `azurerm_container_registry_task` ([#14533](https://github.com/hashicorp/terraform-provider-azurerm/issues/14533)) +* **New Resource:** `azurerm_maps_creator` ([#14566](https://github.com/hashicorp/terraform-provider-azurerm/issues/14566)) +* **New Resource:** `azurerm_netapp_snapshot_policy` ([#14230](https://github.com/hashicorp/terraform-provider-azurerm/issues/14230)) +* **New Resource:** `azurerm_synapse_sql_pool_workload_classifier` ([#14412](https://github.com/hashicorp/terraform-provider-azurerm/issues/14412)) +* **New Resource:** `azurerm_synapse_workspace_sql_aad_admin` ([#14341](https://github.com/hashicorp/terraform-provider-azurerm/issues/14341)) +* **New Resource:** `azurerm_vpn_gateway_nat_rule` ([#14527](https://github.com/hashicorp/terraform-provider-azurerm/issues/14527)) + +ENHANCEMENTS: + +* dependencies: updating `apimanagement` to API Version `2021-08-01` ([#14312](https://github.com/hashicorp/terraform-provider-azurerm/issues/14312)) +* dependencies: updating `managementgroups` to API Version `2020-05-01` ([#14635](https://github.com/hashicorp/terraform-provider-azurerm/issues/14635)) +* dependencies: updating `redisenterprise` to use an Embedded SDK ([#14502](https://github.com/hashicorp/terraform-provider-azurerm/issues/14502)) +* dependencies: updating to `v0.19.1` of `github.com/hashicorp/go-azure-helpers` ([#14627](https://github.com/hashicorp/terraform-provider-azurerm/issues/14627)) +* dependencies: updating to `v2.10.0` of `github.com/hashicorp/terraform-plugin-sdk` ([#14596](https://github.com/hashicorp/terraform-provider-azurerm/issues/14596)) +* Data Source: `azurerm_function_app_host_keys` - support for `signalr_extension_key` and `durabletask_extension_key` ([#13648](https://github.com/hashicorp/terraform-provider-azurerm/issues/13648)) +* `azurerm_application_gateway ` - support for private link configurations ([#14583](https://github.com/hashicorp/terraform-provider-azurerm/issues/14583)) +* `azurerm_blueprint_assignment` - support for the `lock_exclude_actions` property ([#14648](https://github.com/hashicorp/terraform-provider-azurerm/issues/14648)) +* `azurerm_container_group` - support for `ip_address_type = None` ([#14460](https://github.com/hashicorp/terraform-provider-azurerm/issues/14460)) +* `azurerm_cosmosdb_account` - support for the `create_mode` property and `restore` block ([#14362](https://github.com/hashicorp/terraform-provider-azurerm/issues/14362)) +* `azurerm_data_factory_dataset_*` - deprecate `data_factory_name` in favour of `data_factory_id` for consistency across all data factory dataset resources ([#14610](https://github.com/hashicorp/terraform-provider-azurerm/issues/14610)) +* `azurerm_data_factory_integration_runtime_*`- deprecate `data_factory_name` in favour of `data_factory_id` for consistency across all data factory integration runtime resources ([#14610](https://github.com/hashicorp/terraform-provider-azurerm/issues/14610)) +* `azurerm_data_factory_trigger_*`- deprecate `data_factory_name` in favour of `data_factory_id` for consistency across all data factory trigger resources ([#14610](https://github.com/hashicorp/terraform-provider-azurerm/issues/14610)) +* `azurerm_data_factory_pipeline`- deprecate `data_factory_name` in favour of `data_factory_id` for consistency across all data factory resources ([#14610](https://github.com/hashicorp/terraform-provider-azurerm/issues/14610)) +* `azurerm_iothub` - support for the `cloud_to_device` block ([#14546](https://github.com/hashicorp/terraform-provider-azurerm/issues/14546)) +* `azurerm_iothub_endpoint_eventhub` - the `iothub_name` property has been deprecated in favour of the `iothub_id` property ([#14632](https://github.com/hashicorp/terraform-provider-azurerm/issues/14632)) +* `azurerm_logic_app_workflow` - support for the `open_authentication_policy` block ([#14007](https://github.com/hashicorp/terraform-provider-azurerm/issues/14007)) +* `azurerm_signalr` - support for the `live_trace_enabled` property ([#14646](https://github.com/hashicorp/terraform-provider-azurerm/issues/14646)) +* `azurerm_xyz_policy_assignment` add support for `non_compliance_message` ([#14518](https://github.com/hashicorp/terraform-provider-azurerm/issues/14518)) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - will now set a default value for `default_identity_type` when the API return a nil value ([#14643](https://github.com/hashicorp/terraform-provider-azurerm/issues/14643)) +* `azurerm_function_app` - address `app_settings` during creation rather than just updates ([#14638](https://github.com/hashicorp/terraform-provider-azurerm/issues/14638)) +* `azurerm_marketplace_agreement` - fix crash when the import check triggers ([#14614](https://github.com/hashicorp/terraform-provider-azurerm/issues/14614)) +* `azurerm_postgresql_configuration` - now locks during write operations to prevent conflicts ([#14619](https://github.com/hashicorp/terraform-provider-azurerm/issues/14619)) +* `azurerm_postgresql_flexible_server_configuration` - now locks during write operations to prevent conflicts ([#14607](https://github.com/hashicorp/terraform-provider-azurerm/issues/14607)) + +## 2.89.0 (December 10, 2021) + +FEATURES: + +* **New Resource:** `azurerm_bot_service_azure_bot` [[#14462](https://github.com/hashicorp/terraform-provider-azurerm/issues/14462)] +* **New Resource:** `azurerm_consumption_budget_management_group` [[#14411](https://github.com/hashicorp/terraform-provider-azurerm/issues/14411)] +* **New Resource:** `azurerm_sql_managed_instance_active_directory_administrator` ([#14104](https://github.com/hashicorp/terraform-provider-azurerm/issues/14104)) +* **New Resource:** `azurerm_sql_managed_instance_failover_group` ([#13974](https://github.com/hashicorp/terraform-provider-azurerm/issues/13974)) +* **New Beta resource:** `azurerm_windows_function_app` ([#14247](https://github.com/hashicorp/terraform-provider-azurerm/issues/14247)) +* **New Beta Resource:** `azurerm_linux_web_app_slot` ([#14305](https://github.com/hashicorp/terraform-provider-azurerm/issues/14305)) + +ENHANCEMENTS: + +* dependencies: updating the Embedded SDK for `databricks` ([#14430](https://github.com/hashicorp/terraform-provider-azurerm/issues/14430)) +* dependencies: updating the Embedded SDK for `datalake` ([#14429](https://github.com/hashicorp/terraform-provider-azurerm/issues/14429)) +* dependencies: updating the Embedded SDK for `frontdoor` ([#14432](https://github.com/hashicorp/terraform-provider-azurerm/issues/14432)) +* `azurerm_app_service_environment_v3` - allow updating of `tags` ([#14491](https://github.com/hashicorp/terraform-provider-azurerm/issues/14491)) +* `azurerm_data_factory_linked_services_*` - deprecate `data_factory_name` in favour of `data_factory_id` for consistency across all data factory linked service resources ([#14492](https://github.com/hashicorp/terraform-provider-azurerm/issues/14492)) +* `azurerm_shared_image` - support for the `trusted_launch_enabled` property ([#14528](https://github.com/hashicorp/terraform-provider-azurerm/issues/14528)) +* `azurerm_key_vault_certificate` - support for the `versionless_id` and `versionless_secret_id` properties ([#14287](https://github.com/hashicorp/terraform-provider-azurerm/issues/14287)) +* `azurerm_kubernetes_cluster` - support for the `http_proxy_config` block which contains the `http_proxy`, `https_proxy`, `no_proxy` and `trusted_ca` properties ([#14177](https://github.com/hashicorp/terraform-provider-azurerm/issues/14177)) +* `azurerm_kubernetes_cluster` - support for the `azure_keyvault_secrets_provider` addon ([#14308](https://github.com/hashicorp/terraform-provider-azurerm/issues/14308)) +* `azurerm_managed_disk` - support for the `hyper_v_generation` property ([#13825](https://github.com/hashicorp/terraform-provider-azurerm/issues/13825)) +* `azurerm_netapp_pool` - support for `qos_type` property ([#14372](https://github.com/hashicorp/terraform-provider-azurerm/issues/14372)) +* `azurerm_netapp_volume` - support for `throughput_in_mibps` property ([#14372](https://github.com/hashicorp/terraform-provider-azurerm/issues/14372)) +* `azurerm_sql_managed_instance`: Support for `storage_account_type` ([#14123](https://github.com/hashicorp/terraform-provider-azurerm/issues/14123)) +* `azurerm_signalr_service` - deprecate `features` block in favour of `connectivity_logs_enabled`, `messaging_logs_enabled` and `service_mode` ([#14360](https://github.com/hashicorp/terraform-provider-azurerm/issues/14360)) +* `azurerm_vpn_gateway_connection` - support for the `propagated_route_table.labels`, `vpn_link.connection_mode` and `traffic_selector_policy` properties ([#14371](https://github.com/hashicorp/terraform-provider-azurerm/issues/14371)) + +BUG FIXES: + +* `azurerm_data_fatory_trigger_schedule` - correctly set `schedule` when `frequency` is `Month/Week` ([#14391](https://github.com/hashicorp/terraform-provider-azurerm/issues/14391)) +* `azurerm_iothub_endpoint_storage_container` - remove the default value `false` from the `file_name_format` property and add the correct validation function for it ([#14458](https://github.com/hashicorp/terraform-provider-azurerm/issues/14458)) +* `azurerm_postgresql_server` - will now change the password after being promoted from `Replica` to `Default` mode ([#14376](https://github.com/hashicorp/terraform-provider-azurerm/issues/14376)) + +BETA NOTES: + +A number of properties in the App Service Beta resources have been renamed for consistency with the rest of the provider. As these are beta resources, this breaking change is not compensated for with deprecations or state migrations. Please update any configurations using these resources with the following details: + +* `remote_debugging` renamed to `remote_debugging_enabled` +* `number_of_workers` renamed to `worker_count` +* `detailed_error_logging` renamed to `detailed_error_logging_enabled` +* `auto_heal` renamed to `auto_heal_enabled` +* `local_mysql` renamed to `local_mysql_enabled` +* `client_cert_enabled` renamed to `client_certificate_enabled` +* `client_cert_mode` renamed to `client_certificate_mode` + +## 2.88.1 (December 03, 2021) + +BUG FIXES + +* Data Source: `azurerm_automation_account` - fixing a bug where the Resource Group and Name were set in the wrong order ([#14464](https://github.com/hashicorp/terraform-provider-azurerm/issues/14464)) +* Data Source: `azurerm_api_management` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* Data Source: `azurerm_kubernetes_cluster` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_api_management` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_app_service` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_app_service_slot` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_application_gateway` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_automation_account` - fixing a bug where the Resource Group and Name were set in the wrong order ([#14464](https://github.com/hashicorp/terraform-provider-azurerm/issues/14464)) +* `azurerm_container_group` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_data_factory` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_function_app` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_function_app_slot` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_kubernetes_cluster` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_kusto_cluster` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) +* `azurerm_mssql_server` - fixing a bug where the Managed Identity ID's weren't parsed correctly ([#14469](https://github.com/hashicorp/terraform-provider-azurerm/issues/14469)) + +## 2.88.0 (December 02, 2021) + +FEATURES: + +* **New Resource:** `azurerm_mysql_flexible_database` ([#14285](https://github.com/hashicorp/terraform-provider-azurerm/issues/14285)) +* **New Resource:** `azurerm_synapse_sql_pool_workload_group` ([#13658](https://github.com/hashicorp/terraform-provider-azurerm/issues/13658)) + +ENHANCEMENTS: + +* dependencies: upgrading `storagecache` to API Version `2021-09-01` ([#14311](https://github.com/hashicorp/terraform-provider-azurerm/issues/14311)) +* `azurerm_app_service` - support for the `client_cert_mode` property ([#14395](https://github.com/hashicorp/terraform-provider-azurerm/issues/14395)) +* `azurerm_bastion_host` - support for `sku` property ([#14370](https://github.com/hashicorp/terraform-provider-azurerm/issues/14370)) +* `azurerm_batch_pool` - deprecate `max_task_retry_count` and `environment` in favour of `task_retry_maximum` and `common_environment_properties` for consistency across batch resources ([#14368](https://github.com/hashicorp/terraform-provider-azurerm/issues/14368)) +* `azurerm_data_factory_managed_private_endpoint` - support for the `fqdns` property ([#14355](https://github.com/hashicorp/terraform-provider-azurerm/issues/14355)) +* `azurerm_linux_virtual_machine` - support the `secure_boot_enabled` and `vtpm_enabled` properties ([#13842](https://github.com/hashicorp/terraform-provider-azurerm/issues/13842)) +* `azurerm_linux_virtual_machine_scale_set` - support the `secure_boot_enabled` and `vtpm_enabled` properties ([#13842](https://github.com/hashicorp/terraform-provider-azurerm/issues/13842)) +* `azurerm_mssql_database` - add support for transparent data encryption, behind a 3.0 feature flag [[#13748](https://github.com/hashicorp/terraform-provider-azurerm/issues/13748)] +* `azurerm_point_to_site_vpn_gateway` - support for the `internet_security_enabled` property ([#14345](https://github.com/hashicorp/terraform-provider-azurerm/issues/14345)) +* `azurerm_subscription` - the `tags` property can now be set and updated ([#14445](https://github.com/hashicorp/terraform-provider-azurerm/issues/14445)) + +BUG FIXES: + +* `azurerm_container_group` - allow `search_domains` and `options` under the `dns_config` block to be optional since they are not required by the API ([#14419](https://github.com/hashicorp/terraform-provider-azurerm/issues/14419)) +* `azurerm_monitor_aad_diagnostic_setting` - fixing the id validator to use the eventhub auth rule id rather than the relay id ([#14406](https://github.com/hashicorp/terraform-provider-azurerm/issues/14406)) +* `azurerm_kubernetes_cluster` - handle incorrect casing of kubernetes cluster resource ID with a state migration ([#14241](https://github.com/hashicorp/terraform-provider-azurerm/issues/14241)) +* `azurerm_kubernetes_cluster_node_pool` - handle incorrect casing of kubernetes cluster resource ID with a state migration ([#14241](https://github.com/hashicorp/terraform-provider-azurerm/issues/14241)) +* `azurerm_kubernetes_cluster_nodepool` reverting the computed behaviour of `node_taints` and `eviction_policy` ([#14378](https://github.com/hashicorp/terraform-provider-azurerm/issues/14378)) +* `azurerm_storage_account` - populating the account cache on creation, which fixes an issue when the storage account occasionally couldn't be found ([#14361](https://github.com/hashicorp/terraform-provider-azurerm/issues/14361)) + +## 2.87.0 (November 26, 2021) + +FEATURES: + +* **New Resource:** `azurerm_api_management_notification_recipient_user` ([#14239](https://github.com/hashicorp/terraform-provider-azurerm/issues/14239)) +* **New Resource:** `azurerm_app_service_public_certificate` ([#14337](https://github.com/hashicorp/terraform-provider-azurerm/issues/14337)) +* **New Resource:** `azurerm_service_fabric_managed_cluster` ([#14131](https://github.com/hashicorp/terraform-provider-azurerm/issues/14131)) +* **New Resource:** `azurerm_sentinel_watchlist` ([#14258](https://github.com/hashicorp/terraform-provider-azurerm/issues/14258)) +* **New Resource:** `azurerm_static_site_custom_domain` ([#12764](https://github.com/hashicorp/terraform-provider-azurerm/issues/12764)) +* **New Resource:** `azurerm_stream_analytics_cluster` ([#14082](https://github.com/hashicorp/terraform-provider-azurerm/issues/14082)) +* **New Resource:** `azurerm_stream_analytics_managed_private_endpoint` ([#14082](https://github.com/hashicorp/terraform-provider-azurerm/issues/14082)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v0.18.0` of `github.com/hashicorp/go-azure-helpers` ([#14261](https://github.com/hashicorp/terraform-provider-azurerm/issues/14261)) +* `azurerm_automation_rule` - support for the `expiration` property ([#14262](https://github.com/hashicorp/terraform-provider-azurerm/issues/14262)) +* `azurerm_cosmosdb_account` - support for the `analytical_storage` and `capacity` blocks, `default_identity_type` and `storage_redundancy` properties ([#14346](https://github.com/hashicorp/terraform-provider-azurerm/issues/14346)) +* `azurerm_eventgrid_event_subscription` - support the `queue_message_time_to_live_in_seconds` and `user_assigned_identity` properties ([#14318](https://github.com/hashicorp/terraform-provider-azurerm/issues/14318)) +* `azurerm_firewall_policy` - allow cidr ranges for the `threat_intelligence_allowlist` property ([#14340](https://github.com/hashicorp/terraform-provider-azurerm/issues/14340)) +* `azurerm_managed_disk` - support for the `public_network_access_enabled` property ([#14199](https://github.com/hashicorp/terraform-provider-azurerm/issues/14199)) +* `azurerm_mssql_elasticpool` - support for the `DC` family ([#14270](https://github.com/hashicorp/terraform-provider-azurerm/issues/14270)) +* `azurerm_mssql_server` - groundwork for the (currently disabled) 3.0 feature to set the default TLS version to 1.2 ([#14229](https://github.com/hashicorp/terraform-provider-azurerm/issues/14229)) +* `azurerm_mysql_server` - groundwork for the (currently disabled) 3.0 feature to set the default TLS version to 1.2 ([#14229](https://github.com/hashicorp/terraform-provider-azurerm/issues/14229)) +* `azurerm_orchestrated_virtual_machine_scale_set` - add extension support ([#14236](https://github.com/hashicorp/terraform-provider-azurerm/issues/14236)) +* `azurerm_postgresql_server` - groundwork for the (currently disabled) 3.0 feature to set the default TLS version to 1.2 ([#14229](https://github.com/hashicorp/terraform-provider-azurerm/issues/14229)) +* `azurerm_redis_cache` - groundwork for the (currently disabled) 3.0 feature to set the default TLS version to 1.2 ([#14229](https://github.com/hashicorp/terraform-provider-azurerm/issues/14229)) +* `azurerm_service_plan` (beta) - add Logic App SKUs to validation. ([#14288](https://github.com/hashicorp/terraform-provider-azurerm/issues/14288)) +* `azurerm_site_recovery_replication_policy` - now supports disabling of snapshots and their retention ([#14329](https://github.com/hashicorp/terraform-provider-azurerm/issues/14329)) +* `azurerm_storage_account` - groundwork for the (currently disabled) 3.0 feature to set the default TLS version to 1.2 ([#14229](https://github.com/hashicorp/terraform-provider-azurerm/issues/14229)) +* `azurerm_stream_analytics_job` - `compatibility_level` now accepts 1.2 ([#14294](https://github.com/hashicorp/terraform-provider-azurerm/issues/14294)) + +BUG FIXES: + +* `azurerm_function_app_slot` - fix a bug in `app_settings` for `WEBSITE_CONTENTSHARE` incorrectly updating ([#14211](https://github.com/hashicorp/terraform-provider-azurerm/issues/14211)) +* `azurerm_monitor_diagnostic_setting` - Swap Relay parser and validator with EventHub ([#14277](https://github.com/hashicorp/terraform-provider-azurerm/issues/14277)) +* `azurerm_stream_analytics_stream_input_eventhub` - correctly support creation with the default `eventhub_consumer_group_name` ([#14264](https://github.com/hashicorp/terraform-provider-azurerm/issues/14264)) +* `azurerm_synapse_workspace` - fix a crash during updates when `sql_aad_admin` was configured ([#14275](https://github.com/hashicorp/terraform-provider-azurerm/issues/14275)) +* `azurerm_linux_virtual_machine` - the `patch_mode` property is now properly supported [GH0-14042] + +## 2.86.0 (November 19, 2021) + +FEATURES: + +* **New Beta Resource:** `azurerm_linux_function_app` ([#13806](https://github.com/hashicorp/terraform-provider-azurerm/issues/13806)) +* **New Resource:** `azurerm_automation_webhook` ([#13893](https://github.com/hashicorp/terraform-provider-azurerm/issues/13893)) +* **New Resource:** `azurerm_resource_group_cost_management_export` ([#14140](https://github.com/hashicorp/terraform-provider-azurerm/issues/14140)) +* **New Resource:** `azurerm_subscription_cost_management_export` ([#14140](https://github.com/hashicorp/terraform-provider-azurerm/issues/14140)) +* **New Resource:** `azurerm_logz_tag_rule` ([#14020](https://github.com/hashicorp/terraform-provider-azurerm/issues/14020)) +* **New Resource:** `azurerm_monitor_private_link_scoped_service` ([#14119](https://github.com/hashicorp/terraform-provider-azurerm/issues/14119)) +* **New Resource:** `azurerm_storage_disks_pool` ([#14145](https://github.com/hashicorp/terraform-provider-azurerm/issues/14145)) + +ENHANCEMENTS: + +* compute: updating to use API Version `2021-07-01` ([#14174](https://github.com/hashicorp/terraform-provider-azurerm/issues/14174)) +* databricks: updating the embedded SDK to use the new Resource ID Parsers ([#14157](https://github.com/hashicorp/terraform-provider-azurerm/issues/14157)) +* datalake: updating the embedded SDK to use the new Resource ID Parsers ([#14158](https://github.com/hashicorp/terraform-provider-azurerm/issues/14158)) +* maps: updating the embedded SDK to use the new Resource ID Parsers ([#14155](https://github.com/hashicorp/terraform-provider-azurerm/issues/14155)) +* powerbi: updating the embedded SDK to use the new Resource ID Parsers ([#14154](https://github.com/hashicorp/terraform-provider-azurerm/issues/14154)) +* relay: updating the embedded SDK to use the new Resource ID Parsers ([#14153](https://github.com/hashicorp/terraform-provider-azurerm/issues/14153)) +* signalr: updating the embedded SDK to use the new Resource ID Parsers ([#14150](https://github.com/hashicorp/terraform-provider-azurerm/issues/14150)) +* storage: updating to use API Version `2021-04-01` ([#14083](https://github.com/hashicorp/terraform-provider-azurerm/issues/14083)) +* videoanalyzer: updating the embedded SDK to use the new Resource ID Parsers ([#14135](https://github.com/hashicorp/terraform-provider-azurerm/issues/14135)) +* Data Source: `azurerm_storage_account` - support for the `table_encryption_key_type` and `queue_encryption_key_type` attributes ([#14080](https://github.com/hashicorp/terraform-provider-azurerm/issues/14080)) +* `azurerm_container_registry` - support for the `anonymous_pull_enabled`, `data_endpoint_enabled`, and `network_rule_bypass_option` properties ([#14096](https://github.com/hashicorp/terraform-provider-azurerm/issues/14096)) +* `azurerm_cosmosdb_cassandra_datacenter` - support the `availabilit_zones_enabled` property ([#14235](https://github.com/hashicorp/terraform-provider-azurerm/issues/14235)) +* `azurerm_cost_management_export_resource_group` - has been deprecated in favour of the `azurerm_resource_group_cost_management_export` resource ([#14140](https://github.com/hashicorp/terraform-provider-azurerm/issues/14140)) +* `azurerm_disk_encryption_set` - add support for the `encryption_type` property ([#14218](https://github.com/hashicorp/terraform-provider-azurerm/issues/14218)) +* `azurerm_elastic_pool` - support for the `Fsv2` family SKUs ([#14250](https://github.com/hashicorp/terraform-provider-azurerm/issues/14250)) +* `azurerm_key_vault_certificate` - groundwork for the (currently disabled) 3.0 feature to support more granular configuration of soft-delete and purge protection ([#13682](https://github.com/hashicorp/terraform-provider-azurerm/issues/13682)) +* `azurerm_key_vault_key` - groundwork for the (currently disabled) 3.0 feature to support more granular configuration of soft-delete and purge protection ([#13682](https://github.com/hashicorp/terraform-provider-azurerm/issues/13682)) +* `azurerm_key_vault_secret` - groundwork for the (currently disabled) 3.0 feature to support more granular configuration of soft-delete and purge protection ([#13682](https://github.com/hashicorp/terraform-provider-azurerm/issues/13682)) +* `azurerm_key_vault_certificate` - the `certificate_policy` property is now optional for imported certificates ([#14225](https://github.com/hashicorp/terraform-provider-azurerm/issues/14225)) +* `azurerm_kubernetes_cluster` - support for `outbound_type` = `*NATGateway` and the `nat_gateway_profile` block ([#14142](https://github.com/hashicorp/terraform-provider-azurerm/issues/14142)) +* `azurerm_linux_web_app` - (Beta) add support for `health_check_eviction_time_in_mins` and `vnet_route_all_enabled` ([#14202](https://github.com/hashicorp/terraform-provider-azurerm/issues/14202)) +* `azurerm_managed_disk` - support for the `on_demand_bursting_enabled` property ([#14137](https://github.com/hashicorp/terraform-provider-azurerm/issues/14137)) +* `azurerm_mssql_server` - support for the `azuread_authentication_only` property on creation ([#14169](https://github.com/hashicorp/terraform-provider-azurerm/issues/14169)) +* `azurerm_machine_learning_workspace` - support for the `encryption` block ([#14120](https://github.com/hashicorp/terraform-provider-azurerm/issues/14120)) +* `azurerm_orchestrated_virtual_machine_scale_set` - added support for VMSS Flex public preview ([#14003](https://github.com/hashicorp/terraform-provider-azurerm/issues/14003)) +* `azurerm_postgresql_flexible_server` - the `zone` and `standby_availability_zone` properties are no longer computed ([#13843](https://github.com/hashicorp/terraform-provider-azurerm/issues/13843)) +* `azurerm_public_ip_prefix` - support for the `ip_version` property ([#14228](https://github.com/hashicorp/terraform-provider-azurerm/issues/14228)) +* `azurerm_purview_account` - support for the `managed_resource_group_name` property ([#14217](https://github.com/hashicorp/terraform-provider-azurerm/issues/14217)) +* `azurerm_resource_provider_registration` - support for managing `features` ([#12385](https://github.com/hashicorp/terraform-provider-azurerm/issues/12385)) +* `azurerm_windows_virtual_machine` - support for the `vtpm_enabled` and `secure_boot_enabled` properties ([#13713](https://github.com/hashicorp/terraform-provider-azurerm/issues/13713)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `vtpm_enabled` and `secure_boot_enabled` properties ([#13713](https://github.com/hashicorp/terraform-provider-azurerm/issues/13713)) +* `azurerm_windows_web_app` - (Beta) add support for the `health_check_eviction_time_in_mins` and `vnet_route_all_enabled` properties ([#14202](https://github.com/hashicorp/terraform-provider-azurerm/issues/14202)) +* `azurerm_stream_analytics_output_servicebus_topic` - support for the `property_columns` property ([#14252](https://github.com/hashicorp/terraform-provider-azurerm/issues/14252)) +* `azurerm_storage_account` - support for `table_encryption_key_type` and `queue_encryption_key_type` properties ([#14080](https://github.com/hashicorp/terraform-provider-azurerm/issues/14080)) +* `azurerm_storage_account` - (Beta) add a state migration for the renaming of `allow_blob_public_access` to `allow_nested_items_to_be_public` ([#13607](https://github.com/hashicorp/terraform-provider-azurerm/issues/13607)) +* `azurerm_sql_active_directory_administrator` - support for the `azuread_authentication_only` property ([#14172](https://github.com/hashicorp/terraform-provider-azurerm/issues/14172)) +* `azurerm_virtual_network` - support for the `flow_timeout_in_minutes` property ([#14200](https://github.com/hashicorp/terraform-provider-azurerm/issues/14200)) +* `azurerm_virtual_desktop_application_group` - support for the `default_desktop_display_name` property ([#14227](https://github.com/hashicorp/terraform-provider-azurerm/issues/14227)) + +BUG FIXES: + +* `azurerm_backup_protected_file_share` - correctly list file shares that are added to an existing storage account not returned by the Backup Protectable Items API ([#14238](https://github.com/hashicorp/terraform-provider-azurerm/issues/14238)) +* `azurerm_frontdoor` - validation for `probe_method` allows the default value ([#14204](https://github.com/hashicorp/terraform-provider-azurerm/issues/14204)) +* `azurerm_key_vault_managed_hardware_security_module` - extend context timeouts for creation and deletion ([#14253](https://github.com/hashicorp/terraform-provider-azurerm/issues/14253)) +* `azurerm_key_vault_certificate` - changing the `tags` property no longer forces a new resource to be created ([#14079](https://github.com/hashicorp/terraform-provider-azurerm/issues/14079)) +* `azurerm_linux_virtual_machine_scale_set` - changing the `source_image_reference.offer` and `source_image_reference.publisher` now creates a new resource ([#14165](https://github.com/hashicorp/terraform-provider-azurerm/issues/14165)) +* `azurerm_mssql_database` - corrert an error when using `OnlineSecondary` with auditing on the primary database ([#14192](https://github.com/hashicorp/terraform-provider-azurerm/issues/14192)) +* `azurerm_network_watcher_flow_log` - now locks on the network security group to prevent `AnotherOperationInProgress` errors ([#14160](https://github.com/hashicorp/terraform-provider-azurerm/issues/14160)) +* `azurerm_windows_virtual_machine_scale_set` - `source_image_reference.offer` and `source_image_reference.publisher` are now ForceNew ([#14165](https://github.com/hashicorp/terraform-provider-azurerm/issues/14165)) + +## 2.85.0 (November 12, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_batch_application` ([#14043](https://github.com/hashicorp/terraform-provider-azurerm/issues/14043)) +* **New Resource:** `azurerm_monitor_private_link_scope` ([#14098](https://github.com/hashicorp/terraform-provider-azurerm/issues/14098)) +* **New Resource:** `azurerm_mysql_flexible_server_firewall_rule` ([#14136](https://github.com/hashicorp/terraform-provider-azurerm/issues/14136)) +* **New Resource:** `azurerm_synapse_workspace_aad_admin` ([#13600](https://github.com/hashicorp/terraform-provider-azurerm/issues/13600)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v0.17.1` of `github.com/hashicorp/go-azure-helpers` ([#14141](https://github.com/hashicorp/terraform-provider-azurerm/issues/14141)) +* dependencies: upgrading to `v2.8.0` of `github.com/hashicorp/terraform-plugin-sdk` ([#14060](https://github.com/hashicorp/terraform-provider-azurerm/issues/14060)) +* `azurerm_application_insights` - support for the `internet_ingestion_enabled` and `internet_query_enabled` properties ([#14035](https://github.com/hashicorp/terraform-provider-azurerm/issues/14035)) +* `azurerm_backup_protected_vm` - support for the `exclude_disk_luns` and `include_disk_luns` properties ([#14097](https://github.com/hashicorp/terraform-provider-azurerm/issues/14097)) +* `azurerm_managed_disk_resource` - support for the `disk_iops_read_only` and `disk_mbps_read_only` properties ([#14025](https://github.com/hashicorp/terraform-provider-azurerm/issues/14025)) +* `azurerm_security_center_subscription_pricing` - `resource_type` can now be set to `OpenSourceRelationalDatabases` ([#14103](https://github.com/hashicorp/terraform-provider-azurerm/issues/14103)) +* `azurerm_storage_encryption_scope` - allow versionless `key_vault_key_id` ([#14085](https://github.com/hashicorp/terraform-provider-azurerm/issues/14085)) +* `azurerm_sql_managed_instance` - support for the `identity` block ([#14052](https://github.com/hashicorp/terraform-provider-azurerm/issues/14052)) +* `azurerm_virtual_network_gateway` - enable configuration of an active-active zone redundant gateway with P2S ([#14124](https://github.com/hashicorp/terraform-provider-azurerm/issues/14124)) + +BUG FIXES: + +* Data Source: `azurerm_redis_cache` - parsing the `subnet_id` response value case-insensitively ([#14108](https://github.com/hashicorp/terraform-provider-azurerm/issues/14108)) +* Data Source: `azurerm_redis_cache` - ensuring that `shard_count` always has a value set ([#14108](https://github.com/hashicorp/terraform-provider-azurerm/issues/14108)) +* Data Source: `azurerm_consumption_budget_resource_group` - add missing `threshold_type` property in the schema ([#14125](https://github.com/hashicorp/terraform-provider-azurerm/issues/14125)) +* Data Source: `azurerm_consumption_budget_subscription` - add missing `threshold_type` property in the schema ([#14125](https://github.com/hashicorp/terraform-provider-azurerm/issues/14125)) +* `azurerm_api_management_certificate` - set `subject` property from correct field ([#14026](https://github.com/hashicorp/terraform-provider-azurerm/issues/14026)) +* `azurerm_app_service_virtual_network_swift_connection` - fixing a panic when checking for an existing resource during creation ([#14070](https://github.com/hashicorp/terraform-provider-azurerm/issues/14070)) +* `azurerm_frontdoor_resource` - route engines are no longer removed on update ([#14093](https://github.com/hashicorp/terraform-provider-azurerm/issues/14093)) +* `azurerm_redis_cache` - parsing the `subnet_id` response value case-insensitively ([#14108](https://github.com/hashicorp/terraform-provider-azurerm/issues/14108)) +* `azurerm_redis_cache` - ensuring that `shard_count` always has a value set ([#14108](https://github.com/hashicorp/terraform-provider-azurerm/issues/14108)) +* `azurerm_storage_blob` - ensuring that `cache_control` is sent during updates ([#14100](https://github.com/hashicorp/terraform-provider-azurerm/issues/14100)) + +## 2.84.0 (November 05, 2021) + +FEATURES: + +* **New Resource:** `azurerm_cosmosdb_cassandra_cluster` ([#14019](https://github.com/hashicorp/terraform-provider-azurerm/issues/14019)) +* **New Resource:** `azurerm_cosmosdb_cassandra_datacenter` ([#14019](https://github.com/hashicorp/terraform-provider-azurerm/issues/14019)) +* **New Resource:** `logz_monitor` ([#13874](https://github.com/hashicorp/terraform-provider-azurerm/issues/13874)) +* **New Resource:** `azurerm_stream_analytics_output_synapse` ([#14013](https://github.com/hashicorp/terraform-provider-azurerm/issues/14013)) + +IMPROVEMENTS: + +* upgrading `cosmos` to API Version `2021-10-15` ([#13785](https://github.com/hashicorp/terraform-provider-azurerm/issues/13785)) +* upgrading `aks` to API Version `2021-08-01` ([#13465](https://github.com/hashicorp/terraform-provider-azurerm/issues/13465)) +* upgrading `purview` to API Version `2021-07-01` ([#13785](https://github.com/hashicorp/terraform-provider-azurerm/issues/13785)) +* Data Source: `azurerm_key_vault_key` - export the `cureve`, `x`, `y`, `public_key_pem`, and `public_key_openssh` attributes ([#13934](https://github.com/hashicorp/terraform-provider-azurerm/issues/13934)) +* `azurerm_app_service_slot` - support for the `key_vault_reference_identity_id` property ([#13988](https://github.com/hashicorp/terraform-provider-azurerm/issues/13988)) +* `azurerm_cosmosdb_account` - the backup backup type can now be changed from `Periodic` to `Continuous` without creating a new resource ([#13967](https://github.com/hashicorp/terraform-provider-azurerm/issues/13967)) +* `azurerm_firewall_policy_rule_collection_group` - support for the `translated_fqdn` property ([#13976](https://github.com/hashicorp/terraform-provider-azurerm/issues/13976)) +* `azurerm_firewall_policy` - support for the `insights` block ([#14004](https://github.com/hashicorp/terraform-provider-azurerm/issues/14004)) +* `azurerm_logic_app_integration_account` - support the `integration_service_environment_id` property ([#14015](https://github.com/hashicorp/terraform-provider-azurerm/issues/14015)) +* `azurerm_function_app` - support for the `key_vault_reference_identity_id` property ([#13962](https://github.com/hashicorp/terraform-provider-azurerm/issues/13962)) +* `azurerm_key_vault_key` - support for the `public_key_pem` and `public_key_openssh` attributes ([#13934](https://github.com/hashicorp/terraform-provider-azurerm/issues/13934)) +* `azurerm_linux_virtual_machine` - support for the `patch_mode` property ([#13866](https://github.com/hashicorp/terraform-provider-azurerm/issues/13866)) +* `azurerm_machine_learning_compute_cluster` - support for the `local_auth_enabled` property ([#13820](https://github.com/hashicorp/terraform-provider-azurerm/issues/13820)) +* `azurerm_machine_learning_compute_cluster` - support for the `local_auth_enabled` property ([#13820](https://github.com/hashicorp/terraform-provider-azurerm/issues/13820)) +* `azurerm_machine_learning_synapse_spark` - support for the `local_auth_enabled` property ([#13820](https://github.com/hashicorp/terraform-provider-azurerm/issues/13820)) +* `azurerm_monitor_smart_detector_alert_rule` - support additional detector types ([#13998](https://github.com/hashicorp/terraform-provider-azurerm/issues/13998)) +* `azurerm_mssql_elasticpool` - support `GP_FSv2` for the `sku` property ([#13973](https://github.com/hashicorp/terraform-provider-azurerm/issues/13973)) +* `azurerm_synapse_workspace` - supports for the `sql_aad_admin` block ([#13659](https://github.com/hashicorp/terraform-provider-azurerm/issues/13659)) +* `azurerm_sql_managed_instance` - support for the `dns_zone_partner_id` property ([#13951](https://github.com/hashicorp/terraform-provider-azurerm/issues/13951)) +* `azurerm_storage_blob` - support for the `cache_control` property ([#13946](https://github.com/hashicorp/terraform-provider-azurerm/issues/13946)) +* `azurerm_storage_share` - support for the `enabled_protocol` property ([#13938](https://github.com/hashicorp/terraform-provider-azurerm/issues/13938)) + +BUG FIXES: + +* `azurerm_application_insights` - correct vlaidation for the `daily_data_cap_in_gb` property ([#13971](https://github.com/hashicorp/terraform-provider-azurerm/issues/13971)) +* `azurerm_logic_app_standard` - will no longer error when working on private networks ([#13964](https://github.com/hashicorp/terraform-provider-azurerm/issues/13964)) +* `azurerm_managed_disk_resource` - the validation for the `disk_iops_read_write` and `disk_mbps_read_write` properties ensures values greater then 0 ([#14028](https://github.com/hashicorp/terraform-provider-azurerm/issues/14028)) +* `azurerm_purview_account` - deprecate the `sku_name` property ([#13897](https://github.com/hashicorp/terraform-provider-azurerm/issues/13897)) +* `azurerm_synapse_workspace_key` - deprecated the `cusomter_managed_key_name` property in favour of the correctly spelled `customer_managed_key_name` one ([#13881](https://github.com/hashicorp/terraform-provider-azurerm/issues/13881)) + +## 2.83.0 (October 29, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_eventgrid_system_topic` ([#13851](https://github.com/hashicorp/terraform-provider-azurerm/issues/13851)) +* **New Data Source:** `azurerm_billing_mpa_account_scope` ([#13723](https://github.com/hashicorp/terraform-provider-azurerm/issues/13723)) +* **New Resource:** `azurerm_kusto_script` ([#13692](https://github.com/hashicorp/terraform-provider-azurerm/issues/13692)) +* **New Resource:** `azurerm_iot_time_series_insights_event_source_eventhub` ([#13917](https://github.com/hashicorp/terraform-provider-azurerm/issues/13917)) +* **New Resource:** `azurerm_stream_analytics_reference_input_mssql` ([#13822](https://github.com/hashicorp/terraform-provider-azurerm/issues/13822)) +* **New Resource:** `azurerm_sentinel_automation_rule` ([#11502](https://github.com/hashicorp/terraform-provider-azurerm/issues/11502)) +* **New Resource:** `azurerm_stream_analytics_output_table` ([#13854](https://github.com/hashicorp/terraform-provider-azurerm/issues/13854)) + +IMPROVEMENTS: + +* upgrading `mysql` to API Version `2021-05-01` ([#13818](https://github.com/hashicorp/terraform-provider-azurerm/issues/13818)) +* `azurerm_application_gateway` - support for the `priority` property ([#13498](https://github.com/hashicorp/terraform-provider-azurerm/issues/13498)) +* `azurerm_firewall_application_rule_collection` - the `port` property is now required instead of optional ([#13869](https://github.com/hashicorp/terraform-provider-azurerm/issues/13869)) +* `azurerm_kubernetes_cluster` - expose the `portal_fqdn` attribute ([#13887](https://github.com/hashicorp/terraform-provider-azurerm/issues/13887)) +* `azurerm_linux_virtual_machine_scale_set` - support for `automatic_upgrade_enabled` in extensions ([#13394](https://github.com/hashicorp/terraform-provider-azurerm/issues/13394)) +* `azurerm_linux_virtual_machine_scale_set` - added feature for `scale_to_zero_before_deletion`([#13635](https://github.com/hashicorp/terraform-provider-azurerm/issues/13635)) +* `azurerm_managed_disk` - support for the `trusted_launch_enabled` property ([#13849](https://github.com/hashicorp/terraform-provider-azurerm/issues/13849)) +* `azurerm_postgres_flexible_server` - enhanced validation for the `administrator_login` property ([#13942](https://github.com/hashicorp/terraform-provider-azurerm/issues/13942)) +* `azurerm_servicebus_queue` - support for the `max_message_size_in_kilobytes` property ([#13762](https://github.com/hashicorp/terraform-provider-azurerm/issues/13762)) +* `azurerm_servicebus_topic` - support for the `max_message_size_in_kilobytes` property ([#13762](https://github.com/hashicorp/terraform-provider-azurerm/issues/13762)) +* `azurerm_servicebus_namespace_network_rule_set` - support for the `trusted_services_allowed` property ([#13853](https://github.com/hashicorp/terraform-provider-azurerm/issues/13853)) +* `azurerm_windows_virtual_machine_scale_set` - added feature for `scale_to_zero_before_deletion`([#13635](https://github.com/hashicorp/terraform-provider-azurerm/issues/13635)) +* `azurerm_synapse_workspace` - support for the `linking_allowed_for_aad_tenant_ids`, `compute_subnet_id`, `public_network_access_enabled`, `purview_id`, and `last_commit_id` properties ([#13817](https://github.com/hashicorp/terraform-provider-azurerm/issues/13817)) +* `azurerm_spring_cloud_java_deployment` – the `cpu` and `memory_in_gb` properties have been deprecated in favour of the `quota` block ([#12924](https://github.com/hashicorp/terraform-provider-azurerm/issues/12924)) +* `azurerm_vpn_gateway` - support for the `routing_preference` property ([#13882](https://github.com/hashicorp/terraform-provider-azurerm/issues/13882)) +* `azurerm_virtual_hub` - support for the `default_route_table_id` property ([#13840](https://github.com/hashicorp/terraform-provider-azurerm/issues/13840)) +* `azurerm_virtual_machine_scale_set_extension ` - support for `automatic_upgrade_enabled` ([#13394](https://github.com/hashicorp/terraform-provider-azurerm/issues/13394)) +* `azurerm_windows_virtual_machine_scale_set` - support for `automatic_upgrade_enabled` in extensions ([#13394](https://github.com/hashicorp/terraform-provider-azurerm/issues/13394)) + +BUG FIXES: + +* `azurerm_automation_schedule_resource` - allow `Etc/UTC` for the `timezone` property ([#13906](https://github.com/hashicorp/terraform-provider-azurerm/issues/13906)) +* `azurerm_app_configuration_key` - now supports forward slashes in the `key` ([#13859](https://github.com/hashicorp/terraform-provider-azurerm/issues/13859)) +* `azurerm_application_gateway` - prevent multiple `ssl_policy` blocks ([#13929](https://github.com/hashicorp/terraform-provider-azurerm/issues/13929)) +* `azurerm_cosmosdb_account` - the `capabilities` property is now computed ([#13936](https://github.com/hashicorp/terraform-provider-azurerm/issues/13936)) +* `azurerm_cognitive_account` - will now handle the unexpected state `Accepted` when waiting for creats ([#13925](https://github.com/hashicorp/terraform-provider-azurerm/issues/13925)) +* `azurerm_data_factory` - can now read global parameter values ([#13519](https://github.com/hashicorp/terraform-provider-azurerm/issues/13519)) +* `azurerm_firewall_policy` - will now correctly import ([#13862](https://github.com/hashicorp/terraform-provider-azurerm/issues/13862)) +* `azurerm_firewall_policy` - changing the identity will no longer create a new resource ([#13904](https://github.com/hashicorp/terraform-provider-azurerm/issues/13904)) + +## 2.82.0 (October 21, 2021) + +FEATURES: + +* **New Resource:** `azurerm_mysql_flexible_server_configuration` ([#13831](https://github.com/hashicorp/terraform-provider-azurerm/issues/13831)) +* **New Resource:** `azurerm_synapse_sql_pool_vulnerability_assessment_baseline` ([#13744](https://github.com/hashicorp/terraform-provider-azurerm/issues/13744)) +* **New Resource:** `azurerm_virtual_hub_route_table_route` ([#13743](https://github.com/hashicorp/terraform-provider-azurerm/issues/13743)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v58.0.0` of `github.com/Azure/azure-sdk-for-go` ([#13613](https://github.com/hashicorp/terraform-provider-azurerm/issues/13613)) +* upgrading `netapp` to API Version `2021-06-01` ([#13812](https://github.com/hashicorp/terraform-provider-azurerm/issues/13812)) +* upgrading `servicebus` to API Version `2021-06-01-preview` ([#13701](https://github.com/hashicorp/terraform-provider-azurerm/issues/13701)) +* Data Source: `azurerm_disk_encryption_set` - support for the `auto_key_rotation_enabled` property ([#13747](https://github.com/hashicorp/terraform-provider-azurerm/issues/13747)) +* Data Source: `azurerm_virtual_machine` - expose IP addresses as data source outputs ([#13773](https://github.com/hashicorp/terraform-provider-azurerm/issues/13773)) +* `azurerm_batch_account` - support for the `identity` block ([#13742](https://github.com/hashicorp/terraform-provider-azurerm/issues/13742)) +* `azurerm_batch_pool` - support for the `identity` block ([#13779](https://github.com/hashicorp/terraform-provider-azurerm/issues/13779)) +* `azurerm_container_registry` - supports for the `regiononal_endpoint_enabled` property ([#13767](https://github.com/hashicorp/terraform-provider-azurerm/issues/13767)) +* `azurerm_data_factory_integration_runtime_azure` - support `AutoResolve` for the `location` property ([#13731](https://github.com/hashicorp/terraform-provider-azurerm/issues/13731)) +* `azurerm_disk_encryption_set` - support for the `auto_key_rotation_enabled` property ([#13747](https://github.com/hashicorp/terraform-provider-azurerm/issues/13747)) +* `azurerm_iot_security_solution` - support for the `additional_workspace` and `disabled_data_sources` properties ([#13783](https://github.com/hashicorp/terraform-provider-azurerm/issues/13783)) +* `azurerm_kubernetes_cluster` - support for the `open_service_mesh` block ([#13462](https://github.com/hashicorp/terraform-provider-azurerm/issues/13462)) +* `azurerm_lb` - support for the `gateway_load_balancer_frontend_ip_configuration_id` property ([#13559](https://github.com/hashicorp/terraform-provider-azurerm/issues/13559)) +* `azurerm_lb_backend_address_pool` - support for the `tunnel_interface` block ([#13559](https://github.com/hashicorp/terraform-provider-azurerm/issues/13559)) +* `azurerm_lb_rule` - the `backend_address_pool_ids` property has been deprecated in favour of the `backend_address_pool_ids` property ([#13559](https://github.com/hashicorp/terraform-provider-azurerm/issues/13559)) +* `azurerm_lb_nat_pool` - support for the `floating_ip_enabled`, `tcp_reset_enabled`, and `idle_timeout_in_minutes` properties ([#13674](https://github.com/hashicorp/terraform-provider-azurerm/issues/13674)) +* `azurerm_mssql_server` - support for the `azuread_authentication_only` property ([#13754](https://github.com/hashicorp/terraform-provider-azurerm/issues/13754)) +* `azurerm_network_interface` - support for the `gateway_load_balancer_frontend_ip_configuration_id` property ([#13559](https://github.com/hashicorp/terraform-provider-azurerm/issues/13559)) +* `azurerm_synapse_spark_pool` - support for the `cache_size`, `compute_isolation_enabled`, `dynamic_executor_allocation_enabled`, `session_level_packages_enabled` and `spark_config` properties ([#13690](https://github.com/hashicorp/terraform-provider-azurerm/issues/13690)) + +BUG FIXES: + +* `azurerm_app_configuration_feature` - fix default value handling for percentage appconfig feature filters. ([#13771](https://github.com/hashicorp/terraform-provider-azurerm/issues/13771)) +* `azurerm_cosmosdb_account` - force `MongoEnabled` feature when enabling `MongoDBv3.4`. ([#13757](https://github.com/hashicorp/terraform-provider-azurerm/issues/13757)) +* `azurerm_mssql_server` - will now configure the `azuread_administrator` during resource creation ([#13753](https://github.com/hashicorp/terraform-provider-azurerm/issues/13753)) +* `azurerm_mssql_database` - fix failure by preventing `extended_auditing_policy` from being configured for secondaries ([#13799](https://github.com/hashicorp/terraform-provider-azurerm/issues/13799)) +* `azurerm_postgresql_flexible_server` - changing the `standby_availability_zone` no longer forces a new resource ([#13507](https://github.com/hashicorp/terraform-provider-azurerm/issues/13507)) +* `azurerm_servicebus_subscription` - the `name` field can now start & end with an underscore ([#13797](https://github.com/hashicorp/terraform-provider-azurerm/issues/13797)) + +## 2.81.0 (October 14, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_consumption_budget_resource_group` ([#12538](https://github.com/hashicorp/terraform-provider-azurerm/issues/12538)) +* **New Data Source:** `azurerm_consumption_budget_subscription` ([#12540](https://github.com/hashicorp/terraform-provider-azurerm/issues/12540)) +* **New Resource:** `azurerm_data_factory_linked_service_cosmosdb_mongoapi` ([#13636](https://github.com/hashicorp/terraform-provider-azurerm/issues/13636)) +* **New Resource:** `azurerm_mysql_flexible_server` ([#13678](https://github.com/hashicorp/terraform-provider-azurerm/issues/13678)) + +IMPROVEMENTS: + +* upgrading `batch` to API Version `2021-06-01`([#13718](https://github.com/hashicorp/terraform-provider-azurerm/issues/13718)) +* upgrading `mssql` to API Version `v5.0`([#13622](https://github.com/hashicorp/terraform-provider-azurerm/issues/13622)) +* Data Source: `azurerm_key_vault` - exports the `enable_rbac_authorization` attribute ([#13717](https://github.com/hashicorp/terraform-provider-azurerm/issues/13717)) +* `azurerm_app_service` - support for the `key_vault_reference_identity_id` property ([#13720](https://github.com/hashicorp/terraform-provider-azurerm/issues/13720)) +* `azurerm_lb` - support for the `sku_tier` property ([#13680](https://github.com/hashicorp/terraform-provider-azurerm/issues/13680)) +* `azurerm_eventgrid_event_subscription` - support the `delivery_property` block ([#13595](https://github.com/hashicorp/terraform-provider-azurerm/issues/13595)) +* `azurerm_mssql_server` - support for the `user_assigned_identity_ids` and `primary_user_assigned_identity_id` properties ([#13683](https://github.com/hashicorp/terraform-provider-azurerm/issues/13683)) +* `azurerm_network_connection_monitor` - add support for the `destination_port_behavior` property ([#13518](https://github.com/hashicorp/terraform-provider-azurerm/issues/13518)) +* `azurerm_security_center_workspace` - now supports the `Free` pricing tier ([#13710](https://github.com/hashicorp/terraform-provider-azurerm/issues/13710)) +* `azurerm_kusto_attached_database_configuration` - support for the `sharing` property ([#13487](https://github.com/hashicorp/terraform-provider-azurerm/issues/13487)) + +BUG FIXES: + +* Data Source: `azurerm_cosmosdb_account`- prevent a panic from an index out of range error ([#13560](https://github.com/hashicorp/terraform-provider-azurerm/issues/13560)) +* `azurerm_function_app_slot` - the `client_affinity` property has been deprecated as it is no longer configurable in the service's API ([#13711](https://github.com/hashicorp/terraform-provider-azurerm/issues/13711)) +* `azurerm_kubernetes_cluster` - the `kube_config` and `kube_admin_config` blocks can now be marked entirely as `Sensitive` via an environment variable ([#13732](https://github.com/hashicorp/terraform-provider-azurerm/issues/13732)) +* `azurerm_logic_app_workflow` - will not check for `nil` and empty access control properties ([#13689](https://github.com/hashicorp/terraform-provider-azurerm/issues/13689)) +* `azurerm_management_group` - will not nil check child management groups when deassociating a subscription from a management group ([#13540](https://github.com/hashicorp/terraform-provider-azurerm/issues/13540)) +* `azurerm_subnet_resource` - will now lock the virtual network and subnet on updates ([#13726](https://github.com/hashicorp/terraform-provider-azurerm/issues/13726)) +* `azurerm_app_configuration_key` - can now mix labeled and unlabeled keys ([#13736](https://github.com/hashicorp/terraform-provider-azurerm/issues/13736)) + +## 2.80.0 (October 08, 2021) + +FEATURES: + +* **New Data Source:** `backup_policy_file_share` ([#13444](https://github.com/hashicorp/terraform-provider-azurerm/issues/13444)) + +IMPROVEMENTS: + +* Data Source `azurerm_public_ips` - deprecate the `attached` property infavour of the `attachment_status` property to improve filtering ([#13500](https://github.com/hashicorp/terraform-provider-azurerm/issues/13500)) +* Data Source `azurerm_public_ips` - return public IPs associated with NAT gateways when `attached` set to `true` or `attachment_status` set to `Attached` ([#13610](https://github.com/hashicorp/terraform-provider-azurerm/issues/13610)) +* `azurerm_kusto_eventhub_data_connection supports` - support for the `identity_id` property ([#13488](https://github.com/hashicorp/terraform-provider-azurerm/issues/13488)) +* `azurerm_managed_disk` - support for the `logical_sector_size` property ([#13637](https://github.com/hashicorp/terraform-provider-azurerm/issues/13637)) +* `azurerm_service_fabric_cluster` - support for the `service_fabric_zonal_upgrade_mode` and `service_fabric_zonal_upgrade_mode` properties ([#13399](https://github.com/hashicorp/terraform-provider-azurerm/issues/13399)) +* `azurerm_stream_analytics_output_eventhub` - support for the `partition_key` property ([#13562](https://github.com/hashicorp/terraform-provider-azurerm/issues/13562)) +* `azurerm_linux_virtual_machine_scale_set` - correctly update the `overprovision` property ([#13653](https://github.com/hashicorp/terraform-provider-azurerm/issues/13653)) + +BUG FIXES: + +* `azurerm_function_app` - fix regressions in function app storage introduced in v2.77 ([#13580](https://github.com/hashicorp/terraform-provider-azurerm/issues/13580)) +* `azurerm_managed_application` - fixed typecasting bug ([#13641](https://github.com/hashicorp/terraform-provider-azurerm/issues/13641)) + +## 2.79.1 (October 01, 2021) + +BUG FIXES: + +* `azurerm_managed_disk` - the `max_shares` propety is now `Computed` to account for managed disks that are already managed by Terraform ([#13587](https://github.com/hashicorp/terraform-provider-azurerm/issues/13587)) + +## 2.79.0 (October 01, 2021) + +FEATURES: + +* **New Resource:** `azurerm_app_configuration_feature` ([#13452](https://github.com/hashicorp/terraform-provider-azurerm/issues/13452)) +* **New Resource:** `azurerm_logic_app_standard` ([#13196](https://github.com/hashicorp/terraform-provider-azurerm/issues/13196)) + +IMPROVEMENTS: + +* Data Source: `azurerm_key_vault_certificate` - exporting the `expires` and `not_before` attributes ([#13527](https://github.com/hashicorp/terraform-provider-azurerm/issues/13527)) +* Data Source: `azurerm_key_vault_certificate_data` - exporting the `not_before` attribute ([#13527](https://github.com/hashicorp/terraform-provider-azurerm/issues/13527)) +* `azurerm_communication_service` - export the `primary_connection_string`, `secondary_connection_string`, `primary_key`, and `secondary_key` attributes ([#13549](https://github.com/hashicorp/terraform-provider-azurerm/issues/13549)) +* `azurerm_consumption_budget_subscription` support for the `Forecasted` threshold type ([#13567](https://github.com/hashicorp/terraform-provider-azurerm/issues/13567)) +* `azurerm_consumption_budget_resource_group support for the `Forecasted` threshold type ([#13567](https://github.com/hashicorp/terraform-provider-azurerm/issues/13567)) +* `azurerm_managed_disk` - support for the `max_shares` property ([#13571](https://github.com/hashicorp/terraform-provider-azurerm/issues/13571)) +* `azurerm_mssql_database` - will now update replicated databases SKUs first ([#13478](https://github.com/hashicorp/terraform-provider-azurerm/issues/13478)) +* `azurerm_virtual_hub_connection` - optimized state change refresh function ([#13548](https://github.com/hashicorp/terraform-provider-azurerm/issues/13548)) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - the `mongo_server_version` can now be changed without creating a new resouce ([#13520](https://github.com/hashicorp/terraform-provider-azurerm/issues/13520)) +* `azurerm_iothub` - correctly suppress diffs for the `connection_string` property ([#13517](https://github.com/hashicorp/terraform-provider-azurerm/issues/13517)) +* `azurerm_kubernetes_cluster` - explicitly setting `upgrade_channel` to `None` when it's unset to workaround a breaking behavioural change in AKS ([#13493](https://github.com/hashicorp/terraform-provider-azurerm/issues/13493)) +* `azurerm_linux_virtual_machine_scale_set` - will not correctly ignore the `protected_setting` block withing the `extension` block ([#13440](https://github.com/hashicorp/terraform-provider-azurerm/issues/13440)) +* `azurerm_windows_virtual_machine_scale_set` - will not correctly ignore the `protected_setting` block withing the `extension` block ([#13440](https://github.com/hashicorp/terraform-provider-azurerm/issues/13440)) +* `azurerm_app_configuration_key` - correctly set the `etag` property ([#13534](https://github.com/hashicorp/terraform-provider-azurerm/issues/13534)) + +## 2.78.0 (September 23, 2021) + +UPGRADE NOTES + +* The `azurerm_data_factory_dataset_snowflake` has been updated to set the correct `schema_column` api property with the correct schema - to retain the old behaviour please switch to the `structure_column` property ([#13344](https://github.com/hashicorp/terraform-provider-azurerm/issues/13344)) + +FEATURES: + +* **New Resource:** `azurerm_frontdoor_rules_engine` ([#13249](https://github.com/hashicorp/terraform-provider-azurerm/issues/13249)) +* **New Resource:** `azurerm_key_vault_managed_storage_account` ([#13271](https://github.com/hashicorp/terraform-provider-azurerm/issues/13271)) +* **New Resource:** `azurerm_key_vault_managed_storage_account_sas_token_definition` ([#13271](https://github.com/hashicorp/terraform-provider-azurerm/issues/13271)) +* **New Resource:** `azurerm_mssql_failover_group` ([#13446](https://github.com/hashicorp/terraform-provider-azurerm/issues/13446)) +* **New Resource:** `azurerm_synapse_sql_pool_extended_auditing_policy` ([#12952](https://github.com/hashicorp/terraform-provider-azurerm/issues/12952)) +* **New Resource:** `azurerm_synapse_workspace_extended_auditing_policy` ([#12952](https://github.com/hashicorp/terraform-provider-azurerm/issues/12952)) + +ENHANCEMENTS: + +* upgrading `iothub` to API Version `2021-03-31` ([#13324](https://github.com/hashicorp/terraform-provider-azurerm/issues/13324)) +* Data Source: `azurerm_private_endpoint_connection` - Export `network_interface` attributes from private endpoints ([#13421](https://github.com/hashicorp/terraform-provider-azurerm/issues/13421)) +* `azurerm_app_service` - support for the `vnet_route_all_enabled` property ([#13310](https://github.com/hashicorp/terraform-provider-azurerm/issues/13310)) +* `azurerm_bot_channel_slack` - support for the `signing_secret` property ([#13454](https://github.com/hashicorp/terraform-provider-azurerm/issues/13454)) +* `azurerm_data_factory` - support for `identity` being `SystemAssiged` and `UserAssigned` ([#13473](https://github.com/hashicorp/terraform-provider-azurerm/issues/13473)) +* `azurerm_function_app` - support for the `vnet_route_all_enabled` property ([#13310](https://github.com/hashicorp/terraform-provider-azurerm/issues/13310)) +* `azurerm_machine_learning_workspace` - support for `public_network_access_enabled`, `public_network_access_enabled`, and `discovery_url` properties ([#13268](https://github.com/hashicorp/terraform-provider-azurerm/issues/13268)) +* `azurerm_private_endpoint_connection` - export the `network_interface` attribute from private endpoints ([#13421](https://github.com/hashicorp/terraform-provider-azurerm/issues/13421)) +* `azurerm_storage_account_network_rules ` - Deprecate `storage_account_name` and `resource_group_name` in favor of `storage_account_id` ([#13307](https://github.com/hashicorp/terraform-provider-azurerm/issues/13307)) +* `azurerm_storage_share_file` - will now recreate and upload deleted/missing files ([#13269](https://github.com/hashicorp/terraform-provider-azurerm/issues/13269)) +* `azurerm_synapse_workspace` - the `tenant_id` property is now computed ([#13464](https://github.com/hashicorp/terraform-provider-azurerm/issues/13464)) + +BUG FIXES: + +* Data Source: `azurerm_app_service_certificate` - prevent panics if the API returns a nil `issue_date` or `expiration_date` ([#13401](https://github.com/hashicorp/terraform-provider-azurerm/issues/13401)) +* `azurerm_app_service_certificate` - prevent panics if the API returns a nil `issue_date` or `expiration_date` ([#13401](https://github.com/hashicorp/terraform-provider-azurerm/issues/13401)) +* `azurerm_app_service_certificate_binding` - reverted a change that introduced a bug in certificate selection for non-managed certificates ([#13455](https://github.com/hashicorp/terraform-provider-azurerm/issues/13455)) +* `azurerm_container_group` - allow creation of shared volume between containers in multi container group ([#13374](https://github.com/hashicorp/terraform-provider-azurerm/issues/13374)) +* `azurerm_kubernetes_cluster` - changing the `private_cluster_public_fqdn_enabled` no longer created a new resource ([#13413](https://github.com/hashicorp/terraform-provider-azurerm/issues/13413)) +* `azurerm_app_configuration_key` - fix nil pointer for removed key ([#13483](https://github.com/hashicorp/terraform-provider-azurerm/issues/13483)) + +## 2.77.0 (September 17, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_policy_virtual_machine_configuration_assignment` ([#13311](https://github.com/hashicorp/terraform-provider-azurerm/issues/13311)) +* **New Resource:** `azurerm_synapse_integration_runtime_self_hosted` ([#13264](https://github.com/hashicorp/terraform-provider-azurerm/issues/13264)) +* **New Resource:** `azurerm_synapse_integration_runtime_azure` ([#13341](https://github.com/hashicorp/terraform-provider-azurerm/issues/13341)) +* **New Resource:** `azurerm_synapse_linked_service` ([#13204](https://github.com/hashicorp/terraform-provider-azurerm/issues/13204)) +* **New Resource:** `azurerm_synapse_sql_pool_security_alert_policy` ([#13276](https://github.com/hashicorp/terraform-provider-azurerm/issues/13276)) +* **New Resource:** `azurerm_synapse_sql_pool_vulnerability_assessment` ([#13276](https://github.com/hashicorp/terraform-provider-azurerm/issues/13276)) +* **New Resource:** `azurerm_synapse_workspace_security_alert_policy` ([#13276](https://github.com/hashicorp/terraform-provider-azurerm/issues/13276)) +* **New Resource:** `azurerm_synapse_workspace_vulnerability_assessment` ([#13276](https://github.com/hashicorp/terraform-provider-azurerm/issues/13276)) + +ENHANCEMENTS: + +* Data Source: `azurerm_mssql_elasticpool` - export the `sku` block ([#13336](https://github.com/hashicorp/terraform-provider-azurerm/issues/13336)) +* `azurerm_api_management` - now supports purging soft deleted instances via the `purge_soft_delete_on_destroy` provider level feature ([#12850](https://github.com/hashicorp/terraform-provider-azurerm/issues/12850)) +* `azurerm_data_factory_trigger_schedule` - support for the `activated` property ([#13390](https://github.com/hashicorp/terraform-provider-azurerm/issues/13390)) +* `azurerm_logic_app_workflow` - support for the `enabled` and `access_control` properties ([#13265](https://github.com/hashicorp/terraform-provider-azurerm/issues/13265)) +* `azurerm_monitor_scheduled_query_rules_alert` - support `auto_mitigation_enabled` property ([#13213](https://github.com/hashicorp/terraform-provider-azurerm/issues/13213)) +* `azurerm_machine_learning_inference_cluster` - support for the `identity` block ([#12833](https://github.com/hashicorp/terraform-provider-azurerm/issues/12833)) +* `azurerm_machine_learning_compute_cluster` - support for the `ssh_public_access_enabled enhancement` property and the `identity` and `ssh` blocks ([#12833](https://github.com/hashicorp/terraform-provider-azurerm/issues/12833)) +* `azurerm_spring_cloud_service` - support for the `connection_string` property ([#13262](https://github.com/hashicorp/terraform-provider-azurerm/issues/13262)) + +BUG FIXES: + +* `azurerm_app_service_certificate_binding` - rework for removal of thumbprint from service ([#13379](https://github.com/hashicorp/terraform-provider-azurerm/issues/13379)) +* `azurerm_app_service_managed_certificate`: Fix for empty `issue_date` ([#13357](https://github.com/hashicorp/terraform-provider-azurerm/issues/13357)) +* `azurerm_cosmosdb_sql_container`: fix crash when deleting ([#13339](https://github.com/hashicorp/terraform-provider-azurerm/issues/13339)) +* `azurerm_frontdoor` - Fix crash when cache is disabled ([#13338](https://github.com/hashicorp/terraform-provider-azurerm/issues/13338)) +* `azurerm_function_app` - fix `app_settings` for `WEBSITE_CONTENTSHARE` ([#13349](https://github.com/hashicorp/terraform-provider-azurerm/issues/13349)) +* `azurerm_function_app_slot` - fix `app_settings` for `WEBSITE_CONTENTSHARE` ([#13349](https://github.com/hashicorp/terraform-provider-azurerm/issues/13349)) +* `azurerm_kubernetes_cluster_node_pool` - `os_sku` is now computed ([#13321](https://github.com/hashicorp/terraform-provider-azurerm/issues/13321)) +* `azurerm_linux_virtual_machine_scale_set` - fixed crash when `automatic_os_policy` was nil ([#13335](https://github.com/hashicorp/terraform-provider-azurerm/issues/13335)) +* `azurerm_lb` - support for adding or replacing a `frontend_ip_configuration` with an `availability_zone` ([#13305](https://github.com/hashicorp/terraform-provider-azurerm/issues/13305)) +* `azurerm_virtual_hub_connection` - fixing race condition in the creation of virtual network resources ([#13294](https://github.com/hashicorp/terraform-provider-azurerm/issues/13294)) + +## 2.76.0 (September 10, 2021) + +NOTES +* Opt-In Beta: Version 2.76 of the Azure Provider introduces an opt-in Beta for some of the new functionality coming in 3.0 - more information can be found [in the 3.0 Notes](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/website/docs/guides/3.0-beta.html.markdown) and [3.0 Upgrade Guide](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/website/docs/guides/3.0-upgrade-guide.html.markdown) ([#12132](https://github.com/hashicorp/terraform-provider-azurerm/issues/12132)) + +FEATURES: + +* **New Data Source:** `azurerm_eventgrid_domain` ([#13033](https://github.com/hashicorp/terraform-provider-azurerm/issues/13033)) +* **New Resource:** `azurerm_data_protection_backup_instance_blob_storage` ([#12683](https://github.com/hashicorp/terraform-provider-azurerm/issues/12683)) +* **New Resource:** `azurerm_logic_app_integration_account_assembly` ([#13239](https://github.com/hashicorp/terraform-provider-azurerm/issues/13239)) +* **New Resource:** `azurerm_logic_app_integration_account_batch_configuration` ([#13215](https://github.com/hashicorp/terraform-provider-azurerm/issues/13215)) +* **New Resource:** `azurerm_logic_app_integration_account_agreement` ([#13287](https://github.com/hashicorp/terraform-provider-azurerm/issues/13287)) +* **New Resource:** `azurerm_sql_managed_database` ([#12431](https://github.com/hashicorp/terraform-provider-azurerm/issues/12431)) + +ENHANCEMENTS: + +* upgrading `cdn` to API Version `2021-09-01` ([#13282](https://github.com/hashicorp/terraform-provider-azurerm/issues/13282)) +* upgrading `cosmos` to API Version `2021-06-15` ([#13188](https://github.com/hashicorp/terraform-provider-azurerm/issues/13188)) +* `azurerm_app_service_certificate` - support argument `app_service_plan_id` for usage with ASE ([#13101](https://github.com/hashicorp/terraform-provider-azurerm/issues/13101)) +* `azurerm_application_gateway` - mTLS support for Application Gateways ([#13273](https://github.com/hashicorp/terraform-provider-azurerm/issues/13273)) +* `azurerm_cosmosdb_account` support for the `local_authentication_disabled` property ([#13237](https://github.com/hashicorp/terraform-provider-azurerm/issues/13237)) +* `azurerm_data_factory_integration_runtime_azure` - support for the `cleanup_enabled` and `subnet_id` properties ([#13222](https://github.com/hashicorp/terraform-provider-azurerm/issues/13222)) +* `azurerm_data_factory_trigger_schedule` - support for the `schedule` and `description` properties ([#13243](https://github.com/hashicorp/terraform-provider-azurerm/issues/13243)) +* `azurerm_firewall_policy_rule_collection_group` - support for the `description`, `destination_addresses`, `destination_urls`, `terminate_tls`, and `web_categories` properties ([#13190](https://github.com/hashicorp/terraform-provider-azurerm/issues/13190)) +* `azurerm_eventgrid_event_subscription` - support for the `delivery_identity` and `dead_letter_identity` blocks ([#12945](https://github.com/hashicorp/terraform-provider-azurerm/issues/12945)) +* `azurerm_eventgrid_system_topic_event_subscription` - support for the `delivery_identity` and `dead_letter_identity` blocks ([#12945](https://github.com/hashicorp/terraform-provider-azurerm/issues/12945)) +* `azurerm_eventgrid_domain` support for the `identity` block ([#12951](https://github.com/hashicorp/terraform-provider-azurerm/issues/12951)) +* `azurerm_eventgrid_topic` support for the `identity` block ([#12951](https://github.com/hashicorp/terraform-provider-azurerm/issues/12951)) +* `azurerm_eventgrid_system_topic` support for the `identity` block ([#12951](https://github.com/hashicorp/terraform-provider-azurerm/issues/12951)) +* `azurerm_kubernetes_cluster` - support for the `os_sku` property ([#13284](https://github.com/hashicorp/terraform-provider-azurerm/issues/13284)) +* `azurerm_synapse_workspace` - support for the `tenant_id` property ([#13290](https://github.com/hashicorp/terraform-provider-azurerm/issues/13290)) +* `azurerm_site_recovery_network_mapping`- refactoring to use an ID Formatter/Parser ([#13277](https://github.com/hashicorp/terraform-provider-azurerm/issues/13277)) +* `azurerm_stream_analytics_output_blob` - support for the `Parquet` type and the `batch_max_wait_time` and `batch_min_rows` properties ([#13245](https://github.com/hashicorp/terraform-provider-azurerm/issues/13245)) +* `azurerm_virtual_network_gateway_resource` - support for multiple vpn authentication types ([#13228](https://github.com/hashicorp/terraform-provider-azurerm/issues/13228)) + +BUG FIXES: + +* Data Source: `azurerm_kubernetes_cluster` - correctly read resource when `local_account_disabled` is `true` ([#13260](https://github.com/hashicorp/terraform-provider-azurerm/issues/13260)) +* `azurerm_api_management_subscription` - relax `subscription_id` validation ([#13203](https://github.com/hashicorp/terraform-provider-azurerm/issues/13203)) +* `azurerm_app_configuration_key` - fix KV import with no label ([#13253](https://github.com/hashicorp/terraform-provider-azurerm/issues/13253)) +* `azurerm_synapse_sql_pool` - properly support UTF-8 characters for the `name` property ([#13289](https://github.com/hashicorp/terraform-provider-azurerm/issues/13289)) + +## 2.75.0 (September 02, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_cosmosdb_mongo_database` ([#13123](https://github.com/hashicorp/terraform-provider-azurerm/issues/13123)) +* **New Resource:** `azurerm_cognitive_account_customer_managed_key` ([#12901](https://github.com/hashicorp/terraform-provider-azurerm/issues/12901)) +* **New Resource:** `azurerm_logic_app_integration_account_partner` ([#13157](https://github.com/hashicorp/terraform-provider-azurerm/issues/13157)) +* **New Resource:** `azurerm_logic_app_integration_account_map` ([#13187](https://github.com/hashicorp/terraform-provider-azurerm/issues/13187)) +* **New Resource:** `azurerm_app_configuration_key` ([#13118](https://github.com/hashicorp/terraform-provider-azurerm/issues/13118)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v57.0.0` of `github.com/Azure/azure-sdk-for-go` ([#13160](https://github.com/hashicorp/terraform-provider-azurerm/issues/13160)) +* upgrading `dataprotection` to API Version `2021-07-01` ([#13161](https://github.com/hashicorp/terraform-provider-azurerm/issues/13161)) +* `azurerm_application_insights` - support the `local_authentication_disabled` property ([#13174](https://github.com/hashicorp/terraform-provider-azurerm/issues/13174)) +* `azurerm_data_factory_linked_service_azure_blob_storage` - support for the `key_vault_sas_token` property ([#12880](https://github.com/hashicorp/terraform-provider-azurerm/issues/12880)) +* `azurerm_data_factory_linked_service_azure_function` support for the `key_vault_key` block ([#13159](https://github.com/hashicorp/terraform-provider-azurerm/issues/13159)) +* `azurerm_data_protection_backup_instance_postgresql` - support the `database_credential_key_vault_secret_id` property ([#13183](https://github.com/hashicorp/terraform-provider-azurerm/issues/13183)) +* `azurerm_hdinsight_hadoop_cluster` - support for the `security_profile` block ([#12866](https://github.com/hashicorp/terraform-provider-azurerm/issues/12866)) +* `azurerm_hdinsight_hbase_cluster` - support for the `security_profile` block ([#12866](https://github.com/hashicorp/terraform-provider-azurerm/issues/12866)) +* `azurerm_hdinsight_interactive_query_cluster` - support for the `security_profile` block ([#12866](https://github.com/hashicorp/terraform-provider-azurerm/issues/12866)) +* `azurerm_hdinsight_kafka_cluster` - support for the `security_profile` block ([#12866](https://github.com/hashicorp/terraform-provider-azurerm/issues/12866)) +* `azurerm_hdinsight_spark_cluster` - support for the `security_profile` block ([#12866](https://github.com/hashicorp/terraform-provider-azurerm/issues/12866)) +* `azurerm_mssql_server`- refactoring to use an ID Formatter/Parser ([#13151](https://github.com/hashicorp/terraform-provider-azurerm/issues/13151)) +* `azurerm_policy_virtual_machine_configuration_assignment` - support for the `assignment_type`, `content_uri`, and `content_hash` properties ([#13176](https://github.com/hashicorp/terraform-provider-azurerm/issues/13176)) +* `azurerm_storage_account` - handle nil values for AllowBlobPublicAccess ([#12689](https://github.com/hashicorp/terraform-provider-azurerm/issues/12689)) +* `azurerm_synapse_spark_pool` - add support spark for `3.1` ([#13181](https://github.com/hashicorp/terraform-provider-azurerm/issues/13181)) + +## 2.74.0 (August 27, 2021) + +FEATURES: + +* **New Resource:** `azurerm_logic_app_integration_account_schema` ([#13100](https://github.com/hashicorp/terraform-provider-azurerm/issues/13100)) +* **New Resource:** `azurerm_relay_namespace_authorization_rule` ([#13116](https://github.com/hashicorp/terraform-provider-azurerm/issues/13116)) +* **New Resource:** `azurerm_relay_hybrid_connection_authorization_rule` ([#13116](https://github.com/hashicorp/terraform-provider-azurerm/issues/13116)) + +ENHANCEMENTS: + +* dependencies: upgrading `monitor` to API Version `2021-07-01-preview` ([#13121](https://github.com/hashicorp/terraform-provider-azurerm/issues/13121)) +* dependencies: upgrading `devtestlabs` to API Version `2018-09-15` ([#13074](https://github.com/hashicorp/terraform-provider-azurerm/issues/13074)) +* Data Source: `azurerm_servicebus_namespace_authorization_rule` - support for the `primary_connection_string_alias` and `secondary_connection_string_alias` properties ([#12997](https://github.com/hashicorp/terraform-provider-azurerm/issues/12997)) +* Data Source: `azurerm_servicebus_queue_authorization_rule` - support for the `primary_connection_string_alias` and `secondary_connection_string_alias` properties ([#12997](https://github.com/hashicorp/terraform-provider-azurerm/issues/12997)) +* Data Source: `azurerm_network_service_tags` - new properties `ipv4_cidrs` and `ipv6_cidrs` ([#13058](https://github.com/hashicorp/terraform-provider-azurerm/issues/13058)) +* `azurerm_api_management` - now exports certificate `expiry`, `thumbprint` and `subject` attributes ([#12262](https://github.com/hashicorp/terraform-provider-azurerm/issues/12262)) +* `azurerm_app_configuration` - support for user assigned identities ([#13080](https://github.com/hashicorp/terraform-provider-azurerm/issues/13080)) +* `azurerm_app_service` - add support for `vnet_route_all_enabled` property ([#13073](https://github.com/hashicorp/terraform-provider-azurerm/issues/13073)) +* `azurerm_app_service_plan` - support for the `zone_redundant` property ([#13145](https://github.com/hashicorp/terraform-provider-azurerm/issues/13145)) +* `azurerm_data_factory_dataset_binary` - support for `dynamic_path_enabled` and `dynamic_path_enabled` properties ([#13117](https://github.com/hashicorp/terraform-provider-azurerm/issues/13117)) +* `azurerm_data_factory_dataset_delimited_text` - support for `dynamic_path_enabled` and `dynamic_path_enabled` properties ([#13117](https://github.com/hashicorp/terraform-provider-azurerm/issues/13117)) +* `azurerm_data_factory_dataset_json` - support for `dynamic_path_enabled` and `dynamic_path_enabled` properties ([#13117](https://github.com/hashicorp/terraform-provider-azurerm/issues/13117)) +* `azurerm_data_factory_dataset_parquet` - support for `dynamic_path_enabled` and `dynamic_path_enabled` properties ([#13117](https://github.com/hashicorp/terraform-provider-azurerm/issues/13117)) +* `azurerm_firewall_policy` - support for the `intrusion_detection`, `identity` and `tls_certificate` blocks ([#12769](https://github.com/hashicorp/terraform-provider-azurerm/issues/12769)) +* `azurerm_kubernetes_cluster` - support for the `pod_subnet_id` property ([#12313](https://github.com/hashicorp/terraform-provider-azurerm/issues/12313)) +* `azurerm_kubernetes_cluster_node_pool` - support for the `pod_subnet_id` property ([#12313](https://github.com/hashicorp/terraform-provider-azurerm/issues/12313)) +* `azurerm_monitor_autoscale_setting` - support for the field `divide_by_instance_count` within the `metric_trigger` block ([#13121](https://github.com/hashicorp/terraform-provider-azurerm/issues/13121)) +* `azurerm_redis_enterprise_cluster` - the `tags` property can now be updated ([#13084](https://github.com/hashicorp/terraform-provider-azurerm/issues/13084)) +* `azurerm_storage_account` - add support for `shared_key_access_enabled` property ([#13014](https://github.com/hashicorp/terraform-provider-azurerm/issues/13014)) +* `azurerm_servicebus_namespace_authorization_rule` - support for the `primary_connection_string_alias` and `secondary_connection_string_alias` properties ([#12997](https://github.com/hashicorp/terraform-provider-azurerm/issues/12997)) +* `azurerm_servicebus_topic_authorization_rule` - support for the `primary_connection_string_alias` and `secondary_connection_string_alias` properties ([#12997](https://github.com/hashicorp/terraform-provider-azurerm/issues/12997)) +* `azurerm_dev_test_global_vm_shutdown_schedule` - support for the `mail` property ([#13074](https://github.com/hashicorp/terraform-provider-azurerm/issues/13074)) + +BUG FIXES: + +* `azurerm_data_factory_dataset_delimited_text` - support empty values for the `column_delimiter`, `row_delimiter`, `quote_character`, `escape_character`, and `encoding` propeties ([#13149](https://github.com/hashicorp/terraform-provider-azurerm/issues/13149)) +* `azurerm_cosmosdb_cassandra_table` - correctly update `throughput` ([#13102](https://github.com/hashicorp/terraform-provider-azurerm/issues/13102)) +* `azurerm_private_dns_a_record` - fix regression in `name` validation and add max recordset limit validation ([#13093](https://github.com/hashicorp/terraform-provider-azurerm/issues/13093)) +* `azurerm_postgresql_flexible_server_database` the `charset` and `collation` properties are now optional ([#13110](https://github.com/hashicorp/terraform-provider-azurerm/issues/13110)) +* `azurerm_spring_cloud_app` - Fix crash when identity is not present ([#13125](https://github.com/hashicorp/terraform-provider-azurerm/issues/13125)) + +## 2.73.0 (August 20, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_vpn_gateway` ([#12844](https://github.com/hashicorp/terraform-provider-azurerm/issues/12844)) +* **New Data Source:** `azurerm_data_protection_backup_vault` ([#13062](https://github.com/hashicorp/terraform-provider-azurerm/issues/13062)) +* **New Resource:** `azurerm_api_management_notification_recipient_email` ([#12849](https://github.com/hashicorp/terraform-provider-azurerm/issues/12849)) +* **New Resource:** `azurerm_logic_app_integration_account_session` ([#12982](https://github.com/hashicorp/terraform-provider-azurerm/issues/12982)) +* **New Resource:** `azurerm_machine_learning_synapse_spark` ([#13022](https://github.com/hashicorp/terraform-provider-azurerm/issues/13022)) +* **New Resource:** `azurerm_machine_learning_compute_instance` ([#12834](https://github.com/hashicorp/terraform-provider-azurerm/issues/12834)) +* **New Resource:** `azurerm_vpn_gateway` ([#13003](https://github.com/hashicorp/terraform-provider-azurerm/issues/13003)) + +ENHANCEMENTS: + +* Dependencies: upgrade `github.com/Azure/azure-sdk-for-go` to `v56.2.0` ([#12969](https://github.com/hashicorp/terraform-provider-azurerm/issues/12969)) +* Dependencies: updating `frontdoor` to use API version `2020-05-01` ([#12831](https://github.com/hashicorp/terraform-provider-azurerm/issues/12831)) +* Dependencies: updating `web` to use API version `2021-02-01` ([#12970](https://github.com/hashicorp/terraform-provider-azurerm/issues/12970)) +* Dependencies: updating `kusto` to use API version `2021-01-01` ([#12967](https://github.com/hashicorp/terraform-provider-azurerm/issues/12967)) +* Dependencies: updating `machinelearning` to use API version `2021-07-01` ([#12833](https://github.com/hashicorp/terraform-provider-azurerm/issues/12833)) +* Dependencies: updating `network` to use API version `2021-02-01` ([#13002](https://github.com/hashicorp/terraform-provider-azurerm/issues/13002)) +* appconfiguration: updating to use the latest embedded SDK ([#12950](https://github.com/hashicorp/terraform-provider-azurerm/issues/12950)) +* eventhub: updating to use the latest embedded SDK ([#12946](https://github.com/hashicorp/terraform-provider-azurerm/issues/12946)) +* Data Source: `azurerm_iothub` - support for the property `hostname` ([#13001](https://github.com/hashicorp/terraform-provider-azurerm/issues/13001)) +* Data Source: `azurerm_application_security_group` - refactoring to use an ID Formatter/Parser ([#13028](https://github.com/hashicorp/terraform-provider-azurerm/issues/13028)) +* `azurerm_active_directory_domain_service` - export the `resource_id` attribute ([#13011](https://github.com/hashicorp/terraform-provider-azurerm/issues/13011)) +* `azurerm_app_service_environment_v3` - updated for GA changes, including support for `internal_load_balancing_mode`, `zone_redundant`, `dedicated_host_count`, and several new exported properties ([#12932](https://github.com/hashicorp/terraform-provider-azurerm/issues/12932)) +* `azurerm_application_security_group` - refactoring to use an ID Formatter/Parser ([#13028](https://github.com/hashicorp/terraform-provider-azurerm/issues/13028)) +* `azurerm_data_lake_store` - support for the `identity` block ([#13050](https://github.com/hashicorp/terraform-provider-azurerm/issues/13050)) +* `azurerm_kubernetes_cluster` - support for the `ultra_ssd_enabled` and `private_cluster_public_fqdn_enabled` properties ([#12780](https://github.com/hashicorp/terraform-provider-azurerm/issues/12780)) +* `azurerm_kubernetes_cluster_node_pool` - supportfor the `ultra_ssd_enabled` property ([#12780](https://github.com/hashicorp/terraform-provider-azurerm/issues/12780)) +* `azurerm_logic_app_trigger_http_request` - support for the `callback_url` attribute ([#13057](https://github.com/hashicorp/terraform-provider-azurerm/issues/13057)) +* `azurerm_netapp_volume` - support for the `snapshot_directory_visible` property ([#12961](https://github.com/hashicorp/terraform-provider-azurerm/issues/12961)) +* `azurerm_sql_server` - support for configuring `threat_detection_policy` ([#13048](https://github.com/hashicorp/terraform-provider-azurerm/issues/13048)) +* `azurerm_stream_analytics_output_eventhub` - support for the `property_columns` property ([#12947](https://github.com/hashicorp/terraform-provider-azurerm/issues/12947)) + +BUG FIXES: + +* `azurerm_frontdoor` - expose support for `cache_duration` and `cache_query_parameters` fields ([#12831](https://github.com/hashicorp/terraform-provider-azurerm/issues/12831)) +* `azurerm_network_watcher_flow_log` - correctly truncate name by ensuring it doesn't end in a `-` ([#12984](https://github.com/hashicorp/terraform-provider-azurerm/issues/12984)) +* `azurerm_databricks_workspace` - corrent logic for the `public_network_access_enabled` property ([#13034](https://github.com/hashicorp/terraform-provider-azurerm/issues/13034)) +* `azurerm_databricks_workspace` - fix potential crash in Read ([#13025](https://github.com/hashicorp/terraform-provider-azurerm/issues/13025)) +* `azurerm_private_dns_zone_id` - correctly handle inconsistant case ([#13000](https://github.com/hashicorp/terraform-provider-azurerm/issues/13000)) +* `azurerm_private_dns_a_record_resource` - currently validate the name property by allowing `@`s ([#13042](https://github.com/hashicorp/terraform-provider-azurerm/issues/13042)) +* `azurerm_eventhub_namespace` - support upto `40` for the `maximum_throughput_units` property ([#13065](https://github.com/hashicorp/terraform-provider-azurerm/issues/13065)) +* `azurerm_kubernetes_cluster` - fix crash in update when previously configured AAD Profile is now `nil` ([#13043](https://github.com/hashicorp/terraform-provider-azurerm/issues/13043)) +* `azurerm_redis_enterprise_cluster` - changing the tags property no longer creates a new resource ([#12956](https://github.com/hashicorp/terraform-provider-azurerm/issues/12956)) +* `azurerm_storage_account` - allow 0 for the `cors.max_age_in_seconds` property ([#13010](https://github.com/hashicorp/terraform-provider-azurerm/issues/13010)) +* `azurerm_servicebus_topic` - correctyl validate the `name` property ([#13026](https://github.com/hashicorp/terraform-provider-azurerm/issues/13026)) +* `azurerm_virtual_hub_connection` - will not correctly lock it's cirtual network during updates ([#12999](https://github.com/hashicorp/terraform-provider-azurerm/issues/12999)) +* `azurerm_linux_virtual_machine_scale_set` - fix potential crash in updates to the `rolling_upgrade_policy` block ([#13029](https://github.com/hashicorp/terraform-provider-azurerm/issues/13029)) + + + +## 2.72.0 (August 12, 2021) + +UPGRADE NOTES + +* This version of the Azure Provider introduces the `prevent_deletion_if_contains_resources` feature flag (which is disabled by default) which (when enabled) means that Terraform will check for Resources nested within the Resource Group during the deletion of the Resource Group and require that these Resources are deleted first. This avoids the unintentional deletion of unmanaged Resources within a Resource Group - and is defaulted off in 2.x versions of the Azure Provider but **will be enabled by default in version 3.0 of the Azure Provider**, see [the `features` block documentation](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#features) for more information. ([#12657](https://github.com/hashicorp/terraform-provider-azurerm/issues/12657)) + + +FEATURES: + +* **New Resource:** `azurerm_video_analyzer` ([#12665](https://github.com/hashicorp/terraform-provider-azurerm/issues/12665)) +* **New Resource:** `azurerm_video_analyzer_edge_module` ([#12911](https://github.com/hashicorp/terraform-provider-azurerm/issues/12911)) + +ENHANCEMENTS: + +* `azurerm_api_management_named_value` - support for system managed identities ([#12938](https://github.com/hashicorp/terraform-provider-azurerm/issues/12938)) +* `azurerm_application_insights_smart_detection_rule` - support all currently available rules in the SDK ([#12857](https://github.com/hashicorp/terraform-provider-azurerm/issues/12857)) +* `azurerm_function_app` - add support for `dotnet_framework_version` in ([#12883](https://github.com/hashicorp/terraform-provider-azurerm/issues/12883)) +* `azurerm_resource_group` - conditionally (based on the `prevent_deletion_if_contains_resources` features flag - see the 'Upgrade Notes' section) checking for nested Resources during deletion of the Resource Group and raising an error if Resources are found ([#12657](https://github.com/hashicorp/terraform-provider-azurerm/issues/12657)) + +BUG FIXES: + +* Data Source: `azurerm_key_vault_certificate_data` - updating the PEM Header when using a RSA Private Key so this validates with OpenSSL ([#12896](https://github.com/hashicorp/terraform-provider-azurerm/issues/12896)) +* `azurerm_active_directory_domain_service` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_app_service_environment` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_cdn_profile` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_container_registry_scope_map` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_container_registry_token` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_container_registry_webhook` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_container_registry` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_data_factory_dataset_delimited_text` - correctly send optional optional values to the API ([#12921](https://github.com/hashicorp/terraform-provider-azurerm/issues/12921)) +* `azurerm_data_lake_analytics_account` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_data_lake_store` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_data_protection_backup_instance_disk` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_database_migration_service` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_dns_zone` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_eventgrid_domain_topic` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_eventgrid_domain` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_eventgrid_event_subscription` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_eventgrid_system_topic_event_subscription` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_eventgrid_system_topic` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_eventgrid_topic` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_express_route_circuit_authorization` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_express_route_circuit_peering` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_express_route_gateway` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_express_route_port` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_frontdoor_firewall_policy` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_hpc_cache_blob_nfs_target` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_iothub` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_key_vault_managed_hardware_security_module` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_kubernetes_cluster` - prevent nil panic when rbac config is empty ([#12881](https://github.com/hashicorp/terraform-provider-azurerm/issues/12881)) +* `azurerm_iot_dps` - fixing a crash during creation ([#12919](https://github.com/hashicorp/terraform-provider-azurerm/issues/12919)) +* `azurerm_local_network_gateway` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_logic_app_trigger_recurrence` - update time zone strings to match API behaviour, and use the timezone even when `start_time` is not specified ([#12453](https://github.com/hashicorp/terraform-provider-azurerm/issues/12453)) +* `azurerm_mariadb_database` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_mariadb_server` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_mariadb_virtual_network_rule` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_mssql_database` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_mssql_virtual_network_rule` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_mysql_server` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_nat_gateway` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_network_packet_capture` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_packet_capture` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_postgresql_configuration` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_postgresql_firewall_rule` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_postgresql_server` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_postgresql_virtual_network_rule` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_private_dns_zone_virtual_network_link` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_private_endpoint` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_private_link_service` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_shared_image_gallery` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_sql_virtual_network_rule` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_virtual_machine_scale_set_extension` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_virtual_wan` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_vpn_gateway_connection` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) +* `azurerm_web_application_firewall_policy` - removing an unnecessary check during deletion ([#12879](https://github.com/hashicorp/terraform-provider-azurerm/issues/12879)) + +## 2.71.0 (August 06, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_databricks_workspace_private_endpoint_connection` ([#12543](https://github.com/hashicorp/terraform-provider-azurerm/issues/12543)) +* **New Resource:** `azurerm_api_management_tag` ([#12535](https://github.com/hashicorp/terraform-provider-azurerm/issues/12535)) +* **New Resource:** `azurerm_bot_channel_line` ([#12746](https://github.com/hashicorp/terraform-provider-azurerm/issues/12746)) +* **New Resource:** `azurerm_cdn_endpoint_custom_domain` ([#12496](https://github.com/hashicorp/terraform-provider-azurerm/issues/12496)) +* **New Resource:** `azurerm_data_factory_data_flow` ([#12588](https://github.com/hashicorp/terraform-provider-azurerm/issues/12588)) +* **New Resource:** `azurerm_postgresql_flexible_server_database` ([#12550](https://github.com/hashicorp/terraform-provider-azurerm/issues/12550)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v56.0.0` of `github.com/Azure/azure-sdk-for-go` ([#12781](https://github.com/hashicorp/terraform-provider-azurerm/issues/12781)) +* dependencies: updating `appinsights` to use API Version `2020-02-02` ([#12818](https://github.com/hashicorp/terraform-provider-azurerm/issues/12818)) +* dependencies: updating `containerservice` to use API Version `2021-05-1` ([#12747](https://github.com/hashicorp/terraform-provider-azurerm/issues/12747)) +* dependencies: updating `machinelearning` to use API Version `2021-04-01` ([#12804](https://github.com/hashicorp/terraform-provider-azurerm/issues/12804)) +* dependencies: updating `databricks` to use API Version `2021-04-01-preview` ([#12543](https://github.com/hashicorp/terraform-provider-azurerm/issues/12543)) +* PowerBI: refactoring to use an Embedded SDK ([#12787](https://github.com/hashicorp/terraform-provider-azurerm/issues/12787)) +* SignalR: refactoring to use an Embedded SDK ([#12785](https://github.com/hashicorp/terraform-provider-azurerm/issues/12785)) +* `azurerm_api_management_api_diagnostic` - support for the `operation_name_format` property ([#12782](https://github.com/hashicorp/terraform-provider-azurerm/issues/12782)) +* `azurerm_app_service` - support for the acr_use_managed_identity_credentials and acr_user_managed_identity_client_id properties ([#12745](https://github.com/hashicorp/terraform-provider-azurerm/issues/12745)) +* `azurerm_app_service` - support `v6.0` for the `dotnet_framework_version` property ([#12788](https://github.com/hashicorp/terraform-provider-azurerm/issues/12788)) +* `azurerm_application_insights` - support for the `workspace_id` property ([#12818](https://github.com/hashicorp/terraform-provider-azurerm/issues/12818)) +* `azurerm_databricks_workspace` - support for private link endpoint ([#12543](https://github.com/hashicorp/terraform-provider-azurerm/issues/12543)) +* `azurerm_databricks_workspace` - add support for `Customer Managed Keys for Managed Services` ([#12799](https://github.com/hashicorp/terraform-provider-azurerm/issues/12799)) +* `azurerm_data_factory_linked_service_data_lake_storage_gen2` - don't send a secure connection string when using a managed identity ([#12359](https://github.com/hashicorp/terraform-provider-azurerm/issues/12359)) +* `azurerm_function_app` - support for the `elastic_instance_minimum`, `app_scale_limit`, and `runtime_scale_monitoring_enabled` properties ([#12741](https://github.com/hashicorp/terraform-provider-azurerm/issues/12741)) +* `azurerm_kubernetes_cluster` - support for the `local_account_disabled` property ([#12386](https://github.com/hashicorp/terraform-provider-azurerm/issues/12386)) +* `azurerm_kubernetes_cluster` - support for the `maintenance_window` block ([#12762](https://github.com/hashicorp/terraform-provider-azurerm/issues/12762)) +* `azurerm_kubernetes_cluster` - the field `automatic_channel_upgrade` can now be set to `node-image` ([#12667](https://github.com/hashicorp/terraform-provider-azurerm/issues/12667)) +* `azurerm_logic_app_workflow` - support for the `workflow_parameters` ([#12314](https://github.com/hashicorp/terraform-provider-azurerm/issues/12314)) +* `azurerm_mssql_database` - support for the `Free` and `FSV2` SKU's ([#12835](https://github.com/hashicorp/terraform-provider-azurerm/issues/12835)) +* `azurerm_network_security_group` - the `protocol` property now supports `Ah` and `Esp` values ([#12865](https://github.com/hashicorp/terraform-provider-azurerm/issues/12865)) +* `azurerm_public_ip_resource` - support for sku_tier property ([#12775](https://github.com/hashicorp/terraform-provider-azurerm/issues/12775)) +* `azurerm_redis_cache` - support for the `replicas_per_primary`, `redis_version`, and `tenant_settings` properties and blocks ([#12820](https://github.com/hashicorp/terraform-provider-azurerm/issues/12820)) +* `azurerm_redis_enterprise_cluster` - this can now be provisioned in `Canada Central` ([#12842](https://github.com/hashicorp/terraform-provider-azurerm/issues/12842)) +* `azurerm_static_site` - support `Standard` SKU ([#12510](https://github.com/hashicorp/terraform-provider-azurerm/issues/12510)) + +BUG FIXES: + +* Data Source `azurerm_ssh_public_key` - normalising the SSH Public Key ([#12800](https://github.com/hashicorp/terraform-provider-azurerm/issues/12800)) +* `azurerm_api_management_api_subscription` - fixing the default scope to be `/apis` rather than `all_apis` as required by the latest API ([#12829](https://github.com/hashicorp/terraform-provider-azurerm/issues/12829)) +* `azurerm_app_service_active_slot` - fix 404 not found on read for slot ([#12792](https://github.com/hashicorp/terraform-provider-azurerm/issues/12792)) +* `azurerm_linux_virtual_machine_scale_set` - fix crash in checking for latest image ([#12808](https://github.com/hashicorp/terraform-provider-azurerm/issues/12808)) +* `azurerm_kubernetes_cluster` - corrently valudate the `net_ipv4_ip_local_port_range_max` property ([#12859](https://github.com/hashicorp/terraform-provider-azurerm/issues/12859)) +* `azurerm_local_network_gateway` - fixing a crash where the `LocalNetworkAddressSpace` block was nil ([#12822](https://github.com/hashicorp/terraform-provider-azurerm/issues/12822)) +* `azurerm_notification_hub_authorization_rule` - switching to use an ID Formatter ([#12845](https://github.com/hashicorp/terraform-provider-azurerm/issues/12845)) +* `azurerm_notification_hub` - switching to use an ID Formatter ([#12845](https://github.com/hashicorp/terraform-provider-azurerm/issues/12845)) +* `azurerm_notification_hub_namespace` - switching to use an ID Formatter ([#12845](https://github.com/hashicorp/terraform-provider-azurerm/issues/12845)) +* `azurerm_postgresql_database` - fixing a crash in the Azure SDK ([#12823](https://github.com/hashicorp/terraform-provider-azurerm/issues/12823)) +* `azurerm_private_dns_zone` - fixing a crash during deletion ([#12824](https://github.com/hashicorp/terraform-provider-azurerm/issues/12824)) +* `azurerm_resource_group_template_deployment` - fixing deletion of nested items when using non-top level items ([#12421](https://github.com/hashicorp/terraform-provider-azurerm/issues/12421)) +* `azurerm_subscription_template_deployment` - fixing deletion of nested items when using non-top level items ([#12421](https://github.com/hashicorp/terraform-provider-azurerm/issues/12421)) +* `azurerm_virtual_machine_extension` - changing the `publisher` property now creates a new resource ([#12790](https://github.com/hashicorp/terraform-provider-azurerm/issues/12790)) + +## 2.70.0 (July 30, 2021) + +FEATURES: + +* **New Data Source** `azurerm_storage_share` ([#12693](https://github.com/hashicorp/terraform-provider-azurerm/issues/12693)) +* **New Resource** `azurerm_bot_channel_alexa` ([#12682](https://github.com/hashicorp/terraform-provider-azurerm/issues/12682)) +* **New Resource** `azurerm_bot_channel_direct_line_speech` ([#12735](https://github.com/hashicorp/terraform-provider-azurerm/issues/12735)) +* **New Resource** `azurerm_bot_channel_facebook` ([#12709](https://github.com/hashicorp/terraform-provider-azurerm/issues/12709)) +* **New Resource** `azurerm_bot_channel_sms` ([#12713](https://github.com/hashicorp/terraform-provider-azurerm/issues/12713)) +* **New Resource** `azurerm_data_factory_trigger_custom_event` ([#12448](https://github.com/hashicorp/terraform-provider-azurerm/issues/12448)) +* **New Resource** `azurerm_data_factory_trigger_tumbling_window` ([#12437](https://github.com/hashicorp/terraform-provider-azurerm/issues/12437)) +* **New Resource** `azurerm_data_protection_backup_instance_disk` ([#12617](https://github.com/hashicorp/terraform-provider-azurerm/issues/12617)) + +ENHANCEMENTS: + +* dependencies: Upgrade `web` (App Service) API to `2021-01-15` ([#12635](https://github.com/hashicorp/terraform-provider-azurerm/issues/12635)) +* analysisservices: refactoring to use an Embedded SDK ([#12771](https://github.com/hashicorp/terraform-provider-azurerm/issues/12771)) +* maps: refactoring to use an Embedded SDK ([#12716](https://github.com/hashicorp/terraform-provider-azurerm/issues/12716)) +* msi: refactoring to use an Embedded SDK ([#12715](https://github.com/hashicorp/terraform-provider-azurerm/issues/12715)) +* relay: refactoring to use an Embedded SDK ([#12772](https://github.com/hashicorp/terraform-provider-azurerm/issues/12772)) +* vmware: refactoring to use an Embedded SDK ([#12751](https://github.com/hashicorp/terraform-provider-azurerm/issues/12751)) +* Data Source: `azurerm_storage_account_sas` - support for the property `ip_addresses` ([#12705](https://github.com/hashicorp/terraform-provider-azurerm/issues/12705)) +* `azurerm_api_management_diagnostic` - support for the property `operation_name_format` ([#12736](https://github.com/hashicorp/terraform-provider-azurerm/issues/12736)) +* `azurerm_automation_certificate` - the `exportable` property can now be set ([#12738](https://github.com/hashicorp/terraform-provider-azurerm/issues/12738)) +* `azurerm_data_factory_dataset_binary` - the blob `path` and `filename` propeties are now optional ([#12676](https://github.com/hashicorp/terraform-provider-azurerm/issues/12676)) +* `azurerm_data_factory_trigger_blob_event` - support for the `activation` property ([#12644](https://github.com/hashicorp/terraform-provider-azurerm/issues/12644)) +* `azurerm_data_factory_pipeline` - support for the `concurrency` and `moniter_metrics_after_duration` properties ([#12685](https://github.com/hashicorp/terraform-provider-azurerm/issues/12685)) +* `azurerm_hdinsight_interactive_query_cluster` - support for the `encryption_in_transit_enabled` property ([#12767](https://github.com/hashicorp/terraform-provider-azurerm/issues/12767)) +* `azurerm_hdinsight_spark_cluster` - support for the `encryption_in_transit_enabled` property ([#12767](https://github.com/hashicorp/terraform-provider-azurerm/issues/12767)) +* `azurerm_firewall_polcy` - support for property `private_ip_ranges` ([#12696](https://github.com/hashicorp/terraform-provider-azurerm/issues/12696)) + +BUG FIXES: + +* `azurerm_cdn_endpoint` - fixing a crash when the future is nil ([#12743](https://github.com/hashicorp/terraform-provider-azurerm/issues/12743)) +* `azurerm_private_endpoint` - working around a casing issue in `private_connection_resource_id` for MariaDB, MySQL and PostgreSQL resources ([#12761](https://github.com/hashicorp/terraform-provider-azurerm/issues/12761)) +* +## 2.69.0 (July 23, 2021) + +FEATURES: + +* **New Data Source** `azurerm_active_directory_domain_service` ([#10782](https://github.com/hashicorp/terraform-provider-azurerm/issues/10782)) +* **New Resource** `azurerm_active_directory_domain_service` ([#10782](https://github.com/hashicorp/terraform-provider-azurerm/issues/10782)) +* **New Resource** `azurerm_active_directory_domain_service_replica_set` ([#10782](https://github.com/hashicorp/terraform-provider-azurerm/issues/10782)) +* **New Resource** `azurerm_api_management_gateway_api` ([#12398](https://github.com/hashicorp/terraform-provider-azurerm/issues/12398)) +* **New Resource** `azurerm_batch_job` ([#12573](https://github.com/hashicorp/terraform-provider-azurerm/issues/12573)) +* **New Resource** `azurerm_bot_channel_web_chat` ([#12672](https://github.com/hashicorp/terraform-provider-azurerm/issues/12672)) +* **New Resource** `azurerm_data_factory_managed_private_endpoint` ([#12618](https://github.com/hashicorp/terraform-provider-azurerm/issues/12618)) +* **New Resource** `azurerm_data_protection_backup_policy_blob_storage` ([#12362](https://github.com/hashicorp/terraform-provider-azurerm/issues/12362)) +* **New Resource** `azurerm_signalr_service_network_acl` ([#12434](https://github.com/hashicorp/terraform-provider-azurerm/issues/12434)) +* **New Resource** `azurerm_virtual_network_dns_servers` ([#10782](https://github.com/hashicorp/terraform-provider-azurerm/issues/10782)) + +ENHANCEMENTS: + +* dependencies: Updgrading to `v55.6.0` of `github.com/Azure/azure-sdk-for-go` ([#12565](https://github.com/hashicorp/terraform-provider-azurerm/issues/12565)) +* `azurerm_api_management_named_value` - the field `secret_id` can now be set to a versionless Key Vault Key ([#12641](https://github.com/hashicorp/terraform-provider-azurerm/issues/12641)) +* `azurerm_data_factory_integration_runtime_azure_ssis` - support for the `public_ips`, `express_custom_setup`, `package_store`, and `proxy` blocks ([#12545](https://github.com/hashicorp/terraform-provider-azurerm/issues/12545)) +* `azurerm_data_factory_integration_runtime_azure_ssis` - support for the `key_vault_password`, and `key_vault_license` blocks ([#12659](https://github.com/hashicorp/terraform-provider-azurerm/issues/12659)) +* `azurerm_bot_channels_registration` - support for the `cmk_key_vault_url`, `description`, `icon_url`, and `isolated_network_enabled` ([#12560](https://github.com/hashicorp/terraform-provider-azurerm/issues/12560)) +* `azurerm_data_factory_integration_runtime_azure` - support for the `virtual_network_enabled` property ([#12619](https://github.com/hashicorp/terraform-provider-azurerm/issues/12619)) +* `azurerm_eventgrid_event_subscription` - support for the `advanced_filtering_on_arrays_enabled` property ([#12609](https://github.com/hashicorp/terraform-provider-azurerm/issues/12609)) +* `azurerm_eventgrid_system_topic_event_subscription` - support for the `advanced_filtering_on_arrays_enabled` property ([#12609](https://github.com/hashicorp/terraform-provider-azurerm/issues/12609)) +* `azurerm_eventhub_namespace` - support for Azure Event Hubs Namespace Premium tier ([#12695](https://github.com/hashicorp/terraform-provider-azurerm/issues/12695)) +* `azurerm_kubernetes_cluster` - support for downgrading `sku_tier` from `Paid` to `Free` without recreating the Cluster ([#12651](https://github.com/hashicorp/terraform-provider-azurerm/issues/12651)) +* `azurerm_kusto_eventgrid_data_connection` - Add supported `data_format` APACHEAVRO, ORC, PARQUET, TSVE and W3CLOGFILE to validation function. ([#12687](https://github.com/hashicorp/terraform-provider-azurerm/issues/12687)) +* `azurerm_postgresql_flexible_server` - support for the `high_availability` block ([#12587](https://github.com/hashicorp/terraform-provider-azurerm/issues/12587)) + +BUG FIXES: + +* `data.azurerm_redis_cache` - fix a bug that caused the data source to raise an error ([#12666](https://github.com/hashicorp/terraform-provider-azurerm/issues/12666)) +* `azurerm_application_gateway` - return an error when ssl policy is not properly configured ([#12647](https://github.com/hashicorp/terraform-provider-azurerm/issues/12647)) +* `azurerm_data_factory_linked_custom_service` - fix a bug causing `additional_properties` to be read incorrectly into state ([#12664](https://github.com/hashicorp/terraform-provider-azurerm/issues/12664)) +* `azurerm_eventhub_authorization_rule` - fixing the error "empty non-retryable error received" ([#12642](https://github.com/hashicorp/terraform-provider-azurerm/issues/12642)) +* `azurerm_machine_learning_compute_cluster` - fix a crash when creating a cluster without specifying `subnet_resource_id` ([#12658](https://github.com/hashicorp/terraform-provider-azurerm/issues/12658)) +* `azurerm_storage_account` - fixed account_replication_type validation ([#12645](https://github.com/hashicorp/terraform-provider-azurerm/issues/12645)) + +## 2.68.0 (July 16, 2021) + +FEATURES: + +* **New Data Source** `azurerm_local_network_gateway` ([#12579](https://github.com/hashicorp/terraform-provider-azurerm/issues/12579)) +* **New Resource** `azurerm_api_management_api_release` ([#12562](https://github.com/hashicorp/terraform-provider-azurerm/issues/12562)) +* **New Resource** `azurerm_data_protection_backup_policy_disk` ([#12361](https://github.com/hashicorp/terraform-provider-azurerm/issues/12361)) +* **New Resource** `azurerm_data_factory_custom_dataset` ([#12484](https://github.com/hashicorp/terraform-provider-azurerm/issues/12484)) +* **New Resource** `azurerm_data_factory_dataset_binary` ([#12369](https://github.com/hashicorp/terraform-provider-azurerm/issues/12369)) +* **New Resource** `azurerm_maintenance_assignment_virtual_machine_scale_set` ([#12273](https://github.com/hashicorp/terraform-provider-azurerm/issues/12273)) +* **New Resource** `azurerm_postgresql_flexible_server_configuration` ([#12294](https://github.com/hashicorp/terraform-provider-azurerm/issues/12294)) +* **New Resource** `azurerm_synapse_private_link_hub` ([#12495](https://github.com/hashicorp/terraform-provider-azurerm/issues/12495)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v55.5.0` of `github.com/Azure/azure-sdk-for-go` ([#12435](https://github.com/hashicorp/terraform-provider-azurerm/issues/12435)) +* dependencies: updating `bot` to use API Version `2021-03-01` ([#12449](https://github.com/hashicorp/terraform-provider-azurerm/issues/12449)) +* dependencies: updating `maintenance` to use API Version `2021-05-01` ([#12273](https://github.com/hashicorp/terraform-provider-azurerm/issues/12273)) +* `azurerm_api_management_named_value` - support for the `value_from_key_vault` block ([#12309](https://github.com/hashicorp/terraform-provider-azurerm/issues/12309)) +* `azurerm_api_management_api_diagnostic` - support for the `data_masking`1 property ([#12419](https://github.com/hashicorp/terraform-provider-azurerm/issues/12419)) +* `azurerm_cognitive_account` - support for the `identity`, `storage`, `disable_local_auth`, `fqdns`, `public_network_access_enabled`, and `restrict_outbound_network_access` properties ([#12469](https://github.com/hashicorp/terraform-provider-azurerm/issues/12469)) +* `azurerm_cognitive_account` - the `virtual_network_subnet_ids` property has been deprecated in favour of `virtual_network_rules` block to supoport the `ignore_missing_vnet_service_endpoint` property ([#12600](https://github.com/hashicorp/terraform-provider-azurerm/issues/12600)) +* `azurerm_container_registry` - now exports the `principal_id` and `tenant_id` attributes in the `identity` block ([#12378](https://github.com/hashicorp/terraform-provider-azurerm/issues/12378)) +* `azurerm_data_factory` - support for the `managed_virtual_network_enabled` property ([#12343](https://github.com/hashicorp/terraform-provider-azurerm/issues/12343)) +* `azurerm_linux_virtual_machine_scale_set` - Fix un-necessary VMSS instance rolling request ([#12590](https://github.com/hashicorp/terraform-provider-azurerm/issues/12590)) +* `azurerm_maintenance_configuration` - support for the `window`, `visibility`, and `properties` blocks ([#12273](https://github.com/hashicorp/terraform-provider-azurerm/issues/12273)) +* `azurerm_powerbi_embedded` - support for the `mode` property ([#12394](https://github.com/hashicorp/terraform-provider-azurerm/issues/12394)) +* `azurerm_redis_cache` - support for the `maintenance_window` property in the `patch_schedule` block ([#12472](https://github.com/hashicorp/terraform-provider-azurerm/issues/12472)) +* `azurerm_storage_account_customer_managed_key` - support for the `user_assigned_identity_id` property ([#12516](https://github.com/hashicorp/terraform-provider-azurerm/issues/12516)) + +BUG FIXES: + +* `azurerm_api_management` - no longer forces a new resource when changing the `subnet_id` property ([#12611](https://github.com/hashicorp/terraform-provider-azurerm/issues/12611)) +* `azurerm_function_app` - set a default value for `os_type` and allow a blank string to be specified as per documentation ([#12482](https://github.com/hashicorp/terraform-provider-azurerm/issues/12482)) +* `azurerm_key_vault_access_policy` - prevent a possible panic on delete ([#12616](https://github.com/hashicorp/terraform-provider-azurerm/issues/12616)) +* `azurerm_postgresql_flexible_server` - add new computed property `private_dns_zone_id` to work around a upcomming breaking change in the API ([#12288](https://github.com/hashicorp/terraform-provider-azurerm/issues/12288)) +* `machine_learning_compute_cluster` - make the `subnet_resource_id` property actually optional ([#12558](https://github.com/hashicorp/terraform-provider-azurerm/issues/12558)) +* `azurerm_mssql_database` - don't allow license_type to be set for serverless SQL databases ([#12555](https://github.com/hashicorp/terraform-provider-azurerm/issues/12555)) +* `azurerm_subnet_network_security_group_association` - prevent potential deadlocks when using multiple association resources ([#12267](https://github.com/hashicorp/terraform-provider-azurerm/issues/12267)) + +## 2.67.0 (July 09, 2021) + +FEATURES: + +* **New Data Source** `azurerm_api_management_gateway` ([#12297](https://github.com/hashicorp/terraform-provider-azurerm/issues/12297)) +* **New Resource** `azurerm_api_management_gateway` ([#12297](https://github.com/hashicorp/terraform-provider-azurerm/issues/12297)) +* **New Resource** `azurerm_databricks_workspace_customer_managed_key`([#12331](https://github.com/hashicorp/terraform-provider-azurerm/issues/12331)) + +ENHANCEMENTS: + +* dependencies: updating `postgresqlflexibleservers` to use API Version `2021-06-01` ([#12405](https://github.com/hashicorp/terraform-provider-azurerm/issues/12405)) +* `azurerm_databricks_workspace` - add support for `machine_learning_workspace_id`, `customer_managed_key_enabled`, `infrastructure_encryption_enabled` and `storage_account_identity` ([#12331](https://github.com/hashicorp/terraform-provider-azurerm/issues/12331)) +* `azurerm_security_center_assessment_policy` - support for the `categories` propety ([#12383](https://github.com/hashicorp/terraform-provider-azurerm/issues/12383)) + +BUG FIXES: + +* `azurerm_api_management` - fix an issue where changing the location of an `additional_location` would force a new resource ([#12468](https://github.com/hashicorp/terraform-provider-azurerm/issues/12468)) +* `azurerm_app_service` - fix crash when resource group or ASE is missing. ([#12518](https://github.com/hashicorp/terraform-provider-azurerm/issues/12518)) +* `azurerm_automation_variable_int` - fixed value parsing order causing `1` to be considered a bool ([#12511](https://github.com/hashicorp/terraform-provider-azurerm/issues/12511)) +* `azurerm_automation_variable_bool` - fixed value parsing order causing `1` to be considered a bool ([#12511](https://github.com/hashicorp/terraform-provider-azurerm/issues/12511)) +* `azurerm_data_factory_dataset_parquet` - the `azure_blob_storage_location.filename` property cis now optional ([#12414](https://github.com/hashicorp/terraform-provider-azurerm/issues/12414)) +* `azurerm_kusto_eventhub_data_connection` - `APACHEAVRO` can now be used as a `data_format` option ([#12480](https://github.com/hashicorp/terraform-provider-azurerm/issues/12480)) +* `azurerm_site_recovery_replicated_vm ` - Fix potential crash in reading `managed_disk` properties ([#12509](https://github.com/hashicorp/terraform-provider-azurerm/issues/12509)) +* `azurerm_storage_account` - `account_replication_type` can now be updated ([#12479](https://github.com/hashicorp/terraform-provider-azurerm/issues/12479)) +* `azurerm_storage_management_policy` - fix crash in read of properties ([#12487](https://github.com/hashicorp/terraform-provider-azurerm/issues/12487)) +* `azurerm_storage_share_directory` now allows underscore in property `name` [[#12454](https://github.com/hashicorp/terraform-provider-azurerm/issues/12454)] +* `azurerm_security_center_subscription_pricing` - removed Owner permission note from documentation ([#12481](https://github.com/hashicorp/terraform-provider-azurerm/issues/12481)) + +DEPRECATIONS: + +* `azurerm_postgresql_flexible_server` - the `cmk_enabled` property has been deprecated as it has been removed from the API ([#12405](https://github.com/hashicorp/terraform-provider-azurerm/issues/12405)) +* `azurerm_virtual_machine_configuration_policy_assignment` - has been deprecated and renamed to `azurerm_policy_virtual_machine_configuration_assignment` ([#12497](https://github.com/hashicorp/terraform-provider-azurerm/issues/12497)) + +## 2.66.0 (July 02, 2021) + +FEATURES: + +* **New Resource** `azurerm_api_management_api_operation_tag` ([#12384](https://github.com/hashicorp/terraform-provider-azurerm/issues/12384)) +* **New Resource** `azurerm_data_factory_linked_custom_service` ([#12224](https://github.com/hashicorp/terraform-provider-azurerm/issues/12224)) +* **New Resource** `azurerm_data_factory_trigger_blob_event` ([#12330](https://github.com/hashicorp/terraform-provider-azurerm/issues/12330)) +* **New Resource** `azurerm_express_route_connection` ([#11320](https://github.com/hashicorp/terraform-provider-azurerm/issues/11320)) +* **New Resource** `azurerm_express_route_circuit_connection` ([#11303](https://github.com/hashicorp/terraform-provider-azurerm/issues/11303)) +* **New Resource** `azurerm_management_group_policy_assignment` ([#12349](https://github.com/hashicorp/terraform-provider-azurerm/issues/12349)) +* **New Resource** `azurerm_resource_group_policy_assignment` ([#12349](https://github.com/hashicorp/terraform-provider-azurerm/issues/12349)) +* **New Resource** `azurerm_resource_policy_assignment` ([#12349](https://github.com/hashicorp/terraform-provider-azurerm/issues/12349)) +* **New Resource** `azurerm_subscription_policy_assignment` ([#12349](https://github.com/hashicorp/terraform-provider-azurerm/issues/12349)) +* **New resource** `azurerm_tenant_configuration` ([#11697](https://github.com/hashicorp/terraform-provider-azurerm/issues/11697)) +* Cognitive Service now supports purging soft delete accounts ([#12281](https://github.com/hashicorp/terraform-provider-azurerm/issues/12281)) + +ENHANCEMENTS: + +* dependencies: updating `cognitive` to use API Version `2021-03-01` ([#12281](https://github.com/hashicorp/terraform-provider-azurerm/issues/12281)) +* dependencies: updating `trafficmanager` to use API Version `2018-08-01` ([#12400](https://github.com/hashicorp/terraform-provider-azurerm/issues/12400)) +* `azurerm_api_management_backend` - support for the `client_certificate_id` property ([#12402](https://github.com/hashicorp/terraform-provider-azurerm/issues/12402)) +* `azurerm_api_management_api` - support for the `revision_description`, `version_description`, and `source_api_id` properties ([#12266](https://github.com/hashicorp/terraform-provider-azurerm/issues/12266)) +* `azurerm_batch_account` - support for the `public_network_access_enabled` property ([#12401](https://github.com/hashicorp/terraform-provider-azurerm/issues/12401)) +* `azurerm_eventgrid_event_subscription` - support for additional advanced filters `string_not_begins_with`, `string_not_ends_with`, `string_not_contains`, `is_not_null`, `is_null_or_undefined`, `number_in_range` and `number_not_in_range` ([#12167](https://github.com/hashicorp/terraform-provider-azurerm/issues/12167)) +* `azurerm_eventgrid_system_topic_event_subscription` - support for additional advanced filters `string_not_begins_with`, `string_not_ends_with`, `string_not_contains`, `is_not_null`, `is_null_or_undefined`, `number_in_range` and `number_not_in_range` ([#12167](https://github.com/hashicorp/terraform-provider-azurerm/issues/12167)) +* `azurerm_kubernetes_cluster` - support for the `fips_enabled`, `kubelet_disk_type`, and `license` properties ([#11835](https://github.com/hashicorp/terraform-provider-azurerm/issues/11835)) +* `azurerm_kubernetes_cluster_node_pool` - support for the `fips_enabled`, and `kubelet_disk_type` properties ([#11835](https://github.com/hashicorp/terraform-provider-azurerm/issues/11835)) +* `azurerm_lighthouse_definition` - support for the `plan` block ([#12360](https://github.com/hashicorp/terraform-provider-azurerm/issues/12360)) +* `azurerm_site_recovery_replicated_vm` - Add support for `target_disk_encryption_set_id` in `managed_disk` ([#12374](https://github.com/hashicorp/terraform-provider-azurerm/issues/12374)) +* `azurerm_traffic_manager_endpoint` - supports for the `minimum_required_child_endpoints_ipv4` and `minimum_required_child_endpoints_ipv6` ([#12400](https://github.com/hashicorp/terraform-provider-azurerm/issues/12400)) + +BUG FIXES: + +* `azurerm_app_service` - fix app_setting and SCM setting ordering ([#12280](https://github.com/hashicorp/terraform-provider-azurerm/issues/12280)) +* `azurerm_hdinsight_kafka_cluster` - will no longer panic from an empty `component_version` property ([#12261](https://github.com/hashicorp/terraform-provider-azurerm/issues/12261)) +* `azurerm_spatial_anchors_account` - the `tags` property can now be updated without creating a new resource ([#11985](https://github.com/hashicorp/terraform-provider-azurerm/issues/11985)) +* **Data Source** `azurerm_app_service_environment_v3` - fix id processing for Read ([#12436](https://github.com/hashicorp/terraform-provider-azurerm/issues/12436)) + + +## 2.65.0 (June 25, 2021) + +FEATURES: + +* **New Resource** `azurerm_data_protection_backup_instance_postgresql` ([#12220](https://github.com/hashicorp/terraform-provider-azurerm/issues/12220)) +* **New Resource** `azurerm_hpc_cache_blob_nfs_target` ([#11671](https://github.com/hashicorp/terraform-provider-azurerm/issues/11671)) +* **New Resource** `azurerm_nat_gateway_public_ip_prefix_association` ([#12353](https://github.com/hashicorp/terraform-provider-azurerm/issues/12353)) + +ENHANCEMENTS: + +* dependencies: updating to `v2.6.1` of `github.com/hashicorp/terraform-plugin-sdk` ([#12209](https://github.com/hashicorp/terraform-provider-azurerm/issues/12209)) +* dependencies: upgrading to `v55.3.0` of `github.com/Azure/azure-sdk-for-go` ([#12263](https://github.com/hashicorp/terraform-provider-azurerm/issues/12263)) +* dependencies: updating to `v0.11.19` of `github.com/Azure/go-autorest/autorest` ([#12209](https://github.com/hashicorp/terraform-provider-azurerm/issues/12209)) +* dependencies: updating to `v0.9.14` of `github.com/Azure/go-autorest/autorest/adal` ([#12209](https://github.com/hashicorp/terraform-provider-azurerm/issues/12209)) +* dependencies: updating the embedded SDK for Eventhub Namespaces to use API Version `2021-01-01-preview` ([#12290](https://github.com/hashicorp/terraform-provider-azurerm/issues/12290)) +* `azurerm_express_route_circuit_peering` - support for the `bandwidth_in_gbps` and `express_route_port_id` properties ([#12289](https://github.com/hashicorp/terraform-provider-azurerm/issues/12289)) +* `azurerm_kusto_iothub_data_connection` - support for the `data_format`, `mapping_rule_name` and `table_name` properties ([#12293](https://github.com/hashicorp/terraform-provider-azurerm/issues/12293)) +* `azurerm_linux_virtual_machine` - updating `proximity_placement_group_id` will no longer create a new resoruce ([#11790](https://github.com/hashicorp/terraform-provider-azurerm/issues/11790)) +* `azurerm_security_center_assessment_metadata` - support for the `categories` property ([#12278](https://github.com/hashicorp/terraform-provider-azurerm/issues/12278)) +* `azurerm_windows_virtual_machine` - updating `proximity_placement_group_id` will no longer create a new resoruce ([#11790](https://github.com/hashicorp/terraform-provider-azurerm/issues/11790)) + +BUG FIXES: + +* `azurerm_data_factory` - fix a bug where the `name` property was stored with the wrong casing ([#12128](https://github.com/hashicorp/terraform-provider-azurerm/issues/12128)) + +## 2.64.0 (June 18, 2021) + +FEATURES: + +* **New Data Source** `azurerm_key_vault_secrets` ([#12147](https://github.com/hashicorp/terraform-provider-azurerm/issues/12147)) +* **New Resource** `azurerm_api_management_redis_cache` ([#12174](https://github.com/hashicorp/terraform-provider-azurerm/issues/12174)) +* **New Resource** `azurerm_data_factory_linked_service_odata` ([#11556](https://github.com/hashicorp/terraform-provider-azurerm/issues/11556)) +* **New Resource** `azurerm_data_protection_backup_policy_postgresql` ([#12072](https://github.com/hashicorp/terraform-provider-azurerm/issues/12072)) +* **New Resource** `azurerm_machine_learning_compute_cluster` ([#11675](https://github.com/hashicorp/terraform-provider-azurerm/issues/11675)) +* **New Resource** `azurerm_eventhub_namespace_customer_managed_key` ([#12159](https://github.com/hashicorp/terraform-provider-azurerm/issues/12159)) +* **New Resource** `azurerm_virtual_desktop_application` ([#12077](https://github.com/hashicorp/terraform-provider-azurerm/issues/12077)) + +ENHANCEMENTS: + +* dependencies: updating to `v55.2.0` of `github.com/Azure/azure-sdk-for-go` ([#12153](https://github.com/hashicorp/terraform-provider-azurerm/issues/12153)) +* dependencies: updating `synapse` to use API Version `2021-03-01` ([#12183](https://github.com/hashicorp/terraform-provider-azurerm/issues/12183)) +* `azurerm_api_management` - support for the `client_certificate_enabled`, `gateway_disabled`, `min_api_version`, and `zones` propeties ([#12125](https://github.com/hashicorp/terraform-provider-azurerm/issues/12125)) +* `azurerm_api_management_api_schema` - prevent plan not empty after apply for json definitions ([#12039](https://github.com/hashicorp/terraform-provider-azurerm/issues/12039)) +* `azurerm_application_gateway` - correctly poopulat the `identity` block ([#12226](https://github.com/hashicorp/terraform-provider-azurerm/issues/12226)) +* `azurerm_container_registry` - support for the `zone_redundancy_enabled` field ([#11706](https://github.com/hashicorp/terraform-provider-azurerm/issues/11706)) +* `azurerm_cosmosdb_sql_container` - support for the `spatial_index` block ([#11625](https://github.com/hashicorp/terraform-provider-azurerm/issues/11625)) +* `azurerm_cosmos_gremlin_graph` - support for the `spatial_index` property ([#12176](https://github.com/hashicorp/terraform-provider-azurerm/issues/12176)) +* `azurerm_data_factory` - support for `global_parameter` ([#12178](https://github.com/hashicorp/terraform-provider-azurerm/issues/12178)) +* `azurerm_kubernetes_cluster` - support for the `kubelet_config` and `linux_os_config` blocks ([#11119](https://github.com/hashicorp/terraform-provider-azurerm/issues/11119)) +* `azurerm_monitor_metric_alert` - support the `StartsWith` dimension operator ([#12181](https://github.com/hashicorp/terraform-provider-azurerm/issues/12181)) +* `azurerm_private_link_service` - changing `load_balancer_frontend_ip_configuration_ids` list no longer creates a new resource ([#12250](https://github.com/hashicorp/terraform-provider-azurerm/issues/12250)) +* `azurerm_stream_analytics_job` - supports for the `identity` block ([#12171](https://github.com/hashicorp/terraform-provider-azurerm/issues/12171)) +* `azurerm_storage_account` - support for the `share_properties` block ([#12103](https://github.com/hashicorp/terraform-provider-azurerm/issues/12103)) +* `azurerm_synapse_workspace` - support for the `data_exfiltration_protection_enabled` property ([#12183](https://github.com/hashicorp/terraform-provider-azurerm/issues/12183)) +* `azurerm_synapse_role_assignment` - support for scopes and new role types ([#11690](https://github.com/hashicorp/terraform-provider-azurerm/issues/11690)) + +BUG FIXES: + +* `azurerm_synapse_role_assignment` - support new roles and scopes ([#11690](https://github.com/hashicorp/terraform-provider-azurerm/issues/11690)) +* `azurerm_lb` - fix zone behaviour bug introduced in recent API upgrade ([#12208](https://github.com/hashicorp/terraform-provider-azurerm/issues/12208)) + +## 2.63.0 (June 11, 2021) + +FEATURES: + +* **New Resource** `azurerm_data_factory_linked_service_azure_search` ([#12122](https://github.com/hashicorp/terraform-provider-azurerm/issues/12122)) +* **New Resource** `azurerm_data_factory_linked_service_kusto` ([#12152](https://github.com/hashicorp/terraform-provider-azurerm/issues/12152)) + +ENHANCEMENTS: + +* dependencies: updating `streamanalytics` to use API Version `2020-03-01-preview` ([#12133](https://github.com/hashicorp/terraform-provider-azurerm/issues/12133)) +* dependencies: updating `virtualdesktop` to use API Version `2020-11-02-preview` ([#12160](https://github.com/hashicorp/terraform-provider-azurerm/issues/12160)) +* `data.azurerm_synapse_workspace` - support for the `identity` attribute ([#12098](https://github.com/hashicorp/terraform-provider-azurerm/issues/12098)) +* `azurerm_cosmosdb_gremlin_graph` - support for the `composite_index` and `partition_key_version` properties ([#11693](https://github.com/hashicorp/terraform-provider-azurerm/issues/11693)) +* `azurerm_data_factory_dataset_azure_blob` - support for the `dynamic_filename_enabled` and `dynamic_path_enabled` properties ([#12034](https://github.com/hashicorp/terraform-provider-azurerm/issues/12034)) +* `azurerm_data_factory_dataset_delimited_text` - supports the `azure_blob_fs_location` property ([#12041](https://github.com/hashicorp/terraform-provider-azurerm/issues/12041)) +* `azurerm_data_factory_linked_service_azure_sql_database` - support for the `key_vault_connection_string` property ([#12139](https://github.com/hashicorp/terraform-provider-azurerm/issues/12139)) +* `azurerm_data_factory_linked_service_sql_server` - add `key_vault_connection_string` argument ([#12117](https://github.com/hashicorp/terraform-provider-azurerm/issues/12117)) +* `azurerm_data_factory_linked_service_data_lake_storage_gen2` - supports for the `storage_account_key` property ([#12136](https://github.com/hashicorp/terraform-provider-azurerm/issues/12136)) +* `azurerm_eventhub` - support for the `status` property ([#12043](https://github.com/hashicorp/terraform-provider-azurerm/issues/12043)) +* `azurerm_kubernetes_cluster` - support migration of `service_principal` to `identity` ([#12049](https://github.com/hashicorp/terraform-provider-azurerm/issues/12049)) +* `azurerm_kubernetes_cluster` -support for BYO `kubelet_identity` ([#12037](https://github.com/hashicorp/terraform-provider-azurerm/issues/12037)) +* `azurerm_kusto_cluster_customer_managed_key` - supports for the `user_identity` property ([#12135](https://github.com/hashicorp/terraform-provider-azurerm/issues/12135)) +* `azurerm_network_watcher_flow_log` - support for the `location` and `tags` properties ([#11670](https://github.com/hashicorp/terraform-provider-azurerm/issues/11670)) +* `azurerm_storage_account` - support for user assigned identities ([#11752](https://github.com/hashicorp/terraform-provider-azurerm/issues/11752)) +* `azurerm_storage_account_customer_managed_key` - support the use of keys from key vaults in remote subscription ([#12142](https://github.com/hashicorp/terraform-provider-azurerm/issues/12142)) +* `azurerm_virtual_desktop_host_pool` - support for the `start_vm_on_connect` property ([#12160](https://github.com/hashicorp/terraform-provider-azurerm/issues/12160)) +* `azurerm_vpn_server_configuration` - now supports multiple `auth` blocks ([#12085](https://github.com/hashicorp/terraform-provider-azurerm/issues/12085)) + +BUG FIXES: + +* Service: App Configuration - Fixed a bug in tags on resources all being set to the same value ([#12062](https://github.com/hashicorp/terraform-provider-azurerm/issues/12062)) +* Service: Event Hubs - Fixed a bug in tags on resources all being set to the same value ([#12062](https://github.com/hashicorp/terraform-provider-azurerm/issues/12062)) +* `azurerm_subscription` - fix ability to specify `DevTest` as `workload` ([#12066](https://github.com/hashicorp/terraform-provider-azurerm/issues/12066)) +* `azurerm_sentinel_alert_rule_scheduled` - the query frequency duration can noe be up to 14 days ([#12164](https://github.com/hashicorp/terraform-provider-azurerm/issues/12164)) + +## 2.62.1 (June 08, 2021) + +BUG FIXES: + +* `azurerm_role_assignment` - use the correct ID when assigning roles to resources ([#12076](https://github.com/hashicorp/terraform-provider-azurerm/issues/12076)) + + +## 2.62.0 (June 04, 2021) + +FEATURES: + +* **New Resource** `azurerm_data_protection_backup_vault` ([#11955](https://github.com/hashicorp/terraform-provider-azurerm/issues/11955)) +* **New Resource** `azurerm_postgresql_flexible_server_firewall_rule` ([#11834](https://github.com/hashicorp/terraform-provider-azurerm/issues/11834)) +* **New Resource** `azurerm_vmware_express_route_authorization` ([#11812](https://github.com/hashicorp/terraform-provider-azurerm/issues/11812)) +* **New Resource** `azurerm_storage_object_replication_policy` ([#11744](https://github.com/hashicorp/terraform-provider-azurerm/issues/11744)) + +ENHANCEMENTS: + +* dependencies: updating `network` to use API Version `2020-11-01` ([#11627](https://github.com/hashicorp/terraform-provider-azurerm/issues/11627)) +* `azurerm_app_service_environment` - support for the `internal_ip_address`, `service_ip_address`, and `outbound_ip_addresses`properties ([#12026](https://github.com/hashicorp/terraform-provider-azurerm/issues/12026)) +* `azurerm_api_management_api_subscription` - support for the `api_id` property ([#12025](https://github.com/hashicorp/terraform-provider-azurerm/issues/12025)) +* `azurerm_container_registry` - support for versionless encryption keys for ACR ([#11856](https://github.com/hashicorp/terraform-provider-azurerm/issues/11856)) +* `azurerm_kubernetes_cluster` - support for `gateway_name` for Application Gateway add-on ([#11984](https://github.com/hashicorp/terraform-provider-azurerm/issues/11984)) +* `azurerm_kubernetes_cluster` - support update of `azure_rbac_enabled` ([#12029](https://github.com/hashicorp/terraform-provider-azurerm/issues/12029)) +* `azurerm_kubernetes_cluster` - support for `node_public_ip_prefix_id` ([#11635](https://github.com/hashicorp/terraform-provider-azurerm/issues/11635)) +* `azurerm_kubernetes_cluster_node_pool` - support for `node_public_ip_prefix_id` ([#11635](https://github.com/hashicorp/terraform-provider-azurerm/issues/11635)) +* `azurerm_machine_learning_inference_cluster` - support for the `ssl.leaf_domain_label` and `ssl.overwrite_existing_domain` properties ([#11830](https://github.com/hashicorp/terraform-provider-azurerm/issues/11830)) +* `azurerm_role_assignment` - support the `delegated_managed_identity_resource_id` property ([#11848](https://github.com/hashicorp/terraform-provider-azurerm/issues/11848)) + +BUG FIXES: + +* `azuerrm_postgres_server` - do no update `password` unless its changed ([#12008](https://github.com/hashicorp/terraform-provider-azurerm/issues/12008)) +* `azuerrm_storage_acount` - prevent `containerDeleteRetentionPolicy` and `lastAccessTimeTrackingPolicy` not supported in `AzureUSGovernment` errors ([#11960](https://github.com/hashicorp/terraform-provider-azurerm/issues/11960)) + +## 2.61.0 (May 27, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_spatial_anchors_account` ([#11824](https://github.com/hashicorp/terraform-provider-azurerm/issues/11824)) + +ENHANCEMENTS: + +* dependencies: updating to `v54.3.0` of `github.com/Azure/azure-sdk-for-go` ([#11813](https://github.com/hashicorp/terraform-provider-azurerm/issues/11813)) +* dependencies: updating `mixedreality` to use API Version `2021-01-01` ([#11824](https://github.com/hashicorp/terraform-provider-azurerm/issues/11824)) +* refactor: switching to use an embedded SDK for `appconfiguration` ([#11959](https://github.com/hashicorp/terraform-provider-azurerm/issues/11959)) +* refactor: switching to use an embedded SDK for `eventhub` ([#11973](https://github.com/hashicorp/terraform-provider-azurerm/issues/11973)) +* provider: support for the Virtual Machine `skip_shutdown_and_force_delete` feature ([#11216](https://github.com/hashicorp/terraform-provider-azurerm/issues/11216)) +* provider: support for the Virtual Machine Scale Set `force_delete` feature ([#11216](https://github.com/hashicorp/terraform-provider-azurerm/issues/11216)) +* provider: no longer auto register the Microsoft.DevSpaces RP ([#11822](https://github.com/hashicorp/terraform-provider-azurerm/issues/11822)) +* Data Source: `azurerm_key_vault_certificate_data` - support certificate bundles and add support for ECDSA keys ([#11974](https://github.com/hashicorp/terraform-provider-azurerm/issues/11974)) +* `azurerm_data_factory_linked_service_sftp` - support for hostkey related properties ([#11825](https://github.com/hashicorp/terraform-provider-azurerm/issues/11825)) +* `azurerm_spatial_anchors_account` - support for `account_domain` and `account_id` ([#11824](https://github.com/hashicorp/terraform-provider-azurerm/issues/11824)) +* `azurerm_static_site` - Add support for `tags` attribute ([#11849](https://github.com/hashicorp/terraform-provider-azurerm/issues/11849)) +* `azurerm_storage_account` - `private_link_access` supports more values ([#11957](https://github.com/hashicorp/terraform-provider-azurerm/issues/11957)) +* `azurerm_storage_account_network_rules`: `private_link_access` supports more values ([#11957](https://github.com/hashicorp/terraform-provider-azurerm/issues/11957)) +* `azurerm_synapse_spark_pool` - `spark_version` now supports `3.0` ([#11972](https://github.com/hashicorp/terraform-provider-azurerm/issues/11972)) + +BUG FIXES: + +* `azurerm_cdn_endpoint` - do not send an empty `origin_host_header` to the api ([#11852](https://github.com/hashicorp/terraform-provider-azurerm/issues/11852)) +* `azurerm_linux_virtual_machine_scale_set`: changing the `disable_automatic_rollback` and `enable_automatic_os_upgrade` properties no longer created a new resource ([#11723](https://github.com/hashicorp/terraform-provider-azurerm/issues/11723)) +* `azurerm_storage_share`: Fix ID for `resource_manager_id` ([#11828](https://github.com/hashicorp/terraform-provider-azurerm/issues/11828)) +* `azurerm_windows_virtual_machine_scale_set`: changing the `disable_automatic_rollback` and `enable_automatic_os_upgrade` properties no longer created a new resource ([#11723](https://github.com/hashicorp/terraform-provider-azurerm/issues/11723)) + +## 2.60.0 (May 20, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_eventhub_cluster` ([#11763](https://github.com/hashicorp/terraform-provider-azurerm/issues/11763)) +* **New Data Source:** `azurerm_redis_enterprise_database` ([#11734](https://github.com/hashicorp/terraform-provider-azurerm/issues/11734)) +* **New Resource:** `azurerm_static_site` ([#7150](https://github.com/hashicorp/terraform-provider-azurerm/issues/7150)) +* **New Resource:** `azurerm_machine_learning_inference_cluster` ([#11550](https://github.com/hashicorp/terraform-provider-azurerm/issues/11550)) + +ENHANCEMENTS: + +* dependencies: updating `aks` to use API Version `2021-03-01` ([#11708](https://github.com/hashicorp/terraform-provider-azurerm/issues/11708)) +* dependencies: updating `eventgrid` to use API Version `2020-10-15-preview` ([#11746](https://github.com/hashicorp/terraform-provider-azurerm/issues/11746)) +* `azurerm_cosmosdb_mongo_collection` - support for the `analytical_storage_ttl` property ([#11735](https://github.com/hashicorp/terraform-provider-azurerm/issues/11735)) +* `azurerm_cosmosdb_cassandra_table` - support for the `analytical_storage_ttl` property ([#11755](https://github.com/hashicorp/terraform-provider-azurerm/issues/11755)) +* `azurerm_healthcare_service` - support for the `public_network_access_enabled` property ([#11736](https://github.com/hashicorp/terraform-provider-azurerm/issues/11736)) +* `azurerm_hdinsight_kafka_cluster` - support for the `encryption_in_transit_enabled` property ([#11737](https://github.com/hashicorp/terraform-provider-azurerm/issues/11737)) +* `azurerm_media_services_account` - support for the `key_delivery_access_control` block ([#11726](https://github.com/hashicorp/terraform-provider-azurerm/issues/11726)) +* `azurerm_monitor_activity_log_alert` - support for `Security` event type for Azure Service Health alerts ([#11802](https://github.com/hashicorp/terraform-provider-azurerm/issues/11802)) +* `azurerm_netapp_volume` - support for the `security_style` property - ([#11684](https://github.com/hashicorp/terraform-provider-azurerm/issues/11684)) +* `azurerm_redis_cache` - suppot for the `replicas_per_master` peoperty ([#11714](https://github.com/hashicorp/terraform-provider-azurerm/issues/11714)) +* `azurerm_spring_cloud_service` - support for the `required_network_traffic_rules` block ([#11633](https://github.com/hashicorp/terraform-provider-azurerm/issues/11633)) +* `azurerm_storage_account_management_policy` - the `name` property can now contain `-` ([#11792](https://github.com/hashicorp/terraform-provider-azurerm/issues/11792)) + +BUG FIXES: + +* `azurerm_frontdoor` - added a check for `nil` to avoid panic on destroy ([#11720](https://github.com/hashicorp/terraform-provider-azurerm/issues/11720)) +* `azurerm_linux_virtual_machine_scale_set` - the `extension` blocks are now a set ([#11425](https://github.com/hashicorp/terraform-provider-azurerm/issues/11425)) +* `azurerm_virtual_network_gateway_connection` - fix a bug where `shared_key` was not being updated ([#11742](https://github.com/hashicorp/terraform-provider-azurerm/issues/11742)) +* `azurerm_windows_virtual_machine_scale_set` - the `extension` blocks are now a set ([#11425](https://github.com/hashicorp/terraform-provider-azurerm/issues/11425)) +* `azurerm_windows_virtual_machine_scale_set` - changing the `license_type` will no longer create a new resource ([#11731](https://github.com/hashicorp/terraform-provider-azurerm/issues/11731)) + +## 2.59.0 (May 14, 2021) + +FEATURES: + +* **New Resource:** `azurerm_consumption_budget_resource_group` ([#9201](https://github.com/hashicorp/terraform-provider-azurerm/issues/9201)) +* **New Resource:** `azurerm_consumption_budget_subscription` ([#9201](https://github.com/hashicorp/terraform-provider-azurerm/issues/9201)) +* **New Resource:** `azurerm_monitor_aad_diagnostic_setting` ([#11660](https://github.com/hashicorp/terraform-provider-azurerm/issues/11660)) +* **New Resource:** `azurerm_sentinel_alert_rule_machine_learning_behavior_analytics` ([#11552](https://github.com/hashicorp/terraform-provider-azurerm/issues/11552)) +* **New Resource:** `azurerm_servicebus_namespace_disaster_recovery_config` ([#11638](https://github.com/hashicorp/terraform-provider-azurerm/issues/11638)) + +ENHANCEMENTS: + +* dependencies: updating to `v54.4.0` of `github.com/Azure/azure-sdk-for-go` ([#11593](https://github.com/hashicorp/terraform-provider-azurerm/issues/11593)) +* dependencies: updating `databox` to API version `2020-12-01` ([#11626](https://github.com/hashicorp/terraform-provider-azurerm/issues/11626)) +* dependencies: updating `maps` to API version `2021-02-01` ([#11676](https://github.com/hashicorp/terraform-provider-azurerm/issues/11676)) +* Data Source: `azurerm_kubernetes_cluster` - Add `ingress_application_gateway_identity` export for add-on `ingress_application_gateway` ([#11622](https://github.com/hashicorp/terraform-provider-azurerm/issues/11622)) +* `azurerm_cosmosdb_account` - support for the `identity` and `cors_rule` blocks ([#11653](https://github.com/hashicorp/terraform-provider-azurerm/issues/11653)) +* `azurerm_cosmosdb_account` - support for the `backup` property ([#11597](https://github.com/hashicorp/terraform-provider-azurerm/issues/11597)) +* `azurerm_cosmosdb_sql_container` - support for the `analytical_storage_ttl` property ([#11655](https://github.com/hashicorp/terraform-provider-azurerm/issues/11655)) +* `azurerm_container_registry` - support for the `identity` and `encryption` blocks ([#11661](https://github.com/hashicorp/terraform-provider-azurerm/issues/11661)) +* `azurerm_frontdoor_custom_https_configuration` - Add support for resource import. ([#11642](https://github.com/hashicorp/terraform-provider-azurerm/issues/11642)) +* `azurerm_kubernetes_cluster` - export the `ingress_application_gateway_identity` attribute for the `ingress_application_gateway` add-on ([#11622](https://github.com/hashicorp/terraform-provider-azurerm/issues/11622)) +* `azurerm_managed_disk` - support for the `tier` property ([#11634](https://github.com/hashicorp/terraform-provider-azurerm/issues/11634)) +* `azurerm_storage_account` - support for the `azure_files_identity_based_authentication` and `routing_preference` blocks ([#11485](https://github.com/hashicorp/terraform-provider-azurerm/issues/11485)) +* `azurerm_storage_account` - support for the `private_link_access` property ([#11629](https://github.com/hashicorp/terraform-provider-azurerm/issues/11629)) +* `azurerm_storage_account` - support for the `change_feed_enabled` property ([#11695](https://github.com/hashicorp/terraform-provider-azurerm/issues/11695)) + +BUG FIXES + +* Data Source: `azurerm_container_registry_token` - updating the validation for the `name` field ([#11607](https://github.com/hashicorp/terraform-provider-azurerm/issues/11607)) +* `azurerm_bastion_host` - updating the `ip_configuration` block properties now forces a new resource ([#11700](https://github.com/hashicorp/terraform-provider-azurerm/issues/11700)) +* `azurerm_container_registry_token` - updating the validation for the `name` field ([#11607](https://github.com/hashicorp/terraform-provider-azurerm/issues/11607)) +* `azurerm_mssql_database` - wil now correctly import the `creation_source_database_id` property for Secondary databases ([#11703](https://github.com/hashicorp/terraform-provider-azurerm/issues/11703)) +* `azurerm_storage_account` - allow empty/blank values for the `allowed_headers` and `exposed_headers` properties ([#11692](https://github.com/hashicorp/terraform-provider-azurerm/issues/11692)) + +## 2.58.0 (May 07, 2021) + +UPGRADE NOTES + +* `azurerm_frontdoor` - The `custom_https_provisioning_enabled` field and the `custom_https_configuration` block have been deprecated and has been removed as they are no longer supported. ([#11456](https://github.com/hashicorp/terraform-provider-azurerm/issues/11456)) +* `azurerm_frontdoor_custom_https_configuration` - The `resource_group_name` has been deprecated and has been removed as it is no longer supported. ([#11456](https://github.com/hashicorp/terraform-provider-azurerm/issues/11456)) + +FEATURES: + +* **New Data Source:** `azurerm_storage_table_entity` ([#11562](https://github.com/hashicorp/terraform-provider-azurerm/issues/11562)) +* **New Resource:** `azurerm_app_service_environment_v3` ([#11174](https://github.com/hashicorp/terraform-provider-azurerm/issues/11174)) +* **New Resource:** `azurerm_cosmosdb_notebook_workspace` ([#11536](https://github.com/hashicorp/terraform-provider-azurerm/issues/11536)) +* **New Resource:** `azurerm_cosmosdb_sql_trigger` ([#11535](https://github.com/hashicorp/terraform-provider-azurerm/issues/11535)) +* **New Resource:** `azurerm_cosmosdb_sql_user_defined_function` ([#11537](https://github.com/hashicorp/terraform-provider-azurerm/issues/11537)) +* **New Resource:** `azurerm_iot_time_series_insights_event_source_iothub` ([#11484](https://github.com/hashicorp/terraform-provider-azurerm/issues/11484)) +* **New Resource:** `azurerm_storage_blob_inventory_policy` ([#11533](https://github.com/hashicorp/terraform-provider-azurerm/issues/11533)) + +ENHANCEMENTS: + +* dependencies: updating `network-db` to API version `2020-07-01` ([#10767](https://github.com/hashicorp/terraform-provider-azurerm/issues/10767)) +* `azurerm_cosmosdb_account` - support for the `access_key_metadata_writes_enabled`, `mongo_server_version`, and `network_acl_bypass` properties ([#11486](https://github.com/hashicorp/terraform-provider-azurerm/issues/11486)) +* `azurerm_data_factory` - support for the `customer_managed_key_id` property ([#10502](https://github.com/hashicorp/terraform-provider-azurerm/issues/10502)) +* `azurerm_data_factory_pipeline` - support for the `folder` property ([#11575](https://github.com/hashicorp/terraform-provider-azurerm/issues/11575)) +* `azurerm_frontdoor` - Fix for Frontdoor resource elements being returned out of order. ([#11456](https://github.com/hashicorp/terraform-provider-azurerm/issues/11456)) +* `azurerm_hdinsight_*_cluster` - support for autoscale #8104 ([#11547](https://github.com/hashicorp/terraform-provider-azurerm/issues/11547)) +* `azurerm_network_security_rule` - support for the protocols `Ah` and `Esp` ([#11581](https://github.com/hashicorp/terraform-provider-azurerm/issues/11581)) +* `azurerm_network_connection_monitor` - support for the `coverage_level`, `excluded_ip_addresses`, `included_ip_addresses`, `target_resource_id`, and `resource_type` propeties ([#11540](https://github.com/hashicorp/terraform-provider-azurerm/issues/11540)) + +## 2.57.0 (April 30, 2021) + +UPGRADE NOTES + +* `azurerm_api_management_authorization_server` - due to a bug in the `2020-12-01` version of the API Management API, changes to `resource_owner_username` and `resource_owner_password` in Azure will not be noticed by Terraform ([#11146](https://github.com/hashicorp/terraform-provider-azurerm/issues/11146)) +* `azurerm_cosmosdb_account` - the `2021-02-01` version of the cosmos API defaults new MongoDB accounts to `v3.6` rather then `v3.2` ([#10926](https://github.com/hashicorp/terraform-provider-azurerm/issues/10926)) +* `azurerm_cosmosdb_mongo_collection` - the `_id` index is now required by the new API/MongoDB version ([#10926](https://github.com/hashicorp/terraform-provider-azurerm/issues/10926)) +* `azurerm_cosmosdb_gremlin_graph` and `azurerm_cosmosdb_sql_container` - the `patition_key_path` property is now required ([#10926](https://github.com/hashicorp/terraform-provider-azurerm/issues/10926)) + +FEATURES: + +* **Data Source:** `azurerm_container_registry_scope_map` ([#11350](https://github.com/hashicorp/terraform-provider-azurerm/issues/11350)) +* **Data Source:** `azurerm_container_registry_token` ([#11350](https://github.com/hashicorp/terraform-provider-azurerm/issues/11350)) +* **Data Source:** `azurerm_postgresql_flexible_server` ([#11081](https://github.com/hashicorp/terraform-provider-azurerm/issues/11081)) +* **Data Source:** `azurerm_key_vault_managed_hardware_security_module` ([#10873](https://github.com/hashicorp/terraform-provider-azurerm/issues/10873)) +* **New Resource:** `azurerm_container_registry_scope_map` ([#11350](https://github.com/hashicorp/terraform-provider-azurerm/issues/11350)) +* **New Resource:** `azurerm_container_registry_token` ([#11350](https://github.com/hashicorp/terraform-provider-azurerm/issues/11350)) +* **New Resource:** `azurerm_data_factory_dataset_snowflake ` ([#11116](https://github.com/hashicorp/terraform-provider-azurerm/issues/11116)) +* **New Resource:** `azurerm_healthbot` ([#11002](https://github.com/hashicorp/terraform-provider-azurerm/issues/11002)) +* **New Resource:** `azurerm_key_vault_managed_hardware_security_module ` ([#10873](https://github.com/hashicorp/terraform-provider-azurerm/issues/10873)) +* **New Resource:** `azurerm_media_asset_filter` ([#11110](https://github.com/hashicorp/terraform-provider-azurerm/issues/11110)) +* **New Resource:** `azurerm_mssql_job_agent` ([#11248](https://github.com/hashicorp/terraform-provider-azurerm/issues/11248)) +* **New Resource:** `azurerm_mssql_job_credential` ([#11363](https://github.com/hashicorp/terraform-provider-azurerm/issues/11363)) +* **New Resource:** `azurerm_mssql_transparent_data_encryption` ([#11148](https://github.com/hashicorp/terraform-provider-azurerm/issues/11148)) +* **New Resource:** `azurerm_postgresql_flexible_server` ([#11081](https://github.com/hashicorp/terraform-provider-azurerm/issues/11081)) +* **New Resource:** `azurerm_spring_cloud_app_cosmosdb_association` ([#11307](https://github.com/hashicorp/terraform-provider-azurerm/issues/11307)) +* **New Resource:** `azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection` ([#10669](https://github.com/hashicorp/terraform-provider-azurerm/issues/10669)) +* **New Resource:** `azurerm_virtual_machine_configuration_policy_assignment` ([#11334](https://github.com/hashicorp/terraform-provider-azurerm/issues/11334)) +* **New Resource:** `azurerm_vmware_cluster` ([#10848](https://github.com/hashicorp/terraform-provider-azurerm/issues/10848)) + +ENHANCEMENTS: + +* dependencies: updating to `v53.4.0` of `github.com/Azure/azure-sdk-for-go` ([#11439](https://github.com/hashicorp/terraform-provider-azurerm/issues/11439)) +* dependencies: updating to `v1.17.2` of `github.com/hashicorp/terraform-plugin-sdk` ([#11431](https://github.com/hashicorp/terraform-provider-azurerm/issues/11431)) +* dependencies: updating `cosmos-db` to API version `2021-02-01` ([#10926](https://github.com/hashicorp/terraform-provider-azurerm/issues/10926)) +* dependencies: updating `keyvault` to API version `v7.1` ([#10926](https://github.com/hashicorp/terraform-provider-azurerm/issues/10926)) +* Data Source: `azurerm_healthcare_service` - export the `cosmosdb_key_vault_key_versionless_id` attribute ([#11481](https://github.com/hashicorp/terraform-provider-azurerm/issues/11481)) +* Data Source: `azurerm_key_vault_certificate` - export the `curve` attribute in the `key_properties` block ([#10867](https://github.com/hashicorp/terraform-provider-azurerm/issues/10867)) +* Data Source: `azurerm_virtual_machine_scale_set` - now exports the `network_interfaces` ([#10585](https://github.com/hashicorp/terraform-provider-azurerm/issues/10585)) +* `azurerm_app_service` - support for the `site_config.ip_restrictions.headers` and `site_config.scm_ip_restrictions.headers` properties ([#11209](https://github.com/hashicorp/terraform-provider-azurerm/issues/11209)) +* `azurerm_app_service_slot` - support for the `site_config.ip_restrictions.headers` and `site_config.scm_ip_restrictions.headers` properties ([#11209](https://github.com/hashicorp/terraform-provider-azurerm/issues/11209)) +* `azurerm_backup_policy_file_share` - support for the `retention_weekly`, `retention_monthly`, and `retention_yearly` blocks ([#10733](https://github.com/hashicorp/terraform-provider-azurerm/issues/10733)) +* `azurerm_cosmosdb_sql_container` - support for the `conflict_resolution_policy` block ([#11517](https://github.com/hashicorp/terraform-provider-azurerm/issues/11517)) +* `azurerm_container_group` - support for the `exposed_port` block ([#10491](https://github.com/hashicorp/terraform-provider-azurerm/issues/10491)) +* `azurerm_container_registry` - deprecating the `georeplication_locations` property in favour of the `georeplications` property [#11200](https://github.com/hashicorp/terraform-provider-azurerm/issues/11200)] +* `azurerm_database_migration` - switching to using an ID Formatter ([#11378](https://github.com/hashicorp/terraform-provider-azurerm/issues/11378)) +* `azurerm_database_migration_project` - switching to using an ID Formatter ([#11378](https://github.com/hashicorp/terraform-provider-azurerm/issues/11378)) +* `azurerm_databricks_workspace` - switching to using an ID Formatter ([#11378](https://github.com/hashicorp/terraform-provider-azurerm/issues/11378)) +* `azurerm_databricks_workspace` - fixes propagation of tags to connected resources ([#11405](https://github.com/hashicorp/terraform-provider-azurerm/issues/11405)) +* `azurerm_data_factory_linked_service_azure_file_storage` - support for the `key_vault_password` property ([#11436](https://github.com/hashicorp/terraform-provider-azurerm/issues/11436)) +* `azurerm_dedicated_host_group` - support for the `automatic_placement_enabled` property ([#11428](https://github.com/hashicorp/terraform-provider-azurerm/issues/11428)) +* `azurerm_frontdoor` - sync `MaxItems` on various attributes to match azure docs ([#11421](https://github.com/hashicorp/terraform-provider-azurerm/issues/11421)) +* `azurerm_frontdoor_custom_https_configuration` - removing secret version validation when using azure key vault as the certificate source ([#11310](https://github.com/hashicorp/terraform-provider-azurerm/issues/11310)) +* `azurerm_function_app` - support for the `site_config.ip_restrictions.headers` and `site_config.scm_ip_restrictions.headers` properties ([#11209](https://github.com/hashicorp/terraform-provider-azurerm/issues/11209)) +* `azurerm_function_app` - support the `java_version` property ([#10495](https://github.com/hashicorp/terraform-provider-azurerm/issues/10495)) +* `azurerm_hdinsight_interactive_query_cluster` - add support for private link endpoint ([#11300](https://github.com/hashicorp/terraform-provider-azurerm/issues/11300)) +* `azurerm_hdinsight_hadoop_cluster` - add support for private link endpoint ([#11300](https://github.com/hashicorp/terraform-provider-azurerm/issues/11300)) +* `azurerm_hdinsight_spark_cluster` - add support for private link endpoint ([#11300](https://github.com/hashicorp/terraform-provider-azurerm/issues/11300)) +* `azurerm_healthcare_service` - support for the `cosmosdb_key_vault_key_versionless_id` property ([#11481](https://github.com/hashicorp/terraform-provider-azurerm/issues/11481)) +* `azurerm_kubernetes_cluster` - support for the `ingress_application_gateway` addon ([#11376](https://github.com/hashicorp/terraform-provider-azurerm/issues/11376)) +* `azurerm_kubernetes_cluster` - support for the `azure_rbac_enabled` property ([#10441](https://github.com/hashicorp/terraform-provider-azurerm/issues/10441)) +* `azurerm_hpc_cache` - support for the `directory_active_directory`, `directory_flat_file`, and `directory_ldap` blocks ([#11332](https://github.com/hashicorp/terraform-provider-azurerm/issues/11332)) +* `azurerm_key_vault_certificate` - support additional values for the `key_size` property in the `key_properties` block ([#10867](https://github.com/hashicorp/terraform-provider-azurerm/issues/10867)) +* `azurerm_key_vault_certificate` - support the `curve` property in the `key_properties` block ([#10867](https://github.com/hashicorp/terraform-provider-azurerm/issues/10867)) +* `azurerm_key_vault_certificate` - the `key_size` property in the `key_properties` block is now optional ([#10867](https://github.com/hashicorp/terraform-provider-azurerm/issues/10867)) +* `azurerm_kubernetes_cluster` - support for the `dns_prefix_private_cluster` property ([#11321](https://github.com/hashicorp/terraform-provider-azurerm/issues/11321)) +* `azurerm_kubernetes_cluster` - support for the `max_node_provisioning_time`, `max_unready_percentage`, and `max_unready_nodes` properties ([#11406](https://github.com/hashicorp/terraform-provider-azurerm/issues/11406)) +* `azurerm_storage_encryption_scope` - support for the `infrastructure_encryption_required` property ([#11462](https://github.com/hashicorp/terraform-provider-azurerm/issues/11462)) +* `azurerm_kubernetes_cluster` support for the `empty_bulk_delete_max` in the `auto_scaler_profile` block #([#11060](https://github.com/hashicorp/terraform-provider-azurerm/issues/11060)) +* `azurerm_lighthouse_definition` - support for the `delegated_role_definition_ids` property ([#11269](https://github.com/hashicorp/terraform-provider-azurerm/issues/11269)) +* `azurerm_managed_application` - support for the `parameter_values` property ([#8632](https://github.com/hashicorp/terraform-provider-azurerm/issues/8632)) +* `azurerm_managed_disk` - support for the `network_access_policy` and `disk_access_id` properties ([#9862](https://github.com/hashicorp/terraform-provider-azurerm/issues/9862)) +* `azurerm_postgresql_server` - wait for replica restarts when needed ([#11458](https://github.com/hashicorp/terraform-provider-azurerm/issues/11458)) +* `azurerm_redis_enterprise_cluster` - support for the `minimum_tls_version` and `hostname` properties ([#11203](https://github.com/hashicorp/terraform-provider-azurerm/issues/11203)) +* `azurerm_storage_account` - support for the `versioning_enabled`, `default_service_version`, and `last_access_time_enabled` properties within the `blob_properties` block ([#11301](https://github.com/hashicorp/terraform-provider-azurerm/issues/11301)) +* `azurerm_storage_account` - support for the `nfsv3_enabled` property ([#11387](https://github.com/hashicorp/terraform-provider-azurerm/issues/11387)) +* `azurerm_storage_management_policy` - support for the `version` block ([#11163](https://github.com/hashicorp/terraform-provider-azurerm/issues/11163)) +* `azurerm_synapse_workspace` - support for the `customer_managed_key_versionless_id` property ([#11328](https://github.com/hashicorp/terraform-provider-azurerm/issues/11328)) + +BUG FIXES: + +* `azurerm_api_management` - will no longer panic with an empty `hostname_configuration` ([#11426](https://github.com/hashicorp/terraform-provider-azurerm/issues/11426)) +* `azurerm_api_management_diagnostic` - fix a crash with the `frontend_request`, `frontend_response`, `backend_request`, `backend_response` blocks ([#11402](https://github.com/hashicorp/terraform-provider-azurerm/issues/11402)) +* `azurerm_eventgrid_system_topic` - remove strict validation on `topic_type` ([#11352](https://github.com/hashicorp/terraform-provider-azurerm/issues/11352)) +* `azurerm_iothub` - change `filter_rule` from TypeSet to TypeList to resolve an ordering issue ([#10341](https://github.com/hashicorp/terraform-provider-azurerm/issues/10341)) +* `azurerm_linux_virtual_machine_scale_set` - the default value for the `priority` property will no longer force a replacement of the resource ([#11362](https://github.com/hashicorp/terraform-provider-azurerm/issues/11362)) +* `azurerm_monitor_activity_log_alert` - fix a persistent diff for the `service_health` block ([#11383](https://github.com/hashicorp/terraform-provider-azurerm/issues/11383)) +* `azurerm_mssql_database ` - return an error when secondary database uses `max_size_gb` ([#11401](https://github.com/hashicorp/terraform-provider-azurerm/issues/11401)) +* `azurerm_mssql_database` - correctly import the `create_mode` property ([#11026](https://github.com/hashicorp/terraform-provider-azurerm/issues/11026)) +* `azurerm_netap_volume` - correctly set the `replication_frequency` attribute in the `data_protection_replication` block ([#11530](https://github.com/hashicorp/terraform-provider-azurerm/issues/11530)) +* `azurerm_postgresql_server` - ensure `public_network_access_enabled` is correctly set for replicas ([#11465](https://github.com/hashicorp/terraform-provider-azurerm/issues/11465)) +* `azurerm_postgresql_server` - can now correctly disable replication if required when `create_mode` is changed ([#11467](https://github.com/hashicorp/terraform-provider-azurerm/issues/11467)) +* `azurerm_virtual_network_gatewa` - updating the `custom_route` block no longer forces a new resource to be created [GH- 11433] + +## 2.56.0 (April 15, 2021) + +FEATURES: + +* **New Resource:** `azurerm_data_factory_linked_service_azure_databricks` ([#10962](https://github.com/hashicorp/terraform-provider-azurerm/issues/10962)) +* **New Resource:** `azurerm_data_lake_store_virtual_network_rule` ([#10430](https://github.com/hashicorp/terraform-provider-azurerm/issues/10430)) +* **New Resource:** `azurerm_media_live_event_output` ([#10917](https://github.com/hashicorp/terraform-provider-azurerm/issues/10917)) +* **New Resource:** `azurerm_spring_cloud_app_mysql_association` ([#11229](https://github.com/hashicorp/terraform-provider-azurerm/issues/11229)) + +ENHANCEMENTS: + +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to `v53.0.0` ([#11302](https://github.com/hashicorp/terraform-provider-azurerm/issues/11302)) +* dependencies: updating `containerservice` to API version `2021-02-01` ([#10972](https://github.com/hashicorp/terraform-provider-azurerm/issues/10972)) +* `azurerm_app_service` - fix broken `ip_restrictions` and `scm_ip_restrictions` ([#11170](https://github.com/hashicorp/terraform-provider-azurerm/issues/11170)) +* `azurerm_application_gateway` - support for configuring `firewall_policy_id` within the `path_rule` block ([#11239](https://github.com/hashicorp/terraform-provider-azurerm/issues/11239)) +* `azurerm_firewall_policy_rule_collection_group` - allow `*` for the `network_rule_collection.destination_ports` property ([#11326](https://github.com/hashicorp/terraform-provider-azurerm/issues/11326)) +* `azurerm_function_app` - fix broken `ip_restrictions` and `scm_ip_restrictions` ([#11170](https://github.com/hashicorp/terraform-provider-azurerm/issues/11170)) +* `azurerm_data_factory_linked_service_sql_database` - support managed identity and service principal auth and add the `keyvault_password` property ([#10735](https://github.com/hashicorp/terraform-provider-azurerm/issues/10735)) +* `azurerm_hpc_cache` - support for `tags` ([#11268](https://github.com/hashicorp/terraform-provider-azurerm/issues/11268)) +* `azurerm_linux_virtual_machine_scale_set` - Support health extension for rolling ugrade mode ([#9136](https://github.com/hashicorp/terraform-provider-azurerm/issues/9136)) +* `azurerm_monitor_activity_log_alert` - support for `service_health` ([#10978](https://github.com/hashicorp/terraform-provider-azurerm/issues/10978)) +* `azurerm_mssql_database` - support for the `geo_backup_enabled` property ([#11177](https://github.com/hashicorp/terraform-provider-azurerm/issues/11177)) +* `azurerm_public_ip` - support for `ip_tags` ([#11270](https://github.com/hashicorp/terraform-provider-azurerm/issues/11270)) +* `azurerm_windows_virtual_machine_scale_set` - Support health extension for rolling ugrade mode ([#9136](https://github.com/hashicorp/terraform-provider-azurerm/issues/9136)) + +BUG FIXES: + +* `azurerm_app_service_slot` - fix crash bug when given empty `http_logs` ([#11267](https://github.com/hashicorp/terraform-provider-azurerm/issues/11267)) + +## 2.55.0 (April 08, 2021) + +FEATURES: + +* **New Resource:** `azurerm_api_management_email_template` ([#10914](https://github.com/hashicorp/terraform-provider-azurerm/issues/10914)) +* **New Resource:** `azurerm_communication_service` ([#11066](https://github.com/hashicorp/terraform-provider-azurerm/issues/11066)) +* **New Resource:** `azurerm_express_route_port` ([#10074](https://github.com/hashicorp/terraform-provider-azurerm/issues/10074)) +* **New Resource:** `azurerm_spring_cloud_app_redis_association` ([#11154](https://github.com/hashicorp/terraform-provider-azurerm/issues/11154)) + +ENHANCEMENTS: + +* Data Source: `azurerm_user_assigned_identity` - exporting `tenant_id` ([#11253](https://github.com/hashicorp/terraform-provider-azurerm/issues/11253)) +* Data Source: `azurerm_function_app` - exporting `client_cert_mode` ([#11161](https://github.com/hashicorp/terraform-provider-azurerm/issues/11161)) +* `azurerm_eventgrid_data_connection` - support for the `table_name`, `mapping_rule_name`, and `data_format` properties ([#11157](https://github.com/hashicorp/terraform-provider-azurerm/issues/11157)) +* `azurerm_hpc_cache` - support for configuring `dns` ([#11236](https://github.com/hashicorp/terraform-provider-azurerm/issues/11236)) +* `azurerm_hpc_cache` - support for configuring `ntp_server` ([#11236](https://github.com/hashicorp/terraform-provider-azurerm/issues/11236)) +* `azurerm_hpc_cache_nfs_target` - support for the `access_policy_name` property ([#11186](https://github.com/hashicorp/terraform-provider-azurerm/issues/11186)) +* `azurerm_hpc_cache_nfs_target` - `usage_model` can now be set to `READ_HEAVY_CHECK_180`, `WRITE_WORKLOAD_CHECK_30`, `WRITE_WORKLOAD_CHECK_60` and `WRITE_WORKLOAD_CLOUDWS` ([#11247](https://github.com/hashicorp/terraform-provider-azurerm/issues/11247)) +* `azurerm_function_app` - support for configuring `client_cert_mode` ([#11161](https://github.com/hashicorp/terraform-provider-azurerm/issues/11161)) +* `azurerm_netapp_volume` - adding `root_access_enabled` to the `export_policy_rule` block ([#11105](https://github.com/hashicorp/terraform-provider-azurerm/issues/11105)) +* `azurerm_private_endpoint` - allows for an alias to specified ([#10779](https://github.com/hashicorp/terraform-provider-azurerm/issues/10779)) +* `azurerm_user_assigned_identity` - exporting `tenant_id` ([#11253](https://github.com/hashicorp/terraform-provider-azurerm/issues/11253)) +* `azurerm_web_application_firewall_policy` - `version` within the `managed_rule_set` block can now be set to (OWASP) `3.2` ([#11244](https://github.com/hashicorp/terraform-provider-azurerm/issues/11244)) + +BUG FIXES: + +* Data Source: `azurerm_dns_zone` - fixing a bug where the Resource ID wouldn't contain the Resource Group name when looking this up ([#11221](https://github.com/hashicorp/terraform-provider-azurerm/issues/11221)) +* `azurerm_media_service_account` - `storage_authentication_type` correctly accepts both `ManagedIdentity` and `System` ([#11222](https://github.com/hashicorp/terraform-provider-azurerm/issues/11222)) +* `azurerm_web_application_firewall_policy` - `http_listener_ids` and `path_based_rule_ids` are now Computed only ([#11196](https://github.com/hashicorp/terraform-provider-azurerm/issues/11196)) + +## 2.54.0 (April 02, 2021) + +FEATURES: + +* **New Resource:** `azurerm_hpc_cache_access_policy` ([#11083](https://github.com/hashicorp/terraform-provider-azurerm/issues/11083)) +* **New Resource:** `azurerm_management_group_subscription_association` ([#11069](https://github.com/hashicorp/terraform-provider-azurerm/issues/11069)) +* **New Resource:** `azurerm_media_live_event` ([#10724](https://github.com/hashicorp/terraform-provider-azurerm/issues/10724)) + +ENHANCEMENTS: + +* dependencies: updating to `v52.6.0` of `github.com/Azure/azure-sdk-for-go` ([#11108](https://github.com/hashicorp/terraform-provider-azurerm/issues/11108)) +* dependencies: updating `storage` to API version `2021-01-01` ([#11094](https://github.com/hashicorp/terraform-provider-azurerm/issues/11094)) +* dependencies: updating `storagecache` (a.k.a `hpc`) to API version `2021-03-01` ([#11083](https://github.com/hashicorp/terraform-provider-azurerm/issues/11083)) +* `azurerm_application_gateway` - support for rewriting urls with the `url` block ([#10950](https://github.com/hashicorp/terraform-provider-azurerm/issues/10950)) +* `azurerm_cognitive_account` - Add support for `network_acls` ([#11164](https://github.com/hashicorp/terraform-provider-azurerm/issues/11164)) +* `azurerm_container_registry` - support for the `quarantine_policy_enabled` property ([#11011](https://github.com/hashicorp/terraform-provider-azurerm/issues/11011)) +* `azurerm_firewall` - support for the `private_ip_ranges` property [p[#10627](https://github.com/hashicorp/terraform-provider-azurerm/issues/10627)] +* `azurerm_log_analytics_workspace` - Fix issue where -1 couldn't be specified for `daily_quota_gb` ([#11182](https://github.com/hashicorp/terraform-provider-azurerm/issues/11182)) +* `azurerm_spring_cloud_service` - supports for the `sample_rate` property ([#11106](https://github.com/hashicorp/terraform-provider-azurerm/issues/11106)) +* `azurerm_storage_account` - support for the `container_delete_retention_policy` property ([#11131](https://github.com/hashicorp/terraform-provider-azurerm/issues/11131)) +* `azurerm_virtual_desktop_host_pool` - support for the `custom_rdp_properties` property ([#11160](https://github.com/hashicorp/terraform-provider-azurerm/issues/11160)) +* `azurerm_web_application_firewall_policy` - support for the `http_listener_ids` and `path_based_rule_ids` properties ([#10860](https://github.com/hashicorp/terraform-provider-azurerm/issues/10860)) + +BUG FIXES: + +* `azurerm_api_management` - the `certificate_password` property is now optional ([#11139](https://github.com/hashicorp/terraform-provider-azurerm/issues/11139)) +* `azurerm_data_factory_linked_service_azure_blob_storage` - correct managed identity implementation by implementing the `service_endpoint` property ([#10830](https://github.com/hashicorp/terraform-provider-azurerm/issues/10830)) +* `azurerm_machine_learning_workspace` - deprecate the `Enterprise` sku as it has been deprecated by Azure ([#11063](https://github.com/hashicorp/terraform-provider-azurerm/issues/11063)) +* `azurerm_machine_learning_workspace` - support container registries in other subscriptions ([#11065](https://github.com/hashicorp/terraform-provider-azurerm/issues/11065)) +* `azurerm_site_recovery_fabric` - Fixes error in checking for existing resource ([#11130](https://github.com/hashicorp/terraform-provider-azurerm/issues/11130)) +* `azurerm_spring_cloud_custom_domain` - `thumbprint` is required when specifying `certificate_name` ([#11145](https://github.com/hashicorp/terraform-provider-azurerm/issues/11145)) +* `azurerm_subscription` - fixes broken timeout on destroy ([#11124](https://github.com/hashicorp/terraform-provider-azurerm/issues/11124)) + +## 2.53.0 (March 26, 2021) + +FEATURES: + +* **New Resource:** `azurerm_management_group_template_deployment` ([#10603](https://github.com/hashicorp/terraform-provider-azurerm/issues/10603)) +* **New Resource:** `azurerm_tenant_template_deployment` ([#10603](https://github.com/hashicorp/terraform-provider-azurerm/issues/10603)) +* **New Data Source:** `azurerm_template_spec_version` ([#10603](https://github.com/hashicorp/terraform-provider-azurerm/issues/10603)) + +ENHANCEMENTS: + +* dependencies: updating to `v52.5.0` of `github.com/Azure/azure-sdk-for-go` ([#11015](https://github.com/hashicorp/terraform-provider-azurerm/issues/11015)) +* Data Source: `azurerm_key_vault_secret` - support for the `versionless_id` attribute ([#11091](https://github.com/hashicorp/terraform-provider-azurerm/issues/11091)) +* `azurerm_container_registry` - support for the `public_network_access_enabled` property ([#10969](https://github.com/hashicorp/terraform-provider-azurerm/issues/10969)) +* `azurerm_kusto_eventhub_data_connection` - support for the `event_system_properties` block ([#11006](https://github.com/hashicorp/terraform-provider-azurerm/issues/11006)) +* `azurerm_logic_app_trigger_recurrence` - Add support for `schedule` ([#11055](https://github.com/hashicorp/terraform-provider-azurerm/issues/11055)) +* `azurerm_resource_group_template_deployment` - add support for `template_spec_version_id` property ([#10603](https://github.com/hashicorp/terraform-provider-azurerm/issues/10603)) +* `azurerm_role_definition` - the `permissions` block is now optional ([#9850](https://github.com/hashicorp/terraform-provider-azurerm/issues/9850)) +* `azurerm_subscription_template_deployment` - add support for `template_spec_version_id` property ([#10603](https://github.com/hashicorp/terraform-provider-azurerm/issues/10603)) + + +BUG FIXES: + +* `azurerm_frontdoor_custom_https_configuration` - fixing a crash during update ([#11046](https://github.com/hashicorp/terraform-provider-azurerm/issues/11046)) +* `azurerm_resource_group_template_deployment` - always sending `parameters_content` during an update ([#11001](https://github.com/hashicorp/terraform-provider-azurerm/issues/11001)) +* `azurerm_role_definition` - fixing crash when permissions are empty ([#9850](https://github.com/hashicorp/terraform-provider-azurerm/issues/9850)) +* `azurerm_subscription_template_deployment` - always sending `parameters_content` during an update ([#11001](https://github.com/hashicorp/terraform-provider-azurerm/issues/11001)) +* `azurerm_spring_cloud_app` - supports for the `tls_enabled` property ([#11064](https://github.com/hashicorp/terraform-provider-azurerm/issues/11064)) + +## 2.52.0 (March 18, 2021) + +FEATURES: + +* **New Resource:** `azurerm_mssql_firewall_rule` ([#10954](https://github.com/hashicorp/terraform-provider-azurerm/issues/10954)) +* **New Resource:** `azurerm_mssql_virtual_network_rule` ([#10954](https://github.com/hashicorp/terraform-provider-azurerm/issues/10954)) + +ENHANCEMENTS: + +* dependencies: updating to `v52.4.0` of `github.com/Azure/azure-sdk-for-go` ([#10982](https://github.com/hashicorp/terraform-provider-azurerm/issues/10982)) +* `azurerm_api_management_subscription` - making `user_id` property optional [[#10638](https://github.com/hashicorp/terraform-provider-azurerm/issues/10638)} + +BUG FIXES: + +* `azurerm_cosmosdb_account_resource` - marking `connection_string` as sensitive ([#10942](https://github.com/hashicorp/terraform-provider-azurerm/issues/10942)) +* `azurerm_eventhub_namespace_disaster_recovery_config` - deprecating the `alternate_name` property due to a service side API bug ([#11013](https://github.com/hashicorp/terraform-provider-azurerm/issues/11013)) +* `azurerm_local_network_gateway` - making the `address_space` property optional ([#10983](https://github.com/hashicorp/terraform-provider-azurerm/issues/10983)) +* `azurerm_management_group` - validation for `subscription_id` list property entries ([#10948](https://github.com/hashicorp/terraform-provider-azurerm/issues/10948)) + +## 2.51.0 (March 12, 2021) + +FEATURES: + +* **New Resource:** `azurerm_purview_account` ([#10395](https://github.com/hashicorp/terraform-provider-azurerm/issues/10395)) +* **New Resource:** `azurerm_data_factory_dataset_parquet` ([#10852](https://github.com/hashicorp/terraform-provider-azurerm/issues/10852)) +* **New Resource:** `azurerm_security_center_server_vulnerability_assessment` ([#10030](https://github.com/hashicorp/terraform-provider-azurerm/issues/10030)) +* **New Resource:** `azurerm_security_center_assessment` ([#10694](https://github.com/hashicorp/terraform-provider-azurerm/issues/10694)) +* **New Resource:** `azurerm_security_center_assessment_policy` ([#10694](https://github.com/hashicorp/terraform-provider-azurerm/issues/10694)) +* **New Resource:** `azurerm_sentinel_data_connector_azure_advanced_threat_protection` ([#10666](https://github.com/hashicorp/terraform-provider-azurerm/issues/10666)) +* **New Resource:** `azurerm_sentinel_data_connector_azure_security_center` ([#10667](https://github.com/hashicorp/terraform-provider-azurerm/issues/10667)) +* **New Resource:** `azurerm_sentinel_data_connector_microsoft_cloud_app_security` ([#10668](https://github.com/hashicorp/terraform-provider-azurerm/issues/10668)) + +ENHANCEMENTS: + +* dependencies: updating to v52.3.0 of `github.com/Azure/azure-sdk-for-go` ([#10829](https://github.com/hashicorp/terraform-provider-azurerm/issues/10829)) +* `azurerm_role_assignment` - support enrollment ids in `scope` argument ([#10890](https://github.com/hashicorp/terraform-provider-azurerm/issues/10890)) +* `azurerm_kubernetes_cluster` - support `None` for the `private_dns_zone_id` property ([#10774](https://github.com/hashicorp/terraform-provider-azurerm/issues/10774)) +* `azurerm_kubernetes_cluster` - support for `expander` in the `auto_scaler_profile` block ([#10777](https://github.com/hashicorp/terraform-provider-azurerm/issues/10777)) +* `azurerm_linux_virtual_machine` - support for configuring `platform_fault_domain` ([#10803](https://github.com/hashicorp/terraform-provider-azurerm/issues/10803)) +* `azurerm_linux_virtual_machine_scale_set` - will no longer recreate the resource when `rolling_upgrade_policy` or `health_probe_id` is updated ([#10856](https://github.com/hashicorp/terraform-provider-azurerm/issues/10856)) +* `azurerm_netapp_volume` - support creating from a snapshot via the `create_from_snapshot_resource_id` property ([#10906](https://github.com/hashicorp/terraform-provider-azurerm/issues/10906)) +* `azurerm_role_assignment` - support for the `description`, `condition`, and `condition_version` ([#10804](https://github.com/hashicorp/terraform-provider-azurerm/issues/10804)) +* `azurerm_windows_virtual_machine` - support for configuring `platform_fault_domain` ([#10803](https://github.com/hashicorp/terraform-provider-azurerm/issues/10803)) +* `azurerm_windows_virtual_machine_scale_set` - will no longer recreate the resource when `rolling_upgrade_policy` or `health_probe_id` is updated ([#10856](https://github.com/hashicorp/terraform-provider-azurerm/issues/10856)) + +BUG FIXES: + +* Data Source: `azurerm_function_app_host_keys` - retrying reading the keys to work around a broken API ([#10894](https://github.com/hashicorp/terraform-provider-azurerm/issues/10894)) +* Data Source: `azurerm_log_analytics_workspace` - ensure the `id` is returned with the correct casing ([#10892](https://github.com/hashicorp/terraform-provider-azurerm/issues/10892)) +* Data Source: `azurerm_monitor_action_group` - add support for `aad_auth` attribute ([#10876](https://github.com/hashicorp/terraform-provider-azurerm/issues/10876)) +* `azurerm_api_management_custom_domain` - prevent a perpetual diff ([#10636](https://github.com/hashicorp/terraform-provider-azurerm/issues/10636)) +* `azurerm_eventhub_consumer_group` - detecting as removed when deleted in Azure ([#10900](https://github.com/hashicorp/terraform-provider-azurerm/issues/10900)) +* `azurerm_key_vault_access_policy` - Fix destroy where permissions casing on service does not match config / state ([#10931](https://github.com/hashicorp/terraform-provider-azurerm/issues/10931)) +* `azurerm_key_vault_secret` - setting the value of the secret after recovering it ([#10920](https://github.com/hashicorp/terraform-provider-azurerm/issues/10920)) +* `azurerm_kusto_eventhub_data_connection` - make `table_name` and `data_format` optional ([#10913](https://github.com/hashicorp/terraform-provider-azurerm/issues/10913)) +* `azurerm_mssql_virtual_machine` - workaround for inconsistent API value for `log_backup_frequency_in_minutes` in the `manual_schedule` block ([#10899](https://github.com/hashicorp/terraform-provider-azurerm/issues/10899)) +* `azurerm_postgres_server` - support for replicaset scaling ([#10754](https://github.com/hashicorp/terraform-provider-azurerm/issues/10754)) +* `azurerm_postgresql_aad_administrator` - prevent invalid usernames for the `login` property ([#10757](https://github.com/hashicorp/terraform-provider-azurerm/issues/10757)) + +## 2.50.0 (March 05, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_vmware_private_cloud` ([#9284](https://github.com/hashicorp/terraform-provider-azurerm/issues/9284)) +* **New Resource:** `azurerm_kusto_eventgrid_data_connection` ([#10712](https://github.com/hashicorp/terraform-provider-azurerm/issues/10712)) +* **New Resource:** `azurerm_sentinel_data_connector_aws_cloud_trail` ([#10664](https://github.com/hashicorp/terraform-provider-azurerm/issues/10664)) +* **New Resource:** `azurerm_sentinel_data_connector_azure_active_directory` ([#10665](https://github.com/hashicorp/terraform-provider-azurerm/issues/10665)) +* **New Resource:** `azurerm_sentinel_data_connector_office_365` ([#10671](https://github.com/hashicorp/terraform-provider-azurerm/issues/10671)) +* **New Resource:** `azurerm_sentinel_data_connector_threat_intelligence` ([#10670](https://github.com/hashicorp/terraform-provider-azurerm/issues/10670)) +* **New Resource:** `azurerm_subscription` ([#10718](https://github.com/hashicorp/terraform-provider-azurerm/issues/10718)) +* **New Resource:** `azurerm_vmware_private_cloud` ([#9284](https://github.com/hashicorp/terraform-provider-azurerm/issues/9284)) + +ENHANCEMENTS: +* dependencies: updating to `v52.0.0` of `github.com/Azure/azure-sdk-for-go` ([#10787](https://github.com/hashicorp/terraform-provider-azurerm/issues/10787)) +* dependencies: updating `compute` to API version `2020-12-01` ([#10650](https://github.com/hashicorp/terraform-provider-azurerm/issues/10650)) +* Data Source: `azurerm_dns_zone` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_a_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_aaaa_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_caa_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_cname_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_mx_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_ns_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_ptr_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_srv_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_txt_record` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_dns_zone` - updating to use a consistent Terraform Resource ID to avoid API issues ([#10786](https://github.com/hashicorp/terraform-provider-azurerm/issues/10786)) +* `azurerm_function_app_host_keys` - support for `event_grid_extension_config_key` ([#10823](https://github.com/hashicorp/terraform-provider-azurerm/issues/10823)) +* `azurerm_keyvault_secret` - support for the `versionless_id` property ([#10738](https://github.com/hashicorp/terraform-provider-azurerm/issues/10738)) +* `azurerm_kubernetes_cluster` - support `private_dns_zone_id` when using a `service_principal` ([#10737](https://github.com/hashicorp/terraform-provider-azurerm/issues/10737)) +* `azurerm_kusto_cluster` - supports for the `double_encryption_enabled` property ([#10264](https://github.com/hashicorp/terraform-provider-azurerm/issues/10264)) +* `azurerm_linux_virtual_machine` - support for configuring `license_type` ([#10776](https://github.com/hashicorp/terraform-provider-azurerm/issues/10776)) +* `azurerm_log_analytics_workspace_resource` - support permanent deletion of workspaces with the `permanently_delete_on_destroy` feature flag ([#10235](https://github.com/hashicorp/terraform-provider-azurerm/issues/10235)) +* `azurerm_monitor_action_group` - support for secure webhooks via the `aad_auth` block ([#10509](https://github.com/hashicorp/terraform-provider-azurerm/issues/10509)) +* `azurerm_mssql_database` - support for the `log_monitoring_enabled` property within the `extended_auditing_policy` block ([#10324](https://github.com/hashicorp/terraform-provider-azurerm/issues/10324)) +* `azurerm_mssql_database_extended_auditing_policy ` - support for the `log_monitoring_enabled` property ([#10324](https://github.com/hashicorp/terraform-provider-azurerm/issues/10324)) +* `azurerm_mssql_server` - support for the `log_monitoring_enabled` property within the `extended_auditing_policy` block ([#10324](https://github.com/hashicorp/terraform-provider-azurerm/issues/10324)) +* `azurerm_mssql_server_extended_auditing_policy ` - support for the `log_monitoring_enabled` property [[#10324](https://github.com/hashicorp/terraform-provider-azurerm/issues/10324)] +* `azurerm_signalr_service` - support for the `upstream_endpoint` block ([#10459](https://github.com/hashicorp/terraform-provider-azurerm/issues/10459)) +* `azurerm_sql_server` - support for the `log_monitoring_enabled` property within the `extended_auditing_policy` block ([#10324](https://github.com/hashicorp/terraform-provider-azurerm/issues/10324)) +* `azurerm_sql_database` - support for the `log_monitoring_enabled` property within the `extended_auditing_policy` block ([#10324](https://github.com/hashicorp/terraform-provider-azurerm/issues/10324)) +* `azurerm_spring_cloud_java_deployment` - supporting delta updates ([#10729](https://github.com/hashicorp/terraform-provider-azurerm/issues/10729)) +* `azurerm_virtual_network_gateway` - deprecate `peering_address` in favour of `peering_addresses` ([#10381](https://github.com/hashicorp/terraform-provider-azurerm/issues/10381)) + +BUG FIXES: + +* Data Source: `azurerm_netapp_volume` - fixing a crash when setting `data_protection_replication` ([#10795](https://github.com/hashicorp/terraform-provider-azurerm/issues/10795)) +* `azurerm_api_management` - changing the `sku_name` property no longer forces a new resouce to be created ([#10747](https://github.com/hashicorp/terraform-provider-azurerm/issues/10747)) +* `azurerm_api_management` - the field `tenant_access` can only be configured when not using a Consumption SKU ([#10766](https://github.com/hashicorp/terraform-provider-azurerm/issues/10766)) +* `azurerm_frontdoor` - removed the MaxItems validation from the Backend Pools ([#10828](https://github.com/hashicorp/terraform-provider-azurerm/issues/10828)) +* `azurerm_kubernetes_cluster_resource` - allow windows passwords as short as `8` charaters long ([#10816](https://github.com/hashicorp/terraform-provider-azurerm/issues/10816)) +* `azurerm_cosmosdb_mongo_collection` - ignore throughput if Cosmos DB provisioned in 'serverless' capacity mode ([#10389](https://github.com/hashicorp/terraform-provider-azurerm/issues/10389)) +* `azurerm_linux_virtual_machine` - parsing the User Assigned Identity ID case-insensitively to work around an Azure API issue ([#10722](https://github.com/hashicorp/terraform-provider-azurerm/issues/10722)) +* `azurerm_linux_virtual_machine_scale_set` - parsing the User Assigned Identity ID case-insensitively to work around an Azure API issue ([#10722](https://github.com/hashicorp/terraform-provider-azurerm/issues/10722)) +* `azurerm_netapp_volume` - fixing a crash when setting `data_protection_replication` ([#10795](https://github.com/hashicorp/terraform-provider-azurerm/issues/10795)) +* `azurerm_virtual_machine` - parsing the User Assigned Identity ID case-insensitively to work around an Azure API issue ([#10722](https://github.com/hashicorp/terraform-provider-azurerm/issues/10722)) +* `azurerm_virtual_machine_scale_set` - parsing the User Assigned Identity ID case-insensitively to work around an Azure API issue ([#10722](https://github.com/hashicorp/terraform-provider-azurerm/issues/10722)) +* `azurerm_windows_virtual_machine` - parsing the User Assigned Identity ID case-insensitively to work around an Azure API issue ([#10722](https://github.com/hashicorp/terraform-provider-azurerm/issues/10722)) +* `azurerm_windows_virtual_machine_scale_set` - parsing the User Assigned Identity ID case-insensitively to work around an Azure API issue ([#10722](https://github.com/hashicorp/terraform-provider-azurerm/issues/10722)) + +## 2.49.0 (February 26, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_spring_cloud_app` ([#10678](https://github.com/hashicorp/terraform-provider-azurerm/issues/10678)) +* **New Resource:** `azurerm_databox_edge_device` ([#10730](https://github.com/hashicorp/terraform-provider-azurerm/issues/10730)) +* **New Resource:** `azurerm_databox_edge_order` ([#10730](https://github.com/hashicorp/terraform-provider-azurerm/issues/10730)) +* **New Resource:** `azurerm_kusto_iothub_data_connection` ([#8626](https://github.com/hashicorp/terraform-provider-azurerm/issues/8626)) +* **New Resource:** `azurerm_redis_enterprise_cluster` ([#10706](https://github.com/hashicorp/terraform-provider-azurerm/issues/10706)) +* **New Resource:** `azurerm_redis_enterprise_database` ([#10706](https://github.com/hashicorp/terraform-provider-azurerm/issues/10706)) +* **New Resource:** `azurerm_security_center_assessment_metadata` ([#10124](https://github.com/hashicorp/terraform-provider-azurerm/issues/10124)) +* **New Resource:** `azurerm_spring_cloud_custom_domain` ([#10404](https://github.com/hashicorp/terraform-provider-azurerm/issues/10404)) + +ENHANCEMENTS: + +* dependencies: updating `github.com/hashicorp/terraform-plugin-sdk` to the latest `1.x` branch ([#10692](https://github.com/hashicorp/terraform-provider-azurerm/issues/10692)) +* dependencies: updating `github.com/hashicorp/go-azure-helpers` to `v0.14.0` ([#10740](https://github.com/hashicorp/terraform-provider-azurerm/issues/10740)) +* dependencies: updating `github.com/Azure/go-autorest/autorest` to `v0.11.18` ([#10740](https://github.com/hashicorp/terraform-provider-azurerm/issues/10740)) +* testing: updating the tests to use the Terraform release binaries when running acceptance tests ([#10523](https://github.com/hashicorp/terraform-provider-azurerm/issues/10523)) +* `azurerm_api_management` - support for the `tenant_access` block ([#10475](https://github.com/hashicorp/terraform-provider-azurerm/issues/10475)) +* `azurerm_api_management_logger` - support for configuring a `resource_id` ([#10652](https://github.com/hashicorp/terraform-provider-azurerm/issues/10652)) +* `azurerm_data_factory_linked_service_azure_blob_storage` - now supports the `sas_uri` property ([#10551](https://github.com/hashicorp/terraform-provider-azurerm/issues/10551)) +* `azurerm_data_factory_linked_service_azure_blob_storage` - now supports Managed Identity and Service Principal authentication ([#10551](https://github.com/hashicorp/terraform-provider-azurerm/issues/10551)) +* `azurerm_monitor_smart_detector_alert_rule` - supports for the `tags` property ([#10646](https://github.com/hashicorp/terraform-provider-azurerm/issues/10646)) +* `azurerm_netapp_volume` - support for the `data_protection_replication` block ([#10610](https://github.com/hashicorp/terraform-provider-azurerm/issues/10610)) +* `azurerm_sentinel_alert_rule_ms_security_incident` - support `Microsoft Defender Advanced Threat Protection` and `Office 365 Advanced Threat Protection` values for the `product_filter` property ([#10725](https://github.com/hashicorp/terraform-provider-azurerm/issues/10725)) +* `azurerm_service_fabric_cluster` - Add support for the `upgrade policy` block ([#10713](https://github.com/hashicorp/terraform-provider-azurerm/issues/10713)) + +BUG FIXES: + +* provider: fixing support for Azure Cloud Shell ([#10740](https://github.com/hashicorp/terraform-provider-azurerm/issues/10740)) +* provider: MSI authentication is explicitly unavailable in Azure App Service and Function Apps as these are intentionally not supported ([#10740](https://github.com/hashicorp/terraform-provider-azurerm/issues/10740)) +* provider: only showing the deprecation message if `skip_credentials_registration` is explicitly configured ([#10699](https://github.com/hashicorp/terraform-provider-azurerm/issues/10699)) +* `azurerm_batch_certificate` - allow empty `password` when format is pfx ([#10642](https://github.com/hashicorp/terraform-provider-azurerm/issues/10642)) +* `azurerm_data_factory_integration_runtime_azure_ssis` - the `administrator_login` and `administrator_password` properties are now optional ([#10474](https://github.com/hashicorp/terraform-provider-azurerm/issues/10474)) +* `azurerm_data_factory_integration_runtime_managed` - the `administrator_login` and `administrator_password` properties are now optional ([#10640](https://github.com/hashicorp/terraform-provider-azurerm/issues/10640)) +* `azurerm_eventhub_namespace` - the `capacity` property can now be greater than `50` ([#10734](https://github.com/hashicorp/terraform-provider-azurerm/issues/10734)) +* `azurerm_key_vault_certificate` - waiting for deletion to complete before purging ([#10577](https://github.com/hashicorp/terraform-provider-azurerm/issues/10577)) +* `azurerm_key_vault_key` - now waits for deletion to complete before purging ([#10577](https://github.com/hashicorp/terraform-provider-azurerm/issues/10577)) +* `azurerm_key_vault_secret` - now waits for deletion to complete before purging ([#10577](https://github.com/hashicorp/terraform-provider-azurerm/issues/10577)) +* `azurerm_kusto_cluster` - changing the `virtual_network_configuration` property forces a new resource to be created ([#10640](https://github.com/hashicorp/terraform-provider-azurerm/issues/10640)) +* `azurerm_lb_outbound_rule` - fixing a crash when `frontendIPConfigurations` is omitted in the API response ([#10696](https://github.com/hashicorp/terraform-provider-azurerm/issues/10696)) +* `azurerm_media_content_key_policy` - fix an encoding bug which prevented configuring `ask` in the `fairplay_configuration` block ([#10684](https://github.com/hashicorp/terraform-provider-azurerm/issues/10684)) + +## 2.48.0 (February 18, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_application_gateway` ([#10268](https://github.com/hashicorp/terraform-provider-azurerm/issues/10268)) + +ENHANCEMENTS: + +* dependencies: updating to build using Go 1.16 which adds support for `darwin/arm64` (Apple Silicon) ([#10615](https://github.com/hashicorp/terraform-provider-azurerm/issues/10615)) +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to `v51.2.0` ([#10561](https://github.com/hashicorp/terraform-provider-azurerm/issues/10561)) +* Data Source: `azurerm_bastion_host` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* Data Source: `azurerm_point_to_site_vpn_gateway` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* Data Source: `azurerm_kubernetes_cluster` - exposing the `upgrade_settings` block ([#10376](https://github.com/hashicorp/terraform-provider-azurerm/issues/10376)) +* Data Source: `azurerm_kubernetes_cluster_node_pool` - exposing the `upgrade_settings` block ([#10376](https://github.com/hashicorp/terraform-provider-azurerm/issues/10376)) +* Data Source: `azurerm_route` - pdating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* Data Source: `azurerm_subnet ` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* Data Source: `azurerm_subscriptions` - adding the field `id` to the `subscriptions` block ([#10598](https://github.com/hashicorp/terraform-provider-azurerm/issues/10598)) +* Data Source: `azurerm_virtual_network` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_bastion_host` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_bastion_host` - support for enhanced import validation ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_kubernetes_cluster` - support for configuring the `upgrade_settings` block ([#10376](https://github.com/hashicorp/terraform-provider-azurerm/issues/10376)) +* `azurerm_kubernetes_cluster` - support for `automatic_channel_upgrade` ([#10530](https://github.com/hashicorp/terraform-provider-azurerm/issues/10530)) +* `azurerm_kubernetes_cluster` - support for `skip_nodes_with_local_storage` within the `auto_scaler_profile` block ([#10531](https://github.com/hashicorp/terraform-provider-azurerm/issues/10531)) +* `azurerm_kubernetes_cluster` - support for `skip_nodes_with_system_pods` within the `auto_scaler_profile` block ([#10531](https://github.com/hashicorp/terraform-provider-azurerm/issues/10531)) +* `azurerm_kubernetes_cluster_node_pool` - support for configuring the `upgrade_settings` block ([#10376](https://github.com/hashicorp/terraform-provider-azurerm/issues/10376)) +* `azurerm_lighthouse_definition` - add support for `principal_id_display_name` property ([#10613](https://github.com/hashicorp/terraform-provider-azurerm/issues/10613)) +* `azurerm_log_analytics_workspace` - Support for `capacity_reservation_level` property and `CapacityReservation` SKU ([#10612](https://github.com/hashicorp/terraform-provider-azurerm/issues/10612)) +* `azurerm_point_to_site_vpn_gateway` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_point_to_site_vpn_gateway` - support for enhanced import validation ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_route` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_route` - support for enhanced import validation ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_subnet` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_subnet` - support for enhanced import validation ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `synapse_workspace_resource` - support for the `azure_devops_repo` and `github_repo` blocks ([#10157](https://github.com/hashicorp/terraform-provider-azurerm/issues/10157)) +* `azurerm_virtual_network` - updating to use a Resource ID Formatter ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) +* `azurerm_virtual_network` - support for enhanced import validation ([#10570](https://github.com/hashicorp/terraform-provider-azurerm/issues/10570)) + +BUG FIXES: + +* `azurerm_eventgrid_event_subscription` - change the number of possible `advanced_filter` items from `5` to `25` ([#10625](https://github.com/hashicorp/terraform-provider-azurerm/issues/10625)) +* `azurerm_key_vault` - normalizing the casing on the `certificate_permissions`, `key_permissions`, `secret_permissions` and `storage_permissions` fields within the `access_policy` block ([#10593](https://github.com/hashicorp/terraform-provider-azurerm/issues/10593)) +* `azurerm_key_vault_access_policy ` - normalizing the casing on the `certificate_permissions`, `key_permissions`, `secret_permissions` and `storage_permissions` fields ([#10593](https://github.com/hashicorp/terraform-provider-azurerm/issues/10593)) +* `azurerm_mariadb_firewall_rule` - correctly validate the `name` property ([#10579](https://github.com/hashicorp/terraform-provider-azurerm/issues/10579)) +* `azurerm_postgresql_server` - correctly change `ssl_minimal_tls_version_enforced` on update ([#10606](https://github.com/hashicorp/terraform-provider-azurerm/issues/10606)) +* `azurerm_private_endpoint` - only updating the associated Private DNS Zone Group when there's changes ([#10559](https://github.com/hashicorp/terraform-provider-azurerm/issues/10559)) +* `azurerm_resource_group_template_deployment` - fixing an issue where the API version for nested items couldn't be found during deletion ([#10565](https://github.com/hashicorp/terraform-provider-azurerm/issues/10565)) + +## 2.47.0 (February 11, 2021) + +UPGRADE NOTES + +* `azurerm_frontdoor` & `azurerm_frontdoor_custom_https_configuration` - the new fields `backend_pool_health_probes`, `backend_pool_load_balancing_settings`, `backend_pools`, `frontend_endpoints`, `routing_rules` have been added to the `azurerm_frontdoor` resource, which are a map of name-ID references. An upcoming version of the Azure Provider will change the blocks `backend_pool`, `backend_pool_health_probe`, `backend_pool_load_balancing`, `frontend_endpoint` and `routing_rule` from a List to a Set to work around an ordering issue within the Azure API - as such you should update your Terraform Configuration to reference these new Maps, rather than the Lists directly, due to the upcoming breaking change. For example, changing `azurerm_frontdoor.example.frontend_endpoint[1].id` to `azurerm_frontdoor.example.frontend_endpoints["exampleFrontendEndpoint2"]` ([#9357](https://github.com/hashicorp/terraform-provider-azurerm/issues/9357)) +* `azurerm_lb_backend_address_pool` - the field `backend_addresses` has been deprecated and is no longer functional - instead the `azurerm_lb_backend_address_pool_address` resource offers the same functionality. ([#10488](https://github.com/hashicorp/terraform-provider-azurerm/issues/10488)) +* `azurerm_linux_virtual_machine_scale_set` & `azurerm_windows_virtual_machine_scale_set` - the in-line `extension` block is now GA - the environment variable `ARM_PROVIDER_VMSS_EXTENSIONS_BETA` no longer has any effect and can be removed ([#10528](https://github.com/hashicorp/terraform-provider-azurerm/issues/10528)) +* `azurerm_data_factory_integration_runtime_managed` - this resource has been renamed/deprecated in favour of `azurerm_data_factory_integration_runtime_azure_ssis` ([#10236](https://github.com/hashicorp/terraform-provider-azurerm/issues/10236)) +* The provider-block field `skip_credentials_validation` is now deprecated since this was non-functional and will be removed in 3.0 of the Azure Provider ([#10464](https://github.com/hashicorp/terraform-provider-azurerm/issues/10464)) + +FEATURES: + +* **New Data Source:** `azurerm_key_vault_certificate_data` ([#8184](https://github.com/hashicorp/terraform-provider-azurerm/issues/8184)) +* **New Resource:** `azurerm_application_insights_smart_detection_rule` ([#10539](https://github.com/hashicorp/terraform-provider-azurerm/issues/10539)) +* **New Resource:** `azurerm_data_factory_integration_runtime_azure` ([#10236](https://github.com/hashicorp/terraform-provider-azurerm/issues/10236)) +* **New Resource:** `azurerm_data_factory_integration_runtime_azure_ssis` ([#10236](https://github.com/hashicorp/terraform-provider-azurerm/issues/10236)) +* **New Resource:** `azurerm_lb_backend_address_pool_address` ([#10488](https://github.com/hashicorp/terraform-provider-azurerm/issues/10488)) + +ENHANCEMENTS: + +* dependencies: updating `github.com/hashicorp/terraform-plugin-sdk` to `v1.16.0` ([#10521](https://github.com/hashicorp/terraform-provider-azurerm/issues/10521)) +* `azurerm_frontdoor` - added the new fields `backend_pool_health_probes`, `backend_pool_load_balancing_settings`, `backend_pools`, `frontend_endpoints`, `routing_rules` which are a map of name-ID references ([#9357](https://github.com/hashicorp/terraform-provider-azurerm/issues/9357)) +* `azurerm_kubernetes_cluster` - updating the validation for the `log_analytics_workspace_id` field within the `oms_agent` block within the `addon_profile` block ([#10520](https://github.com/hashicorp/terraform-provider-azurerm/issues/10520)) +* `azurerm_kubernetes_cluster` - support for configuring `only_critical_addons_enabled` ([#10307](https://github.com/hashicorp/terraform-provider-azurerm/issues/10307)) +* `azurerm_kubernetes_cluster` - support for configuring `private_dns_zone_id` ([#10201](https://github.com/hashicorp/terraform-provider-azurerm/issues/10201)) +* `azurerm_linux_virtual_machine_scale_set` - the `extension` block is now GA and available without enabling the beta ([#10528](https://github.com/hashicorp/terraform-provider-azurerm/issues/10528)) +* `azurerm_media_streaming_endpoint` - exporting the field `host_name` ([#10527](https://github.com/hashicorp/terraform-provider-azurerm/issues/10527)) +* `azurerm_mssql_virtual_machine` - support for `auto_backup` ([#10460](https://github.com/hashicorp/terraform-provider-azurerm/issues/10460)) +* `azurerm_windows_virtual_machine_scale_set` - the `extension` block is now GA and available without enabling the beta ([#10528](https://github.com/hashicorp/terraform-provider-azurerm/issues/10528)) +* `azurerm_site_recovery_replicated_vm` - support for the `recovery_public_ip_address_id` property and changing `target_static_ip` or `target_static_ip` force a new resource to be created ([#10446](https://github.com/hashicorp/terraform-provider-azurerm/issues/10446)) + +BUG FIXES: + +* provider: the provider-block field `skip_credentials_validation` is now deprecated since this was non-functional. This will be removed in 3.0 of the Azure Provider ([#10464](https://github.com/hashicorp/terraform-provider-azurerm/issues/10464)) +* Data Source: `azurerm_shared_image_versions` - retrieving all versions of the image prior to filtering ([#10519](https://github.com/hashicorp/terraform-provider-azurerm/issues/10519)) +* `azurerm_app_service` - the `ip_restriction.x.ip_address` propertynow accepts anything other than an empty string ([#10440](https://github.com/hashicorp/terraform-provider-azurerm/issues/10440)) +* `azurerm_cosmosdb_account` - validate the `key_vault_key_id` property is versionless ([#10420](https://github.com/hashicorp/terraform-provider-azurerm/issues/10420)) +* `azurerm_cosmosdb_account` - will no longer panic if the response is nil ([#10525](https://github.com/hashicorp/terraform-provider-azurerm/issues/10525)) +* `azurerm_eventhub_namespace` - correctly downgrade to the `Basic` sku ([#10536](https://github.com/hashicorp/terraform-provider-azurerm/issues/10536)) +* `azurerm_key_vault_key` - export the `versionless_id` attribute ([#10420](https://github.com/hashicorp/terraform-provider-azurerm/issues/10420)) +* `azurerm_lb_backend_address_pool` - the `backend_addresses` block is now deprecated and non-functional - use the `azurerm_lb_backend_address_pool_address` resource instead ([#10488](https://github.com/hashicorp/terraform-provider-azurerm/issues/10488)) +* `azurerm_linux_virtual_machine_scale_set` - fixing a bug when `protected_settings` within the `extension` block was an empty string ([#10528](https://github.com/hashicorp/terraform-provider-azurerm/issues/10528)) +* `azurerm_linux_virtual_machine_scale_set` - fixing a bug when `settings` within the `extension` block was an empty string ([#10528](https://github.com/hashicorp/terraform-provider-azurerm/issues/10528)) +* `azurerm_monitor_diagnostic_setting` - changing the `log_analytics_workspace_id` property no longer creates a new resource ([#10512](https://github.com/hashicorp/terraform-provider-azurerm/issues/10512)) +* `azurerm_storage_data_lake_gen2_filesystem` - do not set/retrieve ACLs when HNS is not enabled ([#10470](https://github.com/hashicorp/terraform-provider-azurerm/issues/10470)) +* `azurerm_windows_virtual_machine_scale_set ` - fixing a bug when `protected_settings` within the `extension` block was an empty string ([#10528](https://github.com/hashicorp/terraform-provider-azurerm/issues/10528)) +* `azurerm_windows_virtual_machine_scale_set ` - fixing a bug when `settings` within the `extension` block was an empty string ([#10528](https://github.com/hashicorp/terraform-provider-azurerm/issues/10528)) + +## 2.46.1 (February 05, 2021) + +BUG FIXES: + +* `azurerm_lb_backend_address_pool` - mark `backend_address` as computed ([#10481](https://github.com/hashicorp/terraform-provider-azurerm/issues/10481)) + +## 2.46.0 (February 04, 2021) + +FEATURES: + +* **New Resource:** `azurerm_api_management_identity_provider_aadb2c` ([#10240](https://github.com/hashicorp/terraform-provider-azurerm/issues/10240)) +* **New Resource:** `azurerm_cosmosdb_cassandra_table` ([#10328](https://github.com/hashicorp/terraform-provider-azurerm/issues/10328)) + +ENHANCEMENTS: + +* dependencies: updating `recoveryservices` to API version `2018-07-10` ([#10373](https://github.com/hashicorp/terraform-provider-azurerm/issues/10373)) +* `azurerm_api_management_diagnostic` - support for the `always_log_errors`, `http_correlation_protocol`, `log_client_ip`, `sampling_percentage` and `verbosity` properties ([#10325](https://github.com/hashicorp/terraform-provider-azurerm/issues/10325)) +* `azurerm_api_management_diagnostic` - support for the `frontend_request`, `frontend_response`, `backend_request` and `backend_response` blocks ([#10325](https://github.com/hashicorp/terraform-provider-azurerm/issues/10325)) +* `azurerm_kubernetes_cluster` - support for configuring the field `enable_host_encryption` within the `default_node_pool` block ([#10398](https://github.com/hashicorp/terraform-provider-azurerm/issues/10398)) +* `azurerm_kubernetes_cluster` - added length validation to the `admin_password` field within the `windows_profile` block ([#10452](https://github.com/hashicorp/terraform-provider-azurerm/issues/10452)) +* `azurerm_kubernetes_cluster_node_pool` - support for `enable_host_encryption` ([#10398](https://github.com/hashicorp/terraform-provider-azurerm/issues/10398)) +* `azurerm_lb_backend_address_pool` - support for the `backend_address` block ([#10291](https://github.com/hashicorp/terraform-provider-azurerm/issues/10291)) +* `azurerm_redis_cache` - support for the `public_network_access_enabled` property ([#10410](https://github.com/hashicorp/terraform-provider-azurerm/issues/10410)) +* `azurerm_role_assignment` - adding validation for that the `scope` is either a Management Group, Subscription, Resource Group or Resource ID ([#10438](https://github.com/hashicorp/terraform-provider-azurerm/issues/10438)) +* `azurerm_service_fabric_cluster` - support for the `reverse_proxy_certificate_common_names` block ([#10367](https://github.com/hashicorp/terraform-provider-azurerm/issues/10367)) +* `azurerm_monitor_metric_alert` - support for the `skip_metric_validation` property ([#10422](https://github.com/hashicorp/terraform-provider-azurerm/issues/10422)) + +BUG FIXES: + +* Data Source: `azurerm_api_management` fix an exception with User Assigned Managed Identities ([#10429](https://github.com/hashicorp/terraform-provider-azurerm/issues/10429)) +* `azurerm_api_management_api_diagnostic` - fix a bug where specifying `log_client_ip = false` would not disable the setting ([#10325](https://github.com/hashicorp/terraform-provider-azurerm/issues/10325)) +* `azurerm_key_vault` - fixing a race condition when setting the cache ([#10447](https://github.com/hashicorp/terraform-provider-azurerm/issues/10447)) +* `azurerm_key_vault_certificate` - fixing a race condition when setting the cache ([#10447](https://github.com/hashicorp/terraform-provider-azurerm/issues/10447)) +* `azurerm_key_vault_key` - fixing a race condition when setting the cache ([#10447](https://github.com/hashicorp/terraform-provider-azurerm/issues/10447)) +* `azurerm_key_vault_secret` - fixing a race condition when setting the cache ([#10447](https://github.com/hashicorp/terraform-provider-azurerm/issues/10447)) +* `azurerm_mssql_virtual_machine` - fixing a crash where the KeyVault was nil in the API response ([#10469](https://github.com/hashicorp/terraform-provider-azurerm/issues/10469)) +* `azurerm_storage_account_datasource` - prevent panics from passing in an empty `name` ([#10370](https://github.com/hashicorp/terraform-provider-azurerm/issues/10370)) +* `azurerm_storage_data_lake_gen2_filesystem` - change the `ace` property to a TypeSet to ensure consistent ordering ([#10372](https://github.com/hashicorp/terraform-provider-azurerm/issues/10372)) +* `azurerm_storage_data_lake_gen2_path` - change the `ace` property to a TypeSet to ensure consistent ordering ([#10372](https://github.com/hashicorp/terraform-provider-azurerm/issues/10372)) + +## 2.45.1 (January 28, 2021) + +BUG FIXES: + +* `azurerm_app_service_environment` - prevent a panic when the API returns a nil cluster settings ([#10365](https://github.com/hashicorp/terraform-provider-azurerm/issues/10365)) + +## 2.45.0 (January 28, 2021) + +FEATURES: + +* **New Data Source** `azurerm_search_service` ([#10181](https://github.com/hashicorp/terraform-provider-azurerm/issues/10181)) +* **New Resource:** `azurerm_data_factory_linked_service_snowflake` ([#10239](https://github.com/hashicorp/terraform-provider-azurerm/issues/10239)) +* **New Resource:** `azurerm_data_factory_linked_service_azure_table_storage` ([#10305](https://github.com/hashicorp/terraform-provider-azurerm/issues/10305)) +* **New Resource:** `azurerm_iothub_enrichment` ([#9239](https://github.com/hashicorp/terraform-provider-azurerm/issues/9239)) +* **New Resource:** `azurerm_iot_security_solution` ([#10034](https://github.com/hashicorp/terraform-provider-azurerm/issues/10034)) +* **New Resource:** `azurerm_media_streaming_policy` ([#10133](https://github.com/hashicorp/terraform-provider-azurerm/issues/10133)) +* **New Resource:** `azurerm_spring_cloud_active_deployment` ([#9959](https://github.com/hashicorp/terraform-provider-azurerm/issues/9959)) +* **New Resource:** `azurerm_spring_cloud_java_deployment` ([#9959](https://github.com/hashicorp/terraform-provider-azurerm/issues/9959)) + +IMPROVEMENTS: + +* dependencies: updating to `v0.11.17` of `github.com/Azure/go-autorest/autorest` ([#10259](https://github.com/hashicorp/terraform-provider-azurerm/issues/10259)) +* dependencies: updating the `firewall` resources to use the Networking API `2020-07-01` ([#10252](https://github.com/hashicorp/terraform-provider-azurerm/issues/10252)) +* dependencies: updating the `load balancer` resources to use the Networking API version `2020-05-01` ([#10263](https://github.com/hashicorp/terraform-provider-azurerm/issues/10263)) +* Data Source: `azurerm_app_service_environment` - export the `cluster_setting` block ([#10303](https://github.com/hashicorp/terraform-provider-azurerm/issues/10303)) +* Data Source: `azurerm_key_vault_certificate` - support for the `certificate_data_base64` attribute ([#10275](https://github.com/hashicorp/terraform-provider-azurerm/issues/10275)) +* `azurerm_app_service` - support for the propety `number_of_workers` ([#10143](https://github.com/hashicorp/terraform-provider-azurerm/issues/10143)) +* `azurerm_app_service_environment` - support for the `cluster_setting` block ([#10303](https://github.com/hashicorp/terraform-provider-azurerm/issues/10303)) +* `azurerm_data_factory_dataset_delimited_text` - support for the `compression_codec` property ([#10182](https://github.com/hashicorp/terraform-provider-azurerm/issues/10182)) +* `azurerm_firewall_policy` - support for the `sku` property ([#10186](https://github.com/hashicorp/terraform-provider-azurerm/issues/10186)) +* `azurerm_iothub` - support for the `enrichment` property ([#9239](https://github.com/hashicorp/terraform-provider-azurerm/issues/9239)) +* `azurerm_key_vault` - optimised loading of and added caching when retrieving the Key Vault ([#10330](https://github.com/hashicorp/terraform-provider-azurerm/issues/10330)) +* `azurerm_key_vault` - support both ipv4 and cidr formats for the `network_acls.ip_rules` property ([#10266](https://github.com/hashicorp/terraform-provider-azurerm/issues/10266)) +* `azurerm_key_vault_certificate` - optimised loading of and added caching when retrieving the Key Vault ([#10330](https://github.com/hashicorp/terraform-provider-azurerm/issues/10330)) +* `azurerm_key_vault_key` - optimised loading of and added caching when retrieving the Key Vault ([#10330](https://github.com/hashicorp/terraform-provider-azurerm/issues/10330)) +* `azurerm_key_vault_secret` - optimised loading of and added caching when retrieving the Key Vault ([#10330](https://github.com/hashicorp/terraform-provider-azurerm/issues/10330)) +* `azurerm_key_vault_certificate` - support for the `certificate_data_base64` attribute ([#10275](https://github.com/hashicorp/terraform-provider-azurerm/issues/10275)) +* `azurerm_linux_virtual_machine` - skipping shutdown for a machine in a failed state ([#10189](https://github.com/hashicorp/terraform-provider-azurerm/issues/10189)) +* `azurerm_media_services_account` - support for setting the `storage_authentication_type` field to `System` ([#10133](https://github.com/hashicorp/terraform-provider-azurerm/issues/10133)) +* `azurerm_redis_cache` - support multiple availability zones ([#10283](https://github.com/hashicorp/terraform-provider-azurerm/issues/10283)) +* `azurerm_storage_data_lake_gen2_filesystem` - support for the `ace` block ([#9917](https://github.com/hashicorp/terraform-provider-azurerm/issues/9917)) +* `azurerm_servicebus_namespace` - will now allow a capacity of `16` for the `Premium` SKU ([#10337](https://github.com/hashicorp/terraform-provider-azurerm/issues/10337)) +* `azurerm_windows_virtual_machine` - skipping shutdown for a machine in a failed state ([#10189](https://github.com/hashicorp/terraform-provider-azurerm/issues/10189)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `extensions_time_budget` property ([#10298](https://github.com/hashicorp/terraform-provider-azurerm/issues/10298)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `extensions_time_budget` property ([#10298](https://github.com/hashicorp/terraform-provider-azurerm/issues/10298)) + +BUG FIXES: + +* `azurerm_iot_time_series_insights_reference_data_set` - the field `data_string_comparison_behavior` is now `ForceNew` ([#10343](https://github.com/hashicorp/terraform-provider-azurerm/issues/10343)) +* `azurerm_iot_time_series_insights_reference_data_set` - the `key_property` block is now `ForceNew` ([#10343](https://github.com/hashicorp/terraform-provider-azurerm/issues/10343)) +* `azurerm_linux_virtual_machine_scale_set` - fixing an issue where `protected_settings` field within the `extension` block couldn't be empty ([#10351](https://github.com/hashicorp/terraform-provider-azurerm/issues/10351)) +* `azurerm_linux_virtual_machine_scale_set` - fixing an issue where `settings` field within the `extension` block couldn't be empty ([#10351](https://github.com/hashicorp/terraform-provider-azurerm/issues/10351)) +* `azurerm_media_streaming_endpoint` - stopping the streaming endpoint prior to deletion if the endpoint is in a running state ([#10216](https://github.com/hashicorp/terraform-provider-azurerm/issues/10216)) +* `azurerm_role_definition` - don't add `scope` to `assignable_scopes` unless none are specified ([#8624](https://github.com/hashicorp/terraform-provider-azurerm/issues/8624)) +* `azurerm_windows_virtual_machine_scale_set` - fixing an issue where `protected_settings` field within the `extension` block couldn't be empty ([#10351](https://github.com/hashicorp/terraform-provider-azurerm/issues/10351)) +* `azurerm_windows_virtual_machine_scale_set` - fixing an issue where `settings` field within the `extension` block couldn't be empty ([#10351](https://github.com/hashicorp/terraform-provider-azurerm/issues/10351)) + +## 2.44.0 (January 21, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_iothub` ([#10228](https://github.com/hashicorp/terraform-provider-azurerm/issues/10228)) +* **New Resource:** `azurerm_media_content_key_policy` ([#9971](https://github.com/hashicorp/terraform-provider-azurerm/issues/9971)) + +IMPROVEMENTS: + +* dependencies: updating `github.com/Azure/go-autorest` to `v0.11.16` ([#10164](https://github.com/hashicorp/terraform-provider-azurerm/issues/10164)) +* dependencies: updating `appconfiguration` to API version `2020-06-01` ([#10176](https://github.com/hashicorp/terraform-provider-azurerm/issues/10176)) +* dependencies: updating `appplatform` to API version `2020-07-01` ([#10175](https://github.com/hashicorp/terraform-provider-azurerm/issues/10175)) +* dependencies: updating `containerservice` to API version `2020-12-01` ([#10171](https://github.com/hashicorp/terraform-provider-azurerm/issues/10171)) +* dependencies: updating `msi` to API version `2018-11-30` ([#10174](https://github.com/hashicorp/terraform-provider-azurerm/issues/10174)) +* Data Source: `azurerm_kubernetes_cluster` - support for the field `user_assigned_identity_id` within the `identity` block ([#8737](https://github.com/hashicorp/terraform-provider-azurerm/issues/8737)) +* `azurerm_api_management` - support additional TLS ciphers within the `security` block ([#9276](https://github.com/hashicorp/terraform-provider-azurerm/issues/9276)) +* `azurerm_api_management_api_diagnostic` - support the `sampling_percentage` property ([#9321](https://github.com/hashicorp/terraform-provider-azurerm/issues/9321)) +* `azurerm_container_group` - support for updating `tags` ([#10210](https://github.com/hashicorp/terraform-provider-azurerm/issues/10210)) +* `azurerm_kubernetes_cluster` - the field `type` within the `identity` block can now be set to `UserAssigned` ([#8737](https://github.com/hashicorp/terraform-provider-azurerm/issues/8737)) +* `azurerm_kubernetes_cluster` - support for the field `new_pod_scale_up_delay` within the `auto_scaler_profile` block ([#9291](https://github.com/hashicorp/terraform-provider-azurerm/issues/9291)) +* `azurerm_kubernetes_cluster` - support for the field `user_assigned_identity_id` within the `identity` block ([#8737](https://github.com/hashicorp/terraform-provider-azurerm/issues/8737)) +* `azurerm_monitor_autoscale_setting` - now supports the `dimensions` property ([#9795](https://github.com/hashicorp/terraform-provider-azurerm/issues/9795)) +* `azurerm_sentinel_alert_rule_scheduled` - now supports the `event_grouping_setting` property ([#10078](https://github.com/hashicorp/terraform-provider-azurerm/issues/10078)) + +BUG FIXES: + +* `azurerm_backup_protected_file_share` - updating to account for a breaking API change ([#9015](https://github.com/hashicorp/terraform-provider-azurerm/issues/9015)) +* `azurerm_key_vault_certificate` - fixing a crash when `subject` within the `certificate_policy` block was nil ([#10200](https://github.com/hashicorp/terraform-provider-azurerm/issues/10200)) +* `azurerm_user_assigned_identity` - adding a state migration to update the ID format ([#10196](https://github.com/hashicorp/terraform-provider-azurerm/issues/10196)) + +## 2.43.0 (January 14, 2021) + +FEATURES: + +* **New Data Source:** `azurerm_sentinel_alert_rule_template` ([#7020](https://github.com/hashicorp/terraform-provider-azurerm/issues/7020)) + +IMPROVEMENTS: + +* Data Source: `azurerm_api_management` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* Data Source: `azurerm_kubernetes_cluster` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* Data Source: `azurerm_virtual_machine` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* Data Source: `azurerm_virtual_machine_scale_set` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_api_management` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_app_service` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_app_service_slot` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_container_group` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_cosmosdb_account` - support for `analytical_storage_enabled property` ([#10055](https://github.com/hashicorp/terraform-provider-azurerm/issues/10055)) +* `azurerm_cosmosdb_gremlin_graph` - support the `default_ttl` property ([#10159](https://github.com/hashicorp/terraform-provider-azurerm/issues/10159)) +* `azurerm_data_factory` - support for `public_network_enabled` ([#9605](https://github.com/hashicorp/terraform-provider-azurerm/issues/9605)) +* `azurerm_data_factory_dataset_delimited_text` - support for the `compression_type` property ([#10070](https://github.com/hashicorp/terraform-provider-azurerm/issues/10070)) +* `azurerm_data_factory_linked_service_sql_server`: support for the `key_vault_password` block ([#10032](https://github.com/hashicorp/terraform-provider-azurerm/issues/10032)) +* `azurerm_eventgrid_domain` - support for the `public_network_access_enabled` and `inbound_ip_rule` properties ([#9922](https://github.com/hashicorp/terraform-provider-azurerm/issues/9922)) +* `azurerm_eventgrid_topic` - support for the `public_network_access_enabled` and `inbound_ip_rule` properties ([#9922](https://github.com/hashicorp/terraform-provider-azurerm/issues/9922)) +* `azurerm_eventhub_namespace` - support the `trusted_service_access_enabled` property ([#10169](https://github.com/hashicorp/terraform-provider-azurerm/issues/10169)) +* `azurerm_function_app` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_function_app_slot` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_kusto_cluster` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_linux_virtual_machine` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_linux_virtual_machine_scale_set` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_security_center_automation` - the field `event_source` within the `source` block now supports `SecureScoreControls ` and `SecureScores` ([#10126](https://github.com/hashicorp/terraform-provider-azurerm/issues/10126)) +* `azurerm_synapse_workspace` - support for the `sql_identity_control_enabled` property ([#10033](https://github.com/hashicorp/terraform-provider-azurerm/issues/10033)) +* `azurerm_virtual_machine` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_virtual_machine_scale_set` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_windows_virtual_machine` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_windows_virtual_machine_scale_set` - adding validation on the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) + +BUG FIXES: + +* Data Source: `azurerm_log_analytics_workspace` - returning the Resource ID in the correct casing ([#10162](https://github.com/hashicorp/terraform-provider-azurerm/issues/10162)) +* `azurerm_advanced_threat_protection` - fix a regression in the Resouce ID format ([#10190](https://github.com/hashicorp/terraform-provider-azurerm/issues/10190)) +* `azurerm_api_management` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_app_service` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_app_service_slot` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_application_gateway` - ensuring the casing on `identity_ids` within the `identity` block ([#10031](https://github.com/hashicorp/terraform-provider-azurerm/issues/10031)) +* `azurerm_blueprint_assignment` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_container_group` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_databricks_workspace` - changing the sku no longer always forces a new resource to be created ([#9541](https://github.com/hashicorp/terraform-provider-azurerm/issues/9541)) +* `azurerm_function_app` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_function_app_slot` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_kubernetes_cluster` - ensuring the casing of the `user_assigned_identity_id` field within the `kubelet_identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_kusto_cluster` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_linux_virtual_machine` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_linux_virtual_machine_scale_set` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_monitor_diagnostic_setting` - handling mixed casing of the EventHub Namespace Authorization Rule ID ([#10104](https://github.com/hashicorp/terraform-provider-azurerm/issues/10104)) +* `azurerm_mssql_virtual_machine` - address persistent diff and use relative expiry for service principal password ([#10125](https://github.com/hashicorp/terraform-provider-azurerm/issues/10125)) +* `azurerm_role_assignment` - fix race condition in read after create ([#10134](https://github.com/hashicorp/terraform-provider-azurerm/issues/10134)) +* `azurerm_role_definition` - address eventual consistency issues in update and delete ([#10170](https://github.com/hashicorp/terraform-provider-azurerm/issues/10170)) +* `azurerm_virtual_machine` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_virtual_machine_scale_set` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_windows_virtual_machine` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) +* `azurerm_windows_virtual_machine_scale_set` - ensuring the casing of the `identity_ids` field within the `identity` block ([#10105](https://github.com/hashicorp/terraform-provider-azurerm/issues/10105)) + +## 2.42.0 (January 08, 2021) + +BREAKING CHANGES + +* `azurerm_key_vault` - the field `soft_delete_enabled` is now defaulted to `true` to match the breaking change in the Azure API where Key Vaults now have Soft Delete enabled by default, which cannot be disabled. This property is now non-functional, defaults to `true` and will be removed in version 3.0 of the Azure Provider. ([#10088](https://github.com/hashicorp/terraform-provider-azurerm/issues/10088)) +* `azurerm_key_vault` - the field `soft_delete_retention_days` is now defaulted to `90` days to match the Azure API behaviour, as the Azure API does not return a value for this field when not explicitly configured, so defaulting this removes a diff with `0`. ([#10088](https://github.com/hashicorp/terraform-provider-azurerm/issues/10088)) + +FEATURES: + +* **New Data Source:** `azurerm_eventgrid_domain_topic` ([#10050](https://github.com/hashicorp/terraform-provider-azurerm/issues/10050)) +* **New Data Source:** `azurerm_ssh_public_key` ([#9842](https://github.com/hashicorp/terraform-provider-azurerm/issues/9842)) +* **New Resource:** `azurerm_data_factory_linked_service_synapse` ([#9928](https://github.com/hashicorp/terraform-provider-azurerm/issues/9928)) +* **New Resource:** `azurerm_disk_access` ([#9889](https://github.com/hashicorp/terraform-provider-azurerm/issues/9889)) +* **New Resource:** `azurerm_media_streaming_locator` ([#9992](https://github.com/hashicorp/terraform-provider-azurerm/issues/9992)) +* **New Resource:** `azurerm_sentinel_alert_rule_fusion` ([#9829](https://github.com/hashicorp/terraform-provider-azurerm/issues/9829)) +* **New Resource:** `azurerm_ssh_public_key` ([#9842](https://github.com/hashicorp/terraform-provider-azurerm/issues/9842)) + +IMPROVEMENTS: + +* batch: updating to API version `2020-03-01` ([#10036](https://github.com/hashicorp/terraform-provider-azurerm/issues/10036)) +* dependencies: upgrading to `v49.2.0` of `github.com/Azure/azure-sdk-for-go` ([#10042](https://github.com/hashicorp/terraform-provider-azurerm/issues/10042)) +* dependencies: upgrading to `v0.15.1` of `github.com/tombuildsstuff/giovanni` ([#10035](https://github.com/hashicorp/terraform-provider-azurerm/issues/10035)) +* Data Source: `azurerm_hdinsight_cluster` - support for the `kafka_rest_proxy_endpoint` property ([#8064](https://github.com/hashicorp/terraform-provider-azurerm/issues/8064)) +* Data Source: `azurerm_databricks_workspace` - support for the `tags` property ([#9933](https://github.com/hashicorp/terraform-provider-azurerm/issues/9933)) +* Data Source: `azurerm_subscription` - support for the `tags` property ([#8064](https://github.com/hashicorp/terraform-provider-azurerm/issues/8064)) +* `azurerm_app_service` - now supports `detailed_error_mesage_enabled` and `failed_request_tracing_enabled ` logs settings ([#9162](https://github.com/hashicorp/terraform-provider-azurerm/issues/9162)) +* `azurerm_app_service` - now supports `service_tag` in `ip_restriction` blocks ([#9609](https://github.com/hashicorp/terraform-provider-azurerm/issues/9609)) +* `azurerm_app_service_slot` - now supports `detailed_error_mesage_enabled` and `failed_request_tracing_enabled ` logs settings ([#9162](https://github.com/hashicorp/terraform-provider-azurerm/issues/9162)) +* `azurerm_batch_pool` support for the `public_address_provisioning_type` property ([#10036](https://github.com/hashicorp/terraform-provider-azurerm/issues/10036)) +* `azurerm_api_management` - support `Consumption_0` for the `sku_name` property ([#6868](https://github.com/hashicorp/terraform-provider-azurerm/issues/6868)) +* `azurerm_cdn_endpoint` - only send `content_types_to_compress` and `geo_filter` to the API when actually set ([#9902](https://github.com/hashicorp/terraform-provider-azurerm/issues/9902)) +* `azurerm_cosmosdb_mongo_collection` - correctly read back the `_id` index when mongo 3.6 ([#8690](https://github.com/hashicorp/terraform-provider-azurerm/issues/8690)) +* `azurerm_container_group` - support for the `volume.empty_dir` property ([#9836](https://github.com/hashicorp/terraform-provider-azurerm/issues/9836)) +* `azurerm_data_factory_linked_service_azure_file_storage` - support for the `file_share` property ([#9934](https://github.com/hashicorp/terraform-provider-azurerm/issues/9934)) +* `azurerm_dedicated_host` - support for addtional `sku_name` values ([#9951](https://github.com/hashicorp/terraform-provider-azurerm/issues/9951)) +* `azurerm_devspace_controller` - deprecating since new DevSpace Controllers can no longer be provisioned, this will be removed in version 3.0 of the Azure Provider ([#10049](https://github.com/hashicorp/terraform-provider-azurerm/issues/10049)) +* `azurerm_function_app` - make `pre_warmed_instance_count` computed to use azure's default ([#9069](https://github.com/hashicorp/terraform-provider-azurerm/issues/9069)) +* `azurerm_function_app` - now supports `service_tag` in `ip_restriction` blocks ([#9609](https://github.com/hashicorp/terraform-provider-azurerm/issues/9609)) +* `azurerm_hdinsight_hadoop_cluster` - allow the value `Standard_D4a_V4` for the `vm_type` property ([#10000](https://github.com/hashicorp/terraform-provider-azurerm/issues/10000)) +* `azurerm_hdinsight_kafka_cluster` - support for the `rest_proxy` and `kafka_management_node` blocks ([#8064](https://github.com/hashicorp/terraform-provider-azurerm/issues/8064)) +* `azurerm_key_vault` - the field `soft_delete_enabled` is now defaulted to `true` to match the Azure API behaviour where Soft Delete is force-enabled and can no longer be disabled. This field is deprecated, can be safely removed from your Terraform Configuration, and will be removed in version 3.0 of the Azure Provider. ([#10088](https://github.com/hashicorp/terraform-provider-azurerm/issues/10088)) +* `azurerm_kubernetes_cluster` - add support for network_mode ([#8828](https://github.com/hashicorp/terraform-provider-azurerm/issues/8828)) +* `azurerm_log_analytics_linked_service` - add validation for resource ID type ([#9932](https://github.com/hashicorp/terraform-provider-azurerm/issues/9932)) +* `azurerm_log_analytics_linked_service` - update validation to use generated validate functions ([#9950](https://github.com/hashicorp/terraform-provider-azurerm/issues/9950)) +* `azurerm_monitor_diagnostic_setting` - validation that `eventhub_authorization_rule_id` is a EventHub Namespace Authorization Rule ID ([#9914](https://github.com/hashicorp/terraform-provider-azurerm/issues/9914)) +* `azurerm_monitor_diagnostic_setting` - validation that `log_analytics_workspace_id` is a Log Analytics Workspace ID ([#9914](https://github.com/hashicorp/terraform-provider-azurerm/issues/9914)) +* `azurerm_monitor_diagnostic_setting` - validation that `storage_account_id` is a Storage Account ID ([#9914](https://github.com/hashicorp/terraform-provider-azurerm/issues/9914)) +* `azurerm_network_security_rule` - increase allowed the number of `application_security_group` blocks allowed ([#9884](https://github.com/hashicorp/terraform-provider-azurerm/issues/9884)) +* `azurerm_sentinel_alert_rule_ms_security_incident` - support the `alert_rule_template_guid` and `display_name_exclude_filter` properties ([#9797](https://github.com/hashicorp/terraform-provider-azurerm/issues/9797)) +* `azurerm_sentinel_alert_rule_scheduled` - support for the `alert_rule_template_guid` property ([#9712](https://github.com/hashicorp/terraform-provider-azurerm/issues/9712)) +* `azurerm_sentinel_alert_rule_scheduled` - support for creating incidents ([#8564](https://github.com/hashicorp/terraform-provider-azurerm/issues/8564)) +* `azurerm_spring_cloud_app` - support the properties `https_only`, `is_public`, and `persistent_disk` ([#9957](https://github.com/hashicorp/terraform-provider-azurerm/issues/9957)) +* `azurerm_subscription` - support for the `tags` property ([#9047](https://github.com/hashicorp/terraform-provider-azurerm/issues/9047)) +* `azurerm_synapse_workspace` - support for the `managed_resource_group_name` property ([#10017](https://github.com/hashicorp/terraform-provider-azurerm/issues/10017)) +* `azurerm_traffic_manager_profile` - support for the `traffic_view_enabled` property ([#10005](https://github.com/hashicorp/terraform-provider-azurerm/issues/10005)) + +BUG FIXES: + +provider: will not correctly register the `Microsoft.Blueprint` and `Microsoft.HealthcareApis` RPs ([#10062](https://github.com/hashicorp/terraform-provider-azurerm/issues/10062)) +* `azurerm_application_gateway` - allow `750` for `file_upload_limit_mb` when the sku is `WAF_v2` ([#8753](https://github.com/hashicorp/terraform-provider-azurerm/issues/8753)) +* `azurerm_firewall_policy_rule_collection_group` - correctly validate the `network_rule_collection.destination_ports` property ([#9490](https://github.com/hashicorp/terraform-provider-azurerm/issues/9490)) +* `azurerm_cdn_endpoint` - changing many `delivery_rule` condition `match_values` to optional ([#8850](https://github.com/hashicorp/terraform-provider-azurerm/issues/8850)) +* `azurerm_cosmosdb_account` - always include `key_vault_id` in update requests for azure policy enginer compatibility ([#9966](https://github.com/hashicorp/terraform-provider-azurerm/issues/9966)) +* `azurerm_cosmosdb_table` - do not call the throughput api when serverless ([#9749](https://github.com/hashicorp/terraform-provider-azurerm/issues/9749)) +* `azurerm_key_vault` - the field `soft_delete_retention_days` is now defaulted to `90` days to match the Azure API behaviour. ([#10088](https://github.com/hashicorp/terraform-provider-azurerm/issues/10088)) +* `azurerm_kubernetes_cluster` - parse oms `log_analytics_workspace_id` to ensure correct casing ([#9976](https://github.com/hashicorp/terraform-provider-azurerm/issues/9976)) +* `azurerm_role_assignment` fix crash in retry logic ([#10051](https://github.com/hashicorp/terraform-provider-azurerm/issues/10051)) +* `azurerm_storage_account` - allow hns when `account_tier` is `Premium` ([#9548](https://github.com/hashicorp/terraform-provider-azurerm/issues/9548)) +* `azurerm_storage_share_file` - allowing files smaller than 4KB to be uploaded ([#10035](https://github.com/hashicorp/terraform-provider-azurerm/issues/10035)) + +## 2.41.0 (December 17, 2020) + +UPGRADE NOTES: + +* `azurerm_key_vault` - Azure will be introducing a breaking change on December 31st, 2020 by force-enabling Soft Delete on all new and existing Key Vaults. To workaround this, this release of the Azure Provider still allows you to configure Soft Delete on before this date (but once this is enabled this cannot be disabled). Since new Key Vaults will automatically be provisioned using Soft Delete in the future, and existing Key Vaults will be upgraded - a future release will deprecate the `soft_delete_enabled` field and default this to true early in 2021. ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_key_vault_certificate` - Terraform will now attempt to `purge` Certificates during deletion due to the upcoming breaking change in the Azure API where Key Vaults will have soft-delete force-enabled. This can be disabled by setting the `purge_soft_delete_on_destroy` field within the `features -> keyvault` block to `false`. ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_key_vault_key` - Terraform will now attempt to `purge` Keys during deletion due to the upcoming breaking change in the Azure API where Key Vaults will have soft-delete force-enabled. This can be disabled by setting the `purge_soft_delete_on_destroy` field within the `features -> keyvault` block to `false`. ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_key_vault_secret` - Terraform will now attempt to `purge` Secrets during deletion due to the upcoming breaking change in the Azure API where Key Vaults will have soft-delete force-enabled. This can be disabled by setting the `purge_soft_delete_on_destroy` field within the `features -> keyvault` block to `false`. ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) + +FEATURES: + +* **New Resource:** `azurerm_eventgrid_system_topic_event_subscription` ([#9852](https://github.com/hashicorp/terraform-provider-azurerm/issues/9852)) +* **New Resource:** `azurerm_media_job` ([#9859](https://github.com/hashicorp/terraform-provider-azurerm/issues/9859)) +* **New Resource:** `azurerm_media_streaming_endpoint` ([#9537](https://github.com/hashicorp/terraform-provider-azurerm/issues/9537)) +* **New Resource:** `azurerm_subnet_service_endpoint_storage_policy` ([#8966](https://github.com/hashicorp/terraform-provider-azurerm/issues/8966)) +* **New Resource:** `azurerm_synapse_managed_private_endpoint` ([#9260](https://github.com/hashicorp/terraform-provider-azurerm/issues/9260)) + +IMPROVEMENTS: + +* `azurerm_app_service` - Add support for `outbound_ip_address_list` and `possible_outbound_ip_address_list` ([#9871](https://github.com/hashicorp/terraform-provider-azurerm/issues/9871)) +* `azurerm_disk_encryption_set` - support for updating `key_vault_key_id` ([#7913](https://github.com/hashicorp/terraform-provider-azurerm/issues/7913)) +* `azurerm_iot_time_series_insights_gen2_environment` - exposing `data_access_fqdn` ([#9848](https://github.com/hashicorp/terraform-provider-azurerm/issues/9848)) +* `azurerm_key_vault_certificate` - performing a "purge" of the Certificate during deletion if the feature is opted-in within the `features` block, see the "Upgrade Notes" for more information ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_key_vault_key` - performing a "purge" of the Key during deletion if the feature is opted-in within the `features` block, see the "Upgrade Notes" for more information ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_key_vault_secret` - performing a "purge" of the Secret during deletion if the feature is opted-in within the `features` block, see the "Upgrade Notes" for more information ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_log_analytics_linked_service` - Add new fields `workspace_id`, `read_access_id`, and `write_access_id` ([#9410](https://github.com/hashicorp/terraform-provider-azurerm/issues/9410)) +* `azurerm_linux_virtual_machine` - Normalise SSH keys to cover VM import cases ([#9897](https://github.com/hashicorp/terraform-provider-azurerm/issues/9897)) +* `azurerm_subnet` - support for the `service_endpoint_policy` block ([#8966](https://github.com/hashicorp/terraform-provider-azurerm/issues/8966)) +* `azurerm_traffic_manager_profile` - support for new field `max_return` and support for `traffic_routing_method` to be `MultiValue` ([#9487](https://github.com/hashicorp/terraform-provider-azurerm/issues/9487)) + +BUG FIXES: + +* `azurerm_key_vault_certificate` - reading `dns_names` and `emails` within the `subject_alternative_names` block from the Certificate if not returned from the API ([#8631](https://github.com/hashicorp/terraform-provider-azurerm/issues/8631)) +* `azurerm_key_vault_certificate` - polling until the Certificate is fully deleted during deletion ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_key_vault_key` - polling until the Key is fully deleted during deletion ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_key_vault_secret` - polling until the Secret is fully deleted during deletion ([#9911](https://github.com/hashicorp/terraform-provider-azurerm/issues/9911)) +* `azurerm_log_analytics_workspace` - adding a state migration to correctly update the Resource ID ([#9853](https://github.com/hashicorp/terraform-provider-azurerm/issues/9853)) + +## 2.40.0 (December 10, 2020) + +FEATURES: + +* **New Resource:** `azurerm_app_service_certificate_binding` ([#9415](https://github.com/hashicorp/terraform-provider-azurerm/issues/9415)) +* **New Resource:** `azurerm_digital_twins_endpoint_eventhub` ([#9673](https://github.com/hashicorp/terraform-provider-azurerm/issues/9673)) +* **New Resource:** `azurerm_digital_twins_endpoint_servicebus` ([#9702](https://github.com/hashicorp/terraform-provider-azurerm/issues/9702)) +* **New Resource:** `azurerm_media_asset` ([#9387](https://github.com/hashicorp/terraform-provider-azurerm/issues/9387)) +* **New Resource:** `azurerm_media_transform` ([#9663](https://github.com/hashicorp/terraform-provider-azurerm/issues/9663)) +* **New Resource:** `azurerm_resource_provider` ([#7951](https://github.com/hashicorp/terraform-provider-azurerm/issues/7951)) +* **New Resource:** `azurerm_stack_hci_cluster` ([#9134](https://github.com/hashicorp/terraform-provider-azurerm/issues/9134)) +* **New Resource:** `azurerm_storage_share_file` ([#9406](https://github.com/hashicorp/terraform-provider-azurerm/issues/9406)) +* **New Resource:** `azurerm_storage_sync_cloud_endpoint` ([#8540](https://github.com/hashicorp/terraform-provider-azurerm/issues/8540)) + +IMPROVEMENTS: + +* dependencies: upgrading `github.com/Azure/go-autorest/validation` to `v0.3.1` ([#9783](https://github.com/hashicorp/terraform-provider-azurerm/issues/9783)) +* dependencies: updating Log Analytics to API version `2020-08-01` ([#9764](https://github.com/hashicorp/terraform-provider-azurerm/issues/9764)) +* internal: disabling the Azure SDK's validation since it's superfluous ([#9783](https://github.com/hashicorp/terraform-provider-azurerm/issues/9783)) +* `azurerm_app_service` - support for PHP version `7.4` ([#9727](https://github.com/hashicorp/terraform-provider-azurerm/issues/9727)) +* `azurerm_bot_channel_directline` - support for enhanced import validation ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_channel_email` - support for enhanced import validation ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_channel_ms_teams` - support for enhanced import validation ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_channel_slack` - support for enhanced import validation ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_channels_registration` - support for enhanced import validation ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_connection` - support for enhanced import validation ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_web_app` - support for enhanced import validation ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_cosmosdb_sql_container` - support for the `partition_key_version` property ([#9496](https://github.com/hashicorp/terraform-provider-azurerm/issues/9496)) +* `azurerm_kusto_cluster` - support for the `engine` property ([#9696](https://github.com/hashicorp/terraform-provider-azurerm/issues/9696)) +* `azurerm_kusto_eventhub_data_connection` - support for `compression` ([#9692](https://github.com/hashicorp/terraform-provider-azurerm/issues/9692)) +* `azurerm_iothub` - support for the `min_tls_version` property ([#9670](https://github.com/hashicorp/terraform-provider-azurerm/issues/9670)) +* `azurerm_recovery_services_vault` - support for the `identity` block ([#9689](https://github.com/hashicorp/terraform-provider-azurerm/issues/9689)) +* `azurerm_redis_cache` - adding enhanced import validation ([#9771](https://github.com/hashicorp/terraform-provider-azurerm/issues/9771)) +* `azurerm_redis_cache` - adding validation that `subnet_id` is a valid Subnet ID ([#9771](https://github.com/hashicorp/terraform-provider-azurerm/issues/9771)) +* `azurerm_redis_firewall_rule` - adding enhanced import validation ([#9771](https://github.com/hashicorp/terraform-provider-azurerm/issues/9771)) +* `azurerm_redis_linked_server` - adding enhanced import validation ([#9771](https://github.com/hashicorp/terraform-provider-azurerm/issues/9771)) +* `azurerm_redis_linked_server` - adding validation that `linked_redis_cache_id` is a valid Redis Cache ID ([#9771](https://github.com/hashicorp/terraform-provider-azurerm/issues/9771)) +* `azurerm_security_center_automation` - support for the `description` and `tags` properties ([#9676](https://github.com/hashicorp/terraform-provider-azurerm/issues/9676)) +* `azurerm_stream_analytics_reference_input_blob` - support for enhanced import validation ([#9735](https://github.com/hashicorp/terraform-provider-azurerm/issues/9735)) +* `azurerm_stream_analytics_stream_input_blob` - support for enhanced import validation ([#9735](https://github.com/hashicorp/terraform-provider-azurerm/issues/9735)) +* `azurerm_stream_analytics_stream_input_iothub` - support for enhanced import validation ([#9735](https://github.com/hashicorp/terraform-provider-azurerm/issues/9735)) +* `azurerm_stream_analytics_stream_input_eventhub` - support for enhanced import validation ([#9735](https://github.com/hashicorp/terraform-provider-azurerm/issues/9735)) +* `azurerm_storage_account` - enable the `allow_blob_public_access` and `azurerm_storage_account` properties in US Government Cloud ([#9540](https://github.com/hashicorp/terraform-provider-azurerm/issues/9540)) + +BUG FIXES: + +* `azurerm_app_service_managed_certificate` - create certificate in service plan resource group to prevent diff loop ([#9701](https://github.com/hashicorp/terraform-provider-azurerm/issues/9701)) +* `azurerm_bot_channel_directline` - the field `bot_name` is now ForceNew to match the documentation/API behaviour ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_channel_ms_teams` - the field `bot_name` is now ForceNew to match the documentation/API behaviour ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_channel_slack` - the field `bot_name` is now ForceNew to match the documentation/API behaviour ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_bot_connection` - the field `bot_name` is now ForceNew to match the documentation/API behaviour ([#9690](https://github.com/hashicorp/terraform-provider-azurerm/issues/9690)) +* `azurerm_frontdoor` - working around an upstream API issue by rewriting the returned ID's within Terraform ([#9750](https://github.com/hashicorp/terraform-provider-azurerm/issues/9750)) +* `azurerm_frontdoor_custom_https_configuration` - working around an upstream API issue by rewriting the returned ID's within Terraform ([#9750](https://github.com/hashicorp/terraform-provider-azurerm/issues/9750)) +* `azurerm_frontdoor_firewall_policy` - working around an upstream API issue by rewriting the returned ID's within Terraform ([#9750](https://github.com/hashicorp/terraform-provider-azurerm/issues/9750)) +* `azurerm_media_services_account` - fixing a bug where `storage_authentication_type` wasn't set ([#9663](https://github.com/hashicorp/terraform-provider-azurerm/issues/9663)) +* `azurerm_media_service_account` - checking for the presence of an existing account during creation ([#9802](https://github.com/hashicorp/terraform-provider-azurerm/issues/9802)) +* `azurerm_postgresql_server` - changing the `geo_redundant_backup_enabled` property now forces a new resource ([#9694](https://github.com/hashicorp/terraform-provider-azurerm/issues/9694)) +* `azurerm_postgresql_server` - Fix issue when specifying empty threat detection list attributes ([#9739](https://github.com/hashicorp/terraform-provider-azurerm/issues/9739)) +* `azurerm_signar_service` - having an empty `allowed_origins` in the `cors` block will no longer cause a panic ([#9671](https://github.com/hashicorp/terraform-provider-azurerm/issues/9671)) + +## 2.39.0 (December 04, 2020) + +FEATURES: + +* **New Resource:** `azurerm_api_management_policy` ([#9215](https://github.com/hashicorp/terraform-provider-azurerm/issues/9215)) +* **New Resource:** `azurerm_digital_twins_endpoint_eventgrid` ([#9489](https://github.com/hashicorp/terraform-provider-azurerm/issues/9489)) +* **New Resource:** `azurerm_iot_time_series_insights_gen2_environment` ([#9616](https://github.com/hashicorp/terraform-provider-azurerm/issues/9616)) + +IMPROVEMENTS: + +* `azurerm_dashboard` - adding validation at import time to ensure the ID is for a Dashboard ([#9530](https://github.com/hashicorp/terraform-provider-azurerm/issues/9530)) +* `azurerm_keyvault_certificate` - add `3072` to allowed values for `key_size` ([#9524](https://github.com/hashicorp/terraform-provider-azurerm/issues/9524)) +* `azurerm_media_services_account` - support for the `identity`, `tags`, and `storage_authentication` properties ([#9457](https://github.com/hashicorp/terraform-provider-azurerm/issues/9457)) +* `azurerm_notification_hub_authorization_rule` - adding validation at import time to ensure the ID is for a Notification Hub Authorization Rule ([#9529](https://github.com/hashicorp/terraform-provider-azurerm/issues/9529)) +* `azurerm_notification_hub_namespace` - adding validation at import time to ensure the ID is for a Notification Hub Namespace ([#9529](https://github.com/hashicorp/terraform-provider-azurerm/issues/9529)) +* `azurerm_postgresql_active_directory_administrator` - validating during import that the ID is for a PostgreSQL Active Directory Administrator ([#9532](https://github.com/hashicorp/terraform-provider-azurerm/issues/9532)) +* `azurerm_postgresql_configuration` - validating during import that the ID is for a PostgreSQL Configuration ([#9532](https://github.com/hashicorp/terraform-provider-azurerm/issues/9532)) +* `azurerm_postgresql_database` - validating during import that the ID is for a PostgreSQL Database ([#9532](https://github.com/hashicorp/terraform-provider-azurerm/issues/9532)) +* `azurerm_postgresql_firewall_rule` - validating during import that the ID is for a PostgreSQL Firewall Rule ([#9532](https://github.com/hashicorp/terraform-provider-azurerm/issues/9532)) +* `azurerm_postgresql_virtual_network_rule` - validating during import that the ID is for a PostgreSQL Virtual Network Rule ([#9532](https://github.com/hashicorp/terraform-provider-azurerm/issues/9532)) +* `azurerm_traffic_manager_profile` - allow up to `2147483647` for the `ttl` property ([#9522](https://github.com/hashicorp/terraform-provider-azurerm/issues/9522)) + +BUG FIXES: + +* `azurerm_security_center_workspace` - fixing the casing on the `workspace_id` ([#9651](https://github.com/hashicorp/terraform-provider-azurerm/issues/9651)) +* `azurerm_eventhub_dedicated_cluster` - the `sku_name` capacity can be greater then `1` ([#9649](https://github.com/hashicorp/terraform-provider-azurerm/issues/9649)) + +## 2.38.0 (November 27, 2020) + +FEATURES: + +* **New Resource** `azurerm_app_service_managed_certificate` ([#9378](https://github.com/hashicorp/terraform-provider-azurerm/issues/9378)) +* **New Data Source:** `azurerm_digital_twins_instance` ([#9430](https://github.com/hashicorp/terraform-provider-azurerm/issues/9430)) +* **New Data Source:** `azurerm_virtual_wan` ([#9382](https://github.com/hashicorp/terraform-provider-azurerm/issues/9382)) +* **New Resource:** `azurerm_digital_twins_instance` ([#9430](https://github.com/hashicorp/terraform-provider-azurerm/issues/9430)) + +IMPROVEMENTS: + +* dependencies: updating App Service to API version `2020-06-01` ([#9409](https://github.com/hashicorp/terraform-provider-azurerm/issues/9409)) +* Data Source `azurerm_app_service` now exports the `custom_domain_verification_id` attribute ([#9378](https://github.com/hashicorp/terraform-provider-azurerm/issues/9378)) +* Data Source`azurerm_function_app` now exports the `custom_domain_verification_id` attribute ([#9378](https://github.com/hashicorp/terraform-provider-azurerm/issues/9378)) +* Data Source: `azurerm_spring_cloud_service` - now exports the `outbound_public_ip_addresses` attribute ([#9261](https://github.com/hashicorp/terraform-provider-azurerm/issues/9261)) +* `azurerm_app_service` now exports `custom_domain_verification_id` ([#9378](https://github.com/hashicorp/terraform-provider-azurerm/issues/9378)) +* `azurerm_application_insights` - validating the resource ID is correct during import ([#9446](https://github.com/hashicorp/terraform-provider-azurerm/issues/9446)) +* `azurerm_application_insights_web_test` - validating the resource ID is correct during import ([#9446](https://github.com/hashicorp/terraform-provider-azurerm/issues/9446)) +* `azurerm_express_route_circuit_peering` - support for the `ipv6` block ([#9235](https://github.com/hashicorp/terraform-provider-azurerm/issues/9235)) +* `azurerm_function_app` now exports the `custom_domain_verification_id` attribute ([#9378](https://github.com/hashicorp/terraform-provider-azurerm/issues/9378)) +* `azurerm_vpn_server_configuration` - deprecate the `radius_server` block in favour of the `radius` block which supports multiple servers ([#9308](https://github.com/hashicorp/terraform-provider-azurerm/issues/9308)) +* `azurerm_spring_cloud_service` - now exports the `outbound_public_ip_addresses` attribute ([#9261](https://github.com/hashicorp/terraform-provider-azurerm/issues/9261)) +* `azurerm_virtual_network_gateway` - support for the `dpd_timeout_seconds` and `local_azure_ip_address_enabled` properties ([#9330](https://github.com/hashicorp/terraform-provider-azurerm/issues/9330)) +* `azurerm_virtual_network_gateway_connection` - support for the `private_ip_address_enabled` propeties and the `custom_route` block ([#9330](https://github.com/hashicorp/terraform-provider-azurerm/issues/9330)) + +BUG FIXES: + +* `azurerm_api_management` - fixing an issue where developer portal certificates are updated on every apply ([#7299](https://github.com/hashicorp/terraform-provider-azurerm/issues/7299)) +* `azurerm_cosmosdb_account` - corrently updates the `zone_redundant` property during updates ([#9485](https://github.com/hashicorp/terraform-provider-azurerm/issues/9485)) +* `azurerm_search_service` - `allowed_ips` now supports specifying a CIDR Block in addition to an IPv4 address ([#9493](https://github.com/hashicorp/terraform-provider-azurerm/issues/9493)) +* `azurerm_virtual_desktop_application_group` - adding a state migration to avoid a breaking change when upgrading from `v2.35.0` or later ([#9495](https://github.com/hashicorp/terraform-provider-azurerm/issues/9495)) +* `azurerm_virtual_desktop_host_pool` - adding a state migration to avoid a breaking change when upgrading from `v2.35.0` or later ([#9495](https://github.com/hashicorp/terraform-provider-azurerm/issues/9495)) +* `azurerm_virtual_desktop_workspace` - adding a state migration to avoid a breaking change when upgrading from `v2.35.0` or later ([#9495](https://github.com/hashicorp/terraform-provider-azurerm/issues/9495)) +* `azurerm_virtual_desktop_workspace_application_group_association` - adding a state migration to avoid a breaking change when upgrading from `v2.35.0` or later ([#9495](https://github.com/hashicorp/terraform-provider-azurerm/issues/9495)) +* `azurerm_windows_virtual_machine` - no longer sets `patch_mode` on creation if it is the default value ([#9495](https://github.com/hashicorp/terraform-provider-azurerm/issues/9432)) + +## 2.37.0 (November 20, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_servicebus_subscription` ([#9272](https://github.com/hashicorp/terraform-provider-azurerm/issues/9272)) +* **New Data Source:** `azurerm_storage_encryption_scope` ([#8894](https://github.com/hashicorp/terraform-provider-azurerm/issues/8894)) +* **New Resource:** `azurerm_log_analytics_cluster` ([#8946](https://github.com/hashicorp/terraform-provider-azurerm/issues/8946)) +* **New Resource:** `azurerm_log_analytics_cluster_customer_managed_key` ([#8946](https://github.com/hashicorp/terraform-provider-azurerm/issues/8946)) +* **New Resource:** `azurerm_security_center_automation` ([#8781](https://github.com/hashicorp/terraform-provider-azurerm/issues/8781)) +* **New Resource:** `azurerm_storage_data_lake_gen2_path` ([#7521](https://github.com/hashicorp/terraform-provider-azurerm/issues/7521)) +* **New Resource:** `azurerm_storage_encryption_scope` ([#8894](https://github.com/hashicorp/terraform-provider-azurerm/issues/8894)) +* **New Resource:** `azurerm_vpn_gateway_connection` ([#9160](https://github.com/hashicorp/terraform-provider-azurerm/issues/9160)) + +IMPROVEMENTS: + +* storage: foundational improvements to support toggling between the Data Plane and Resource Manager Storage API's in the future ([#9314](https://github.com/hashicorp/terraform-provider-azurerm/issues/9314)) +* Data Source: `azurerm_firewall`- exposing `dns_servers`, `firewall_policy_id`, `sku_name`, `sku_tier`, `threat_intel_mode`, `virtual_hub` and `zones` ([#8879](https://github.com/hashicorp/terraform-provider-azurerm/issues/8879)) +* Data Source: `azurerm_firewall`- exposing `public_ip_address_id` and `private_ip_address_id` within the `ip_configuration` block ([#8879](https://github.com/hashicorp/terraform-provider-azurerm/issues/8879)) +* Data Source: `azurerm_firewall`- exposing `name` within the `management_ip_configuration` block ([#8879](https://github.com/hashicorp/terraform-provider-azurerm/issues/8879)) +* Data Source: `azurerm_kubernetes_node_pool` - exposing `os_disk_type` ([#9166](https://github.com/hashicorp/terraform-provider-azurerm/issues/9166)) +* `azurerm_api_management_api_diagnostic` - support for the `always_log_errors`, `http_correlation_protocol`, `log_client_ip` and `verbosity` attributes ([#9172](https://github.com/hashicorp/terraform-provider-azurerm/issues/9172)) +* `azurerm_api_management_api_diagnostic` - support the `frontend_request`, `frontend_response`, `backend_request` and `backend_response` blocks ([#9172](https://github.com/hashicorp/terraform-provider-azurerm/issues/9172)) +* `azurerm_container_group` - support for secret container volumes with the `container.#.volume.#.secret` attribute ([#9117](https://github.com/hashicorp/terraform-provider-azurerm/issues/9117)) +* `azurerm_cosmosdb_account` - support for the `public_network_access_enabled` property ([#9236](https://github.com/hashicorp/terraform-provider-azurerm/issues/9236)) +* `azurerm_cosmosdb_cassandra_keyspace` - `throughput` can now be set to higher than `1000000` if enabled by Azure Support ([#9050](https://github.com/hashicorp/terraform-provider-azurerm/issues/9050)) +* `azurerm_cosmosdb_gremlin_database` - `throughput` can now be set to higher than `1000000` if enabled by Azure Support ([#9050](https://github.com/hashicorp/terraform-provider-azurerm/issues/9050)) +* `azurerm_cosmosdb_mongo_database` - `throughput` can now be set to higher than `1000000` if enabled by Azure Support ([#9050](https://github.com/hashicorp/terraform-provider-azurerm/issues/9050)) +* `azurerm_cosmosdb_sql_container` - `max_throughput` within the `autoscale_settings` block can now be set to higher than `1000000` if enabled by Azure Support ([#9050](https://github.com/hashicorp/terraform-provider-azurerm/issues/9050)) +* `azurerm_cosmosdb_sql_database` - `throughput` can now be set to higher than `1000000` if enabled by Azure Support ([#9050](https://github.com/hashicorp/terraform-provider-azurerm/issues/9050)) +* `azurerm_cosmosdb_table` - `throughput` can now be set to higher than `1000000` if enabled by Azure Support ([#9050](https://github.com/hashicorp/terraform-provider-azurerm/issues/9050)) +* `azurerm_dns_zone` - support for the `soa_record` block ([#9319](https://github.com/hashicorp/terraform-provider-azurerm/issues/9319)) +* `azurerm_firewall` - support for `firewall_policy_id`, `sku_name`, `sku_tier` and `virtual_hub` ([#8879](https://github.com/hashicorp/terraform-provider-azurerm/issues/8879)) +* `azurerm_kubernetes_cluster` - support for configuring `os_disk_type` within the `default_node_pool` block ([#9166](https://github.com/hashicorp/terraform-provider-azurerm/issues/9166)) +* `azurerm_kubernetes_cluster` - `max_count` within the `default_node_pool` block can now be set to a maximum value of `1000` ([#9227](https://github.com/hashicorp/terraform-provider-azurerm/issues/9227)) +* `azurerm_kubernetes_cluster` - `min_count` within the `default_node_pool` block can now be set to a maximum value of `1000` ([#9227](https://github.com/hashicorp/terraform-provider-azurerm/issues/9227)) +* `azurerm_kubernetes_cluster` - `node_count` within the `default_node_pool` block can now be set to a maximum value of `1000` ([#9227](https://github.com/hashicorp/terraform-provider-azurerm/issues/9227)) +* `azurerm_kubernetes_cluster` - the block `http_application_routing` within the `addon_profile` block can now be updated/removed ([#9358](https://github.com/hashicorp/terraform-provider-azurerm/issues/9358)) +* `azurerm_kubernetes_node_pool` - support for configuring `os_disk_type` ([#9166](https://github.com/hashicorp/terraform-provider-azurerm/issues/9166)) +* `azurerm_kubernetes_node_pool` - `max_count` can now be set to a maximum value of `1000` ([#9227](https://github.com/hashicorp/terraform-provider-azurerm/issues/9227)) +* `azurerm_kubernetes_node_pool` - `min_count` can now be set to a maximum value of `1000` ([#9227](https://github.com/hashicorp/terraform-provider-azurerm/issues/9227)) +* `azurerm_kubernetes_node_pool` - `node_count` can now be set to a maximum value of `1000` ([#9227](https://github.com/hashicorp/terraform-provider-azurerm/issues/9227)) +* `azurerm_linux_virtual_machine` - support for the `extensions_time_budget` property ([#9257](https://github.com/hashicorp/terraform-provider-azurerm/issues/9257)) +* `azurerm_linux_virtual_machine` - updating the `dedicated_host_id` no longer forces a new resource ([#9264](https://github.com/hashicorp/terraform-provider-azurerm/issues/9264)) +* `azurerm_linux_virtual_machine` - support for graceful shutdowns (via the features block) ([#8470](https://github.com/hashicorp/terraform-provider-azurerm/issues/8470)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `platform_fault_domain_count`, `disk_iops_read_write`, and `disk_mbps_read_write` properties ([#9262](https://github.com/hashicorp/terraform-provider-azurerm/issues/9262)) +* `azurerm_mssql_database` - `sku_name` supports more `DWxxxc` options ([#9370](https://github.com/hashicorp/terraform-provider-azurerm/issues/9370)) +* `azurerm_policy_set_definition` - support for the `policy_definition_group` block ([#9259](https://github.com/hashicorp/terraform-provider-azurerm/issues/9259)) +* `azurerm_postgresql_server` - increase max storage to 16TiB ([#9373](https://github.com/hashicorp/terraform-provider-azurerm/issues/9373)) +* `azurerm_private_dns_zone` - support for the `soa_record` block ([#9319](https://github.com/hashicorp/terraform-provider-azurerm/issues/9319)) +* `azurerm_storage_blob` - support for `content_md5` ([#7786](https://github.com/hashicorp/terraform-provider-azurerm/issues/7786)) +* `azurerm_windows_virtual_machine` - support for the `extensions_time_budget` property ([#9257](https://github.com/hashicorp/terraform-provider-azurerm/issues/9257)) +* `azurerm_windows_virtual_machine` - updating the `dedicated_host_id` nolonger forces a new resource ([#9264](https://github.com/hashicorp/terraform-provider-azurerm/issues/9264)) +* `azurerm_windows_virtual_machine` - support for graceful shutdowns (via the features block) ([#8470](https://github.com/hashicorp/terraform-provider-azurerm/issues/8470)) +* `azurerm_windows_virtual_machine` - support for the `patch_mode` property ([#9258](https://github.com/hashicorp/terraform-provider-azurerm/issues/9258)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `platform_fault_domain_count`, `disk_iops_read_write`, and `disk_mbps_read_write` properties ([#9262](https://github.com/hashicorp/terraform-provider-azurerm/issues/9262)) + +BUG FIXES: + +* Data Source: `azurerm_key_vault_certificate` - fixing a crash when serializing the certificate policy block ([#9355](https://github.com/hashicorp/terraform-provider-azurerm/issues/9355)) +* `azurerm_api_management` - the field `xml_content` within the `policy` block now supports C#/.net interpolations ([#9296](https://github.com/hashicorp/terraform-provider-azurerm/issues/9296)) +* `azurerm_cosmosdb_sql_container` - no longer attempts to get throughput settings when cosmos account is serverless ([#9311](https://github.com/hashicorp/terraform-provider-azurerm/issues/9311)) +* `azurerm_firewall_policy` - deprecate the `dns.network_rule_fqdn_enabled` property as the API no longer allows it to be set ([#9332](https://github.com/hashicorp/terraform-provider-azurerm/issues/9332)) +* `azurerm_key_vault_certificate` - fixing a crash when serializing the certificate policy block ([#9355](https://github.com/hashicorp/terraform-provider-azurerm/issues/9355)) +* `azurerm_mssql_virtual_machine` - fixing a crash when serializing `auto_patching` ([#9388](https://github.com/hashicorp/terraform-provider-azurerm/issues/9388)) +* `azurerm_resource_group_template_deployment` - fixing an issue during deletion where the API version of nested resources couldn't be determined ([#9364](https://github.com/hashicorp/terraform-provider-azurerm/issues/9364)) + +## 2.36.0 (November 12, 2020) + +UPGRADE NOTES: + +* `azurerm_network_connection_monitor` - has been updated to work with v2 of the resource as the service team is deprecating v1 - all v1 properties have been deprecated and will be removed in version `3.0` of the provider and v2 propeties added. ([#8640](https://github.com/hashicorp/terraform-provider-azurerm/issues/8640)) + +FEATURES: + +* **New Data Source:** `azurerm_data_share_dataset_kusto_database` ([#8544](https://github.com/hashicorp/terraform-provider-azurerm/issues/8544)) +* **New Data Source:** `azurerm_traffic_manager_profile` ([#9229](https://github.com/hashicorp/terraform-provider-azurerm/issues/9229)) +* **New Resource:** `azurerm_api_management_custom_domain` ([#8228](https://github.com/hashicorp/terraform-provider-azurerm/issues/8228)) +* **New Resource:** `azurerm_data_share_dataset_kusto_database` ([#8544](https://github.com/hashicorp/terraform-provider-azurerm/issues/8544)) +* **New Resource:** `azurerm_log_analytics_storage_insights` ([#9014](https://github.com/hashicorp/terraform-provider-azurerm/issues/9014)) +* **New Resource:** `azurerm_monitor_smart_detector_alert_rule` ([#9032](https://github.com/hashicorp/terraform-provider-azurerm/issues/9032)) +* **New Resource:** `azurerm_virtual_hub_security_partner_provider` ([#8978](https://github.com/hashicorp/terraform-provider-azurerm/issues/8978)) +* **New Resource:** `azurerm_virtual_hub_bgp_connection` ([#8959](https://github.com/hashicorp/terraform-provider-azurerm/issues/8959)) + +IMPROVEMENTS: + +* dependencies: upgrading to `v0.4.2` of `github.com/Azure/go-autorest/autorest/azure/cli` ([#9168](https://github.com/hashicorp/terraform-provider-azurerm/issues/9168)) +* dependencies: upgrading to `v48.1.0` of `github.com/Azure/azure-sdk-for-go` ([#9213](https://github.com/hashicorp/terraform-provider-azurerm/issues/9213)) +* dependencies: upgrading to `v0.13.0` of `github.com/hashicorp/go-azure-helpers` ([#9191](https://github.com/hashicorp/terraform-provider-azurerm/issues/9191)) +* dependencies: upgrading to `v0.14.0` of `github.com/tombuildsstuff/giovanni` ([#9189](https://github.com/hashicorp/terraform-provider-azurerm/issues/9189)) +* storage: upgrading the Data Plane API's to API Version `2019-12-12` ([#9192](https://github.com/hashicorp/terraform-provider-azurerm/issues/9192)) +* Data Source `azurerm_kubernetes_node_pool` - exporting `proximity_placement_group_id` ([#9195](https://github.com/hashicorp/terraform-provider-azurerm/issues/9195)) +* `azurerm_app_service` support `v5.0` for the `dotnet_framework_version` ([#9251](https://github.com/hashicorp/terraform-provider-azurerm/issues/9251)) +* `azurerm_availability_set` - adding validation to the `name` field ([#9279](https://github.com/hashicorp/terraform-provider-azurerm/issues/9279)) +* `azurerm_cosmosdb_account` - support for the `key_vault_key_id` property allowing use of Customer Managed Keys ([#8919](https://github.com/hashicorp/terraform-provider-azurerm/issues/8919)) +* `azurerm_eventgrid_domain` - adding validation to the `name` field ([#9281](https://github.com/hashicorp/terraform-provider-azurerm/issues/9281)) +* `azurerm_eventgrid_domain_topic` - adding validation to the `name` field ([#9281](https://github.com/hashicorp/terraform-provider-azurerm/issues/9281)) +* `azurerm_eventgrid_domain_topic` - adding validation to the `domain_name` field ([#9281](https://github.com/hashicorp/terraform-provider-azurerm/issues/9281)) +* `azurerm_eventgrid_event_subscription` - adding validation to the `name` field ([#9281](https://github.com/hashicorp/terraform-provider-azurerm/issues/9281)) +* `azurerm_eventgrid_topic` - adding validation to the `name` field ([#9281](https://github.com/hashicorp/terraform-provider-azurerm/issues/9281)) +* `azurerm_eventgrid_system_topic` - adding validation to the `name` field ([#9281](https://github.com/hashicorp/terraform-provider-azurerm/issues/9281)) +* `azurerm_function_app` - support for the `health_check_path` property under site_config ([#9233](https://github.com/hashicorp/terraform-provider-azurerm/issues/9233)) +* `azurerm_linux_virtual_machine` - support for managed boot diagnostics by leaving the `storage_account_uri` property empty ([#8917](https://github.com/hashicorp/terraform-provider-azurerm/issues/8917)) +* `azurerm_linux_virtual_machine_scale_set` - support for managed boot diagnostics by leaving the `storage_account_uri` property empty ([#8917](https://github.com/hashicorp/terraform-provider-azurerm/issues/8917)) +* `azurerm_log_analytics_workspace` - support for the `internet_ingestion_enabled` and `internet_query_enabled` properties ([#9033](https://github.com/hashicorp/terraform-provider-azurerm/issues/9033)) +* `azurerm_logic_app_workflow` added logicapp name validation ([#9282](https://github.com/hashicorp/terraform-provider-azurerm/issues/9282)) +* `azurerm_kubernetes_cluster` - support for `proximity_placement_group_id` within the `default_node_pool` block ([#9195](https://github.com/hashicorp/terraform-provider-azurerm/issues/9195)) +* `azurerm_kubernetes_node_pool` - support for `proximity_placement_group_id` ([#9195](https://github.com/hashicorp/terraform-provider-azurerm/issues/9195)) +* `azurerm_policy_remediation` - support for the `resource_discovery_mode` property ([#9210](https://github.com/hashicorp/terraform-provider-azurerm/issues/9210)) +* `azurerm_point_to_site_vpn_gateway` - support for the `route` block ([#9158](https://github.com/hashicorp/terraform-provider-azurerm/issues/9158)) +* `azurerm_virtual_network` - support for the `bgp_community` and `vnet_protection_enabled` ([#8979](https://github.com/hashicorp/terraform-provider-azurerm/issues/8979)) +* `azurerm_vpn_gateway` - support for the `instance_0_bgp_peering_addresses` and `instance_1_bgp_peering_addresses` blocks ([#9035](https://github.com/hashicorp/terraform-provider-azurerm/issues/9035)) +* `azurerm_windows_virtual_machine` - support for managed boot diagnostics by leaving the `storage_account_uri` property empty ([#8917](https://github.com/hashicorp/terraform-provider-azurerm/issues/8917)) +* `azurerm_windows_virtual_machine_scale_set` - support for managed boot diagnostics by leaving the `storage_account_uri` property empty ([#8917](https://github.com/hashicorp/terraform-provider-azurerm/issues/8917)) + +BUG FIXES: + +* `azurerm_cosmosdb_sql_database` no longer attempts to get throughput settings when cosmos account is serverless ([#9187](https://github.com/hashicorp/terraform-provider-azurerm/issues/9187)) +* `azurerm_kubernetes_cluster` - changing the field `availability_zones` within the `default_node_pool` block now requires recreating the resource to match the behaviour of the Azure API ([#8814](https://github.com/hashicorp/terraform-provider-azurerm/issues/8814)) +* `azurerm_kubernetes_cluster_node_pool` - changing the field `availability_zones` now requires recreating the resource to match the behaviour of the Azure API ([#8814](https://github.com/hashicorp/terraform-provider-azurerm/issues/8814)) +* `azurerm_log_analytics_workspace` - fix the `Free` tier from setting the `daily_quota_gb` property ([#9228](https://github.com/hashicorp/terraform-provider-azurerm/issues/9228)) +* `azurerm_linux_virtual_machine` - the field `disk_size_gb` within the `os_disk` block can now be configured up to `4095` ([#9202](https://github.com/hashicorp/terraform-provider-azurerm/issues/9202)) +* `azurerm_linux_virtual_machine_scale_set` - the field `disk_size_gb` within the `os_disk` block can now be configured up to `4095` ([#9202](https://github.com/hashicorp/terraform-provider-azurerm/issues/9202)) +* `azurerm_linux_virtual_machine_scale_set` - the field `computer_name_prefix` can now end with a dash ([#9182](https://github.com/hashicorp/terraform-provider-azurerm/issues/9182)) +* `azurerm_windows_virtual_machine` - the field `disk_size_gb` within the `os_disk` block can now be configured up to `4095` ([#9202](https://github.com/hashicorp/terraform-provider-azurerm/issues/9202)) +* `azurerm_windows_virtual_machine_scale_set` - the field `disk_size_gb` within the `os_disk` block can now be configured up to `4095` ([#9202](https://github.com/hashicorp/terraform-provider-azurerm/issues/9202)) + +## 2.35.0 (November 05, 2020) + +UPGRADE NOTES: + +* `azurerm_kubernetes_cluster` - the field `enable_pod_security_policy` and `node_taints` (within the `default_node_pool` block) can no longer be configured - see below for more details ([#8982](https://github.com/hashicorp/terraform-provider-azurerm/issues/8982)) + +FEATURES: + +* **New Data Source:** `azurerm_images` ([#8629](https://github.com/hashicorp/terraform-provider-azurerm/issues/8629)) +* **New Resource:** `azurerm_firewall_policy_rule_collection_group` ([#8603](https://github.com/hashicorp/terraform-provider-azurerm/issues/8603)) +* **New Resource:** `azurerm_virtual_hub_ip_configuration` ([#8912](https://github.com/hashicorp/terraform-provider-azurerm/issues/8912)) +* **New Resource:** `azurerm_virtual_hub_route_table` ([#8939](https://github.com/hashicorp/terraform-provider-azurerm/issues/8939)) + +IMPROVEMENTS: + +* dependencies: updating `containerservice` to API version `2020-09-01` ([#8982](https://github.com/hashicorp/terraform-provider-azurerm/issues/8982)) +* dependencies: updating `iottimeseriesinsights` to API Version `2020-05-15` ([#9129](https://github.com/hashicorp/terraform-provider-azurerm/issues/9129)) +* `azurerm_data_factory_linked_service_data_lake_storage_gen2` - Supports managed identity auth through `use_managed_identity ` ([#8938](https://github.com/hashicorp/terraform-provider-azurerm/issues/8938)) +* `azurerm_firewall` - support the `dns_servers` property ([#8878](https://github.com/hashicorp/terraform-provider-azurerm/issues/8878)) +* `azurerm_firewall_network_rule_collection` - support the `destination_fqdns` property in the `rule` block ([#8878](https://github.com/hashicorp/terraform-provider-azurerm/issues/8878)) +* `azurerm_virtual_hub_connection` - support for the `routing` block ([#8950](https://github.com/hashicorp/terraform-provider-azurerm/issues/8950)) + +BUG FIXES: + +* Fixed regression that prevented Synapse client registering in all Azure environments ([#9100](https://github.com/hashicorp/terraform-provider-azurerm/issues/9100)) +* `azurerm_cosmosdb_mongo_database` no longer attempts to get throughput settings when cosmos account is serverless ([#8673](https://github.com/hashicorp/terraform-provider-azurerm/issues/8673)) +* `azurerm_key_vault_access_policy` - check access policy consistency before committing to state ([#9125](https://github.com/hashicorp/terraform-provider-azurerm/issues/9125)) +* `azurerm_kubernetes_cluster` - the field `enable_pod_security_policy` can no longer be set, due to this functionality being removed from AKS as of `2020-10-15` ([#8982](https://github.com/hashicorp/terraform-provider-azurerm/issues/8982)) +* `azurerm_kubernetes_cluster` - the field `node_taints` can no longer be set on the `default_node_pool` block, to match the behaviour of AKS ([#8982](https://github.com/hashicorp/terraform-provider-azurerm/issues/8982)) +* `azurerm_virtual_desktop_application_group` - adding validation to the `host_pool_id` field ([#9057](https://github.com/hashicorp/terraform-provider-azurerm/issues/9057)) +* `azurerm_virtual_desktop_workspace_application_group_association` - adding validation to the `application_group_id` field ([#9057](https://github.com/hashicorp/terraform-provider-azurerm/issues/9057)) +* `azurerm_virtual_desktop_workspace_application_group_association` - adding validation to the `workspace_id` field ([#9057](https://github.com/hashicorp/terraform-provider-azurerm/issues/9057)) +* `azurerm_virtual_desktop_workspace_application_group_association` - validating the ID during import is a Workspace Application Group Association ID ([#9057](https://github.com/hashicorp/terraform-provider-azurerm/issues/9057)) +* `azurerm_postgresql_firewall_rule` - add validation for `start_ip_address` and `end_ip_address` properties ([#8963](https://github.com/hashicorp/terraform-provider-azurerm/issues/8963)) + + +## 2.34.0 (October 29, 2020) + +UPGRADE NOTES + +* `azurerm_api_management_api` - fixing a regression introduced in v2.16 where this value for `subscription_required` was defaulted to `false` instead of `true` ([#7963](https://github.com/hashicorp/terraform-provider-azurerm/issues/7963)) + +FEATURES: + +* **New Data Source:** `azurerm_cognitive_account` ([#8773](https://github.com/hashicorp/terraform-provider-azurerm/issues/8773)) +* **New Resource:** `azurerm_log_analytics_data_export_rule` ([#8995](https://github.com/hashicorp/terraform-provider-azurerm/issues/8995)) +* **New Resource:** `azurerm_log_analytics_linked_storage_account` ([#9002](https://github.com/hashicorp/terraform-provider-azurerm/issues/9002)) +* **New Resource:** `azurerm_security_center_auto_provisioning` ([#8595](https://github.com/hashicorp/terraform-provider-azurerm/issues/8595)) +* **New Resource:** `azurerm_synapse_role_assignment` ([#8863](https://github.com/hashicorp/terraform-provider-azurerm/issues/8863)) +* **New Resource:** `azurerm_vpn_site` ([#8896](https://github.com/hashicorp/terraform-provider-azurerm/issues/8896)) + +IMPROVEMENTS: + +* Data Source: `azurerm_policy_definition` - can now look up built-in policy by name ([#9078](https://github.com/hashicorp/terraform-provider-azurerm/issues/9078)) +* `azurerm_backup_policy_vm` - support for the property `instant_restore_retention_days` ([#8822](https://github.com/hashicorp/terraform-provider-azurerm/issues/8822)) +* `azurerm_container_group` - support for the property `git_repo` within the `volume` block ([#7924](https://github.com/hashicorp/terraform-provider-azurerm/issues/7924)) +* `azurerm_iothub` - support for the `resource_group` property within the `endpoint` block ([#8032](https://github.com/hashicorp/terraform-provider-azurerm/issues/8032)) +* `azurerm_key_vault` - support for the `contact` block ([#8937](https://github.com/hashicorp/terraform-provider-azurerm/issues/8937)) +* `azurerm_log_analytics_saved_search` - support for `tags` ([#9034](https://github.com/hashicorp/terraform-provider-azurerm/issues/9034)) +* `azurerm_log_analytics_solution` - support for `tags` ([#9048](https://github.com/hashicorp/terraform-provider-azurerm/issues/9048)) +* `azurerm_logic_app_trigger_recurrence` - support for `time_zone` [[#8829](https://github.com/hashicorp/terraform-provider-azurerm/issues/8829)] +* `azurerm_policy_definition` - can now look up builtin policy by name ([#9078](https://github.com/hashicorp/terraform-provider-azurerm/issues/9078)) + +BUG FIXES: + +* `azurerm_automation_module` - raising the full error from the Azure API during creation ([#8498](https://github.com/hashicorp/terraform-provider-azurerm/issues/8498)) +* `azurerm_api_management_api` - fixing a regression introduced in v2.16 where the value for `subscription_required` was defaulted to `false` instead of `true` ([#7963](https://github.com/hashicorp/terraform-provider-azurerm/issues/7963)) +* `azurerm_app_service` - fixing a crash when provisioning an app service inside an App Service Environment which doesn't exist ([#8993](https://github.com/hashicorp/terraform-provider-azurerm/issues/8993)) +* `azurerm_cdn_endpoint` - disable persisting default value for `is_compression_enabled` to state file ([#8610](https://github.com/hashicorp/terraform-provider-azurerm/issues/8610)) +* `azurerm_databricks_workspace` correctly validate the `name` property ([#8997](https://github.com/hashicorp/terraform-provider-azurerm/issues/8997)) +* `azurerm_dev_test_policy` - now correctly deletes ([#9077](https://github.com/hashicorp/terraform-provider-azurerm/issues/9077)) +* `azurerm_log_analytics_workspace` - support for the `daily_quota_gb` property ([#8861](https://github.com/hashicorp/terraform-provider-azurerm/issues/8861)) +* `azurerm_local_network_gateway` - support for the `gateway_fqdn` property ([#8998](https://github.com/hashicorp/terraform-provider-azurerm/issues/8998)) +* `azurerm_key_vault` - prevent unwanted diff due to inconsistent casing for the `sku_name` property ([#8983](https://github.com/hashicorp/terraform-provider-azurerm/issues/8983)) +* `azurerm_kubernetes_cluster` - fix issue where `min_count` and `max_count` couldn't be equal ([#8957](https://github.com/hashicorp/terraform-provider-azurerm/issues/8957)) +* `azurerm_kubernetes_cluster` - `min_count` can be updated when `enable_auto_scaling` is set to true ([#8619](https://github.com/hashicorp/terraform-provider-azurerm/issues/8619)) +* `azurerm_private_dns_zone_virtual_network_link` - fixes case issue in `name` ([#8617](https://github.com/hashicorp/terraform-provider-azurerm/issues/8617)) +* `azurerm_private_endpoint` - fix crash when deleting private endpoint ([#9068](https://github.com/hashicorp/terraform-provider-azurerm/issues/9068)) +* `azurerm_signalr_service` - switching the`features` block to a set so order is irrelevant ([#8815](https://github.com/hashicorp/terraform-provider-azurerm/issues/8815)) +* `azurerm_virtual_desktop_application_group` - correctly validate the `name`property ([#9030](https://github.com/hashicorp/terraform-provider-azurerm/issues/9030)) + +## 2.33.0 (October 22, 2020) + +UPGRADE NOTES + +* This release includes a workaround for [a breaking change in Azure’s API related to the Extended Auditing Policy](https://github.com/Azure/azure-rest-api-specs/issues/11271) of the SQL and MSSQL resources. The Service Team have confirmed that this Regression will first roll out to all regions before the bug fix is deployed - as such this workaround will be removed in a future release once the fix for the Azure API has been rolled out to all regions. + +FEATURES: + +* **New Resource:** `azurerm_service_fabric_mesh_secret` ([#8933](https://github.com/hashicorp/terraform-provider-azurerm/issues/8933)) +* **New Resource:** `azurerm_service_fabric_mesh_secret_value` ([#8933](https://github.com/hashicorp/terraform-provider-azurerm/issues/8933)) + +IMPROVEMENTS: + +* Data Source: `azurerm_shared_image_version` - exposing `os_disk_image_size_gb` ([#8904](https://github.com/hashicorp/terraform-provider-azurerm/issues/8904)) +* `azurerm_app_configuration` - support for the `identity` block ([#8875](https://github.com/hashicorp/terraform-provider-azurerm/issues/8875)) +* `azurerm_cosmosdb_sql_container` - support for composite indexes ([#8792](https://github.com/hashicorp/terraform-provider-azurerm/issues/8792)) +* `azurerm_mssql_database` - do not set longterm and shortterm retention policies when using the `DW` SKUs ([#8899](https://github.com/hashicorp/terraform-provider-azurerm/issues/8899)) +* `azurerm_mysql_firewall_rule` - validating the `start_ip_address` and `end_ip_address` fields are IP Addresses ([#8948](https://github.com/hashicorp/terraform-provider-azurerm/issues/8948)) +* `azurerm_redis_firewall_rule` - validating the `start_ip` and `end_ip` fields are IP Addresses ([#8948](https://github.com/hashicorp/terraform-provider-azurerm/issues/8948)) +* `azurerm_search_service` - support for the `identity` block ([#8907](https://github.com/hashicorp/terraform-provider-azurerm/issues/8907)) +* `azurerm_sql_firewall_rule` - adding validation for the `start_ip_address` and `end_ip_address` fields ([#8935](https://github.com/hashicorp/terraform-provider-azurerm/issues/8935)) + +BUG FIXES: + +* `azurerm_application_gateway` - now supports `ignore_changes` for `ssl_certificate` when using pre-existing certificates ([#8761](https://github.com/hashicorp/terraform-provider-azurerm/issues/8761)) +* `azurerm_mssql_database` - working around a breaking change/regression in the Azure API ([#8975](https://github.com/hashicorp/terraform-provider-azurerm/issues/8975)) +* `azurerm_mssql_database_extended_auditing_policy` - working around a breaking change/regression in the Azure API ([#8975](https://github.com/hashicorp/terraform-provider-azurerm/issues/8975)) +* `azurerm_mssql_server` - working around a breaking change/regression in the Azure API ([#8975](https://github.com/hashicorp/terraform-provider-azurerm/issues/8975)) +* `azurerm_mssql_server_extended_auditing_policy` - working around a breaking change/regression in the Azure API ([#8975](https://github.com/hashicorp/terraform-provider-azurerm/issues/8975)) +* `azurerm_sql_database` - working around a breaking change/regression in the Azure API ([#8975](https://github.com/hashicorp/terraform-provider-azurerm/issues/8975)) +* `azurerm_sql_server` - working around a breaking change/regression in the Azure API ([#8975](https://github.com/hashicorp/terraform-provider-azurerm/issues/8975)) +* `azurerm_policy_set_definition` - Fix updates for `parameters` and `parameter_values` in `policy_definition_reference` blocks ([#8882](https://github.com/hashicorp/terraform-provider-azurerm/issues/8882)) + +## 2.32.0 (October 15, 2020) + +FEATURES: + +* **New data source:** `azurerm_mysql_server` ([#8787](https://github.com/hashicorp/terraform-provider-azurerm/issues/8787)) +* **New resource:** `azurerm_security_center_setting` ([#8783](https://github.com/hashicorp/terraform-provider-azurerm/issues/8783)) +* **New Resource:** `azurerm_service_fabric_mesh_local_network` ([#8838](https://github.com/hashicorp/terraform-provider-azurerm/issues/8838)) +* **New resource:** `azurerm_eventgrid_system_topic` ([#8735](https://github.com/hashicorp/terraform-provider-azurerm/issues/8735)) + +IMPROVEMENTS: + +* `azurerm_container_registry` - support for the `trust_policy` and `retention_policy` blocks ([#8698](https://github.com/hashicorp/terraform-provider-azurerm/issues/8698)) +* `azurerm_security_center_contact` - override SDK creat function to handle `201` response code ([#8774](https://github.com/hashicorp/terraform-provider-azurerm/issues/8774)) + +## 2.31.1 (October 08, 2020) + +IMPROVEMENTS: + +* `azurerm_cognitive_account` - `kind` now supports `Personalizer` ([#8860](https://github.com/hashicorp/terraform-provider-azurerm/issues/8860)) +* `azurerm_search_service` - `sku` now supports `storage_optimized_l1` and `storage_optimized_l2` ([#8859](https://github.com/hashicorp/terraform-provider-azurerm/issues/8859)) +* `azurerm_storage_share` - set `metadata` to `Computed` and set `acl` `start` and `expiry` to `Optional` ([#8811](https://github.com/hashicorp/terraform-provider-azurerm/issues/8811)) + +BUG FIXES: + +* `azurerm_dedicated_hardware_security_module` - `stamp_id` now optional to allow use in Locations which use `zones` ([#8826](https://github.com/hashicorp/terraform-provider-azurerm/issues/8826)) +* `azurerm_storage_account`-`large_file_share_enabled` marked as computed to prevent existing storage shares from attempting to disable the default ([#8807](https://github.com/hashicorp/terraform-provider-azurerm/issues/8807)) + +## 2.31.0 (October 08, 2020) + +UPGRADE NOTES + +* This release updates the `azurerm_security_center_subscription_pricing` resource to use the latest version of the Security API which now allows configuring multiple Resource Types - as such a new field `resource_type` is now available. Configurations default the `resource_type` to `VirtualMachines` which matches the behaviour of the previous release - but your Terraform Configuration may need updating. + +FEATURES: + +* **New Resource:** `azurerm_service_fabric_mesh_application` ([#6761](https://github.com/hashicorp/terraform-provider-azurerm/issues/6761)) +* **New Resource:** `azurerm_virtual_desktop_application_group` ([#8605](https://github.com/hashicorp/terraform-provider-azurerm/issues/8605)) +* **New Resource:** `azurerm_virtual_desktop_workspace_application_group_association` ([#8605](https://github.com/hashicorp/terraform-provider-azurerm/issues/8605)) +* **New Resource:** `azurerm_virtual_desktop_host_pool` ([#8605](https://github.com/hashicorp/terraform-provider-azurerm/issues/8605)) +* **New Resource:** `azurerm_virtual_desktop_workspace` ([#8605](https://github.com/hashicorp/terraform-provider-azurerm/issues/8605)) + +IMPROVEMENTS: + +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to `v46.4.0` ([#8642](https://github.com/hashicorp/terraform-provider-azurerm/issues/8642)) +* `data.azurerm_application_insights` - support for the `connection_string` property ([#8699](https://github.com/hashicorp/terraform-provider-azurerm/issues/8699)) +* `azurerm_app_service` - support for IPV6 addresses in the `ip_restriction` property ([#8599](https://github.com/hashicorp/terraform-provider-azurerm/issues/8599)) +* `azurerm_application_insights` - support for the `connection_string` property ([#8699](https://github.com/hashicorp/terraform-provider-azurerm/issues/8699)) +* `azurerm_backup_policy_vm` - validate daily backups is > `7` ([#7898](https://github.com/hashicorp/terraform-provider-azurerm/issues/7898)) +* `azurerm_dedicated_host` - add support for the `DSv4-Type1` and `sku_name` properties ([#8718](https://github.com/hashicorp/terraform-provider-azurerm/issues/8718)) +* `azurerm_iothub` - Support for the `public_network_access_enabled` property ([#8586](https://github.com/hashicorp/terraform-provider-azurerm/issues/8586)) +* `azurerm_key_vault_certificate_issuer` - the `org_id` property is now optional ([#8687](https://github.com/hashicorp/terraform-provider-azurerm/issues/8687)) +* `azurerm_kubernetes_cluster_node_pool` - the `max_node`, `min_node`, and `node_count` properties can now be set to `0` ([#8300](https://github.com/hashicorp/terraform-provider-azurerm/issues/8300)) +* `azurerm_mssql_database` - the `min_capacity` property can now be set to `0` ([#8308](https://github.com/hashicorp/terraform-provider-azurerm/issues/8308)) +* `azurerm_mssql_database` - support for `long_term_retention_policy` and `short_term_retention_policy` blocks [[#8765](https://github.com/hashicorp/terraform-provider-azurerm/issues/8765)] +* `azurerm_mssql_server` - support the `minimum_tls_version` property ([#8361](https://github.com/hashicorp/terraform-provider-azurerm/issues/8361)) +* `azurerm_mssql_virtual_machine` - support for `storage_configuration_settings` ([#8623](https://github.com/hashicorp/terraform-provider-azurerm/issues/8623)) +* `azurerm_security_center_subscription_pricing` - now supports per `resource_type` pricing ([#8549](https://github.com/hashicorp/terraform-provider-azurerm/issues/8549)) +* `azurerm_storage_account` - support for the `large_file_share_enabled` property ([#8789](https://github.com/hashicorp/terraform-provider-azurerm/issues/8789)) +* `azurerm_storage_share` - support for large quotas (up to `102400` GB) ([#8666](https://github.com/hashicorp/terraform-provider-azurerm/issues/8666)) + +BUG FIXES: + +* `azurerm_function_app` - mark the `app_settings` block as computed ([#8682](https://github.com/hashicorp/terraform-provider-azurerm/issues/8682)) +* `azurerm_function_app_slot` - mark the `app_settings` block as computed ([#8682](https://github.com/hashicorp/terraform-provider-azurerm/issues/8682)) +* `azurerm_policy_set_definition` - corrects issue with empty `parameter_values` attribute ([#8668](https://github.com/hashicorp/terraform-provider-azurerm/issues/8668)) +* `azurerm_policy_definition` - `mode` property now enforces correct case ([#8795](https://github.com/hashicorp/terraform-provider-azurerm/issues/8795)) + +## 2.30.0 (October 01, 2020) + +UPGRADE NOTES + +* This release renames certain fields within the `azurerm_cosmosdb_account` (data source & resource) and `azurerm_function_app_host_keys` data source to follow HashiCorp's [inclusive language guidelines](https://discuss.hashicorp.com/t/inclusive-language-changes) - where fields have been renamed, existing fields will continue to remain available until the next major version of the Azure Provider (`v3.0`) + +FEATURES: + +* **New Data Source:** `azurerm_cosmosdb_sql_storedprocedure` ([#6189](https://github.com/hashicorp/terraform-provider-azurerm/issues/6189)) +* **New Data Source:** `azurerm_ip_groups` ([#8556](https://github.com/hashicorp/terraform-provider-azurerm/issues/8556)) +* **New Resource:** `azurerm_ip_groups` ([#8556](https://github.com/hashicorp/terraform-provider-azurerm/issues/8556)) +* **New Resource:** `azurerm_resource_group_template_deployment` ([#8672](https://github.com/hashicorp/terraform-provider-azurerm/issues/8672)) +* **New Resource:** `azurerm_subscription_template_deployment` ([#8672](https://github.com/hashicorp/terraform-provider-azurerm/issues/8672)) + +IMPROVEMENTS: + +* dependencies: updating `iothub` to `2020-03-01` ([#8688](https://github.com/hashicorp/terraform-provider-azurerm/issues/8688)) +* dependencies: updating `storagecache` to `2020-03-01` ([#8078](https://github.com/hashicorp/terraform-provider-azurerm/issues/8078)) +* dependencies: updating `resources` to API Version `2020-06-01` ([#8672](https://github.com/hashicorp/terraform-provider-azurerm/issues/8672)) +* `azurerm_analysis_services_server` - support for the `S8v2` and `S9v2` SKU's ([#8707](https://github.com/hashicorp/terraform-provider-azurerm/issues/8707)) +* `azurerm_cognitive_account` - support for the `S` `sku` ([#8639](https://github.com/hashicorp/terraform-provider-azurerm/issues/8639)) +* `azurerm_container_group` - support for the `dns_config` block ([#7912](https://github.com/hashicorp/terraform-provider-azurerm/issues/7912)) +* `azurerm_cosmosdb_account` - support the `zone_reduntant` property ([#8295](https://github.com/hashicorp/terraform-provider-azurerm/issues/8295)) +* `azurerm_cosmosdb_mongo_collection` - will now respect the order of the `keys` property in the `index` block ([#8602](https://github.com/hashicorp/terraform-provider-azurerm/issues/8602)) +* `azurerm_hpc_cache` - support the `mtu` and `root_squash_enabled` properties ([#8078](https://github.com/hashicorp/terraform-provider-azurerm/issues/8078)) +* `azurerm_key_vault` - add support for `enable_rbac_authorization` ([#8670](https://github.com/hashicorp/terraform-provider-azurerm/issues/8670)) +* `azurerm_lighthouse_assignment` - limit the `scope` property to subsriptions ([#8601](https://github.com/hashicorp/terraform-provider-azurerm/issues/8601)) +* `azurerm_logic_app_workflow` - support for the `integration_service_environment_id` property ([#8504](https://github.com/hashicorp/terraform-provider-azurerm/issues/8504)) +* `azurerm_servicebus_topic` - validate the `max_size_in_megabytes` property ([#8648](https://github.com/hashicorp/terraform-provider-azurerm/issues/8648)) +* `azurerm_servicebus_queue` - validate the `max_size_in_megabytes` property ([#8648](https://github.com/hashicorp/terraform-provider-azurerm/issues/8648)) +* `azurerm_servicebus_subscription_rule` - support the `correlation_filter.properties` property ([#8646](https://github.com/hashicorp/terraform-provider-azurerm/issues/8646)) +* `azurerm_storage_management_policy` - support the `appendBlob` value for `blob_types` ([#8659](https://github.com/hashicorp/terraform-provider-azurerm/issues/8659)) + + +BUG FIXES: + +* `azurerm_monitor_metric_alert` - property wait when creating/updating multiple monitor metric alerts ([#8667](https://github.com/hashicorp/terraform-provider-azurerm/issues/8667)) +* `azurerm_linux_virtual_machine_scale_set` - fix empty JSON error in `settings` and `protected_settings` when these values are not used ([#8627](https://github.com/hashicorp/terraform-provider-azurerm/issues/8627)) + +## 2.29.0 (September 24, 2020) + +UPGRADE NOTES: + +* `azurerm_api_management` - the value `None` has been removed from the `identity` block to match other resources, to specify an API Management Service with no Managed Identity remove the `identity` block ([#8411](https://github.com/hashicorp/terraform-provider-azurerm/issues/8411)) +* `azurerm_container_registry` - the `storage_account_id` property now forces a new resource as required by the updated API version ([#8477](https://github.com/hashicorp/terraform-provider-azurerm/issues/8477)) +* `azurerm_virtual_hub_connection` - deprecating the field `vitual_network_to_hub_gateways_traffic_allowed` since due to a breaking change in the API behaviour this is no longer used ([#7601](https://github.com/hashicorp/terraform-provider-azurerm/issues/7601)) +* `azurerm_virtual_hub_connection` - deprecating the field `hub_to_vitual_network_traffic_allowed` since due to a breaking change in the API behaviour this is no longer used ([#7601](https://github.com/hashicorp/terraform-provider-azurerm/issues/7601)) +* `azurerm_virtual_wan` - deprecating the field `allow_vnet_to_vnet_traffic` since due to a breaking change in the API behaviour this is no longer used ([#7601](https://github.com/hashicorp/terraform-provider-azurerm/issues/7601)) + +FEATURES: + +* **New Data Source:** `azurerm_data_share_dataset_kusto_cluster` ([#8464](https://github.com/hashicorp/terraform-provider-azurerm/issues/8464)) +* **New Data Source:** `azurerm_databricks_workspace` ([#8502](https://github.com/hashicorp/terraform-provider-azurerm/issues/8502)) +* **New Data Source:** `azurerm_firewall_policy` ([#7390](https://github.com/hashicorp/terraform-provider-azurerm/issues/7390)) +* **New Data Source:** `azurerm_storage_sync_group` ([#8462](https://github.com/hashicorp/terraform-provider-azurerm/issues/8462)) +* **New Data Source:** `azurerm_mssql_server` ([#7917](https://github.com/hashicorp/terraform-provider-azurerm/issues/7917)) +* **New Resource:** `azurerm_data_share_dataset_kusto_cluster` ([#8464](https://github.com/hashicorp/terraform-provider-azurerm/issues/8464)) +* **New Resource:** `azurerm_firewall_policy` ([#7390](https://github.com/hashicorp/terraform-provider-azurerm/issues/7390)) +* **New Resource:** `azurerm_mysql_server_key` ([#8125](https://github.com/hashicorp/terraform-provider-azurerm/issues/8125)) +* **New Resource:** `azurerm_postgresql_server_key` ([#8126](https://github.com/hashicorp/terraform-provider-azurerm/issues/8126)) + +IMPROVEMENTS: + +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to `v46.3.0` ([#8592](https://github.com/hashicorp/terraform-provider-azurerm/issues/8592)) +* dependencies: updating `containerregistry` to `2019-05-01` ([#8477](https://github.com/hashicorp/terraform-provider-azurerm/issues/8477)) +* Data Source: `azurerm_api_management` - export the `private_ip_addresses` attribute for primary and additional locations ([#8290](https://github.com/hashicorp/terraform-provider-azurerm/issues/8290)) +* `azurerm_api_management` - support the `virtual_network_configuration` block for additional locations ([#8290](https://github.com/hashicorp/terraform-provider-azurerm/issues/8290)) +* `azurerm_api_management` - export the `private_ip_addresses` attribute for additional locations ([#8290](https://github.com/hashicorp/terraform-provider-azurerm/issues/8290)) +* `azurerm_cosmosdb_account` - support the `Serverless` value for the `capabilities` property ([#8533](https://github.com/hashicorp/terraform-provider-azurerm/issues/8533)) +* `azurerm_cosmosdb_sql_container` - support for the `indexing_policy` property ([#8461](https://github.com/hashicorp/terraform-provider-azurerm/issues/8461)) +* `azurerm_mssql_server` - support for the `recover_database_id` and `restore_dropped_database_id` properties ([#7917](https://github.com/hashicorp/terraform-provider-azurerm/issues/7917)) +* `azurerm_policy_set_definition` - support for typed parameter values other then string in `the policy_definition_reference` block deprecating `parameters` in favour of `parameter_vcaluess` ([#8270](https://github.com/hashicorp/terraform-provider-azurerm/issues/8270)) +* `azurerm_search_service` - Add support for `allowed_ips` ([#8557](https://github.com/hashicorp/terraform-provider-azurerm/issues/8557)) +* `azurerm_service_fabric_cluster` - Remove two block limit for `client_certificate_thumbprint` ([#8521](https://github.com/hashicorp/terraform-provider-azurerm/issues/8521)) +* `azurerm_signalr_service` - support for delta updates ([#8541](https://github.com/hashicorp/terraform-provider-azurerm/issues/8541)) +* `azurerm_spring_cloud_service` - support for configuring the `network` block ([#8568](https://github.com/hashicorp/terraform-provider-azurerm/issues/8568)) +* `azurerm_virtual_hub_connection` - deprecating the field `vitual_network_to_hub_gateways_traffic_allowed` since due to a breaking change in the API behaviour this is no longer used ([#7601](https://github.com/hashicorp/terraform-provider-azurerm/issues/7601)) +* `azurerm_virtual_hub_connection` - deprecating the field `hub_to_vitual_network_traffic_allowed` since due to a breaking change in the API behaviour this is no longer used ([#7601](https://github.com/hashicorp/terraform-provider-azurerm/issues/7601)) +* `azurerm_virtual_hub_connection` - switching to use the now separate API for provisioning these resources ([#7601](https://github.com/hashicorp/terraform-provider-azurerm/issues/7601)) +* `azurerm_virtual_wan` - deprecating the field `allow_vnet_to_vnet_traffic` since due to a breaking change in the API behaviour this is no longer used ([#7601](https://github.com/hashicorp/terraform-provider-azurerm/issues/7601)) +* `azurerm_windows_virtual_machine` - support for updating the `license_type` field ([#8542](https://github.com/hashicorp/terraform-provider-azurerm/issues/8542)) + +BUG FIXES: + +* `azurerm_api_management` - the value `None` for the field `type` within the `identity` block has been removed - to remove a managed identity remove the `identity` block ([#8411](https://github.com/hashicorp/terraform-provider-azurerm/issues/8411)) +* `azurerm_app_service` - don't try to manage source_control when scm_type is `VSTSRM` ([#8531](https://github.com/hashicorp/terraform-provider-azurerm/issues/8531)) +* `azurerm_function_app` - don't try to manage source_control when scm_type is `VSTSRM` ([#8531](https://github.com/hashicorp/terraform-provider-azurerm/issues/8531)) +* `azurerm_kubernetes_cluster` - picking the first system node pool if the original `default_node_pool` has been removed ([#8503](https://github.com/hashicorp/terraform-provider-azurerm/issues/8503)) + +## 2.28.0 (September 17, 2020) + +UPGRADE NOTES + +* The `id` field for the `azurerm_role_definition` changed in release 2.27.0 to work around a bug in the Azure API when using management groups, where the Scope isn't returned - the existing `id` field is available as `role_definition_resource_id` from this version of the Azure Provider. + +FEATURES: + +* **New Data Source:** `azurerm_data_share_dataset_data_lake_gen2` [[#7907](https://github.com/hashicorp/terraform-provider-azurerm/issues/7907)] +* **New Data Source:** `azurerm_servicebus_queue_authorization_rule` ([#8438](https://github.com/hashicorp/terraform-provider-azurerm/issues/8438)) +* **New Data Source:** `azurerm_storage_sync` [[#7843](https://github.com/hashicorp/terraform-provider-azurerm/issues/7843)] +* **New Resource:** `azurerm_data_share_dataset_data_lake_gen2` ([#7907](https://github.com/hashicorp/terraform-provider-azurerm/issues/7907)) +* **New Resource:** `azurerm_lighthouse_definition` ([#6560](https://github.com/hashicorp/terraform-provider-azurerm/issues/6560)) +* **New Resource:** `azurerm_lighthouse_assignment` ([#6560](https://github.com/hashicorp/terraform-provider-azurerm/issues/6560)) +* **New Resource:** `azurerm_mssql_server_extended_auditing_policy` ([#8447](https://github.com/hashicorp/terraform-provider-azurerm/issues/8447)) +* **New Resource:** `azurerm_storage_sync` ([#7843](https://github.com/hashicorp/terraform-provider-azurerm/issues/7843)) +* **New Resource:** `azurerm_synapse_sql_pool` ([#8095](https://github.com/hashicorp/terraform-provider-azurerm/issues/8095)) + +IMPROVEMENTS: + +* Data Source: `azurerm_app_service_environment` - Expose vip information of an app service environment ([#8487](https://github.com/hashicorp/terraform-provider-azurerm/issues/8487)) +* Data Source: `azurerm_function_app` - export the `identity` block ([#8389](https://github.com/hashicorp/terraform-provider-azurerm/issues/8389)) +* `azurerm_app_service_hybrid_connection` - support relays in different namespaces ([#8370](https://github.com/hashicorp/terraform-provider-azurerm/issues/8370)) +* `azurerm_cosmosdb_cassandra_keyspace` - support the `autoscale_settings` block ([#7773](https://github.com/hashicorp/terraform-provider-azurerm/issues/7773)) +* `azurerm_cosmosdb_gremlin_database` - support the `autoscale_settings` block ([#7773](https://github.com/hashicorp/terraform-provider-azurerm/issues/7773)) +* `azurerm_cosmosdb_gremlin_graph` - support the `autoscale_settings` block ([#7773](https://github.com/hashicorp/terraform-provider-azurerm/issues/7773)) +* `azurerm_cosmosdb_mongo_collection` - support the `autoscale_settings` block ([#7773](https://github.com/hashicorp/terraform-provider-azurerm/issues/7773)) +* `azurerm_cosmosdb_mongo_database` - support the `autoscale_settings` block ([#7773](https://github.com/hashicorp/terraform-provider-azurerm/issues/7773)) +* `azurerm_cosmosdb_sql_container` - support the `autoscale_settings` block ([#7773](https://github.com/hashicorp/terraform-provider-azurerm/issues/7773)) +* `azurerm_cosmosdb_sql_database` - support the `autoscale_settings` block ([#7773](https://github.com/hashicorp/terraform-provider-azurerm/issues/7773)) +* `azurerm_cosmosdb_table` - support the `autoscale_settings` block ([#7773](https://github.com/hashicorp/terraform-provider-azurerm/issues/7773)) +* `azurerm_firewall` - support the `management_ip_configuration` block ([#8235](https://github.com/hashicorp/terraform-provider-azurerm/issues/8235)) +* `azurerm_storage_account_customer_managed_key` - support for key rotation ([#7836](https://github.com/hashicorp/terraform-provider-azurerm/issues/7836)) + +BUG FIXES: + +* Data Source: `azurerm_function_app_host_keys` - Fix a crash when null ID sometimes returned by API ([#8430](https://github.com/hashicorp/terraform-provider-azurerm/issues/8430)) +* `azurerm_cognitive_account` - correctly wait on update logic ([#8386](https://github.com/hashicorp/terraform-provider-azurerm/issues/8386)) +* `azurerm_eventhub_consumer_group` - allow the `name` property to be set to `$Default` ([#8388](https://github.com/hashicorp/terraform-provider-azurerm/issues/8388)) +* `azurerm_kubernetes_cluster` - ensure the OMS Agent Log Analytics Workspace case is preserved after disabling/enabling ([#8374](https://github.com/hashicorp/terraform-provider-azurerm/issues/8374)) +* `azurerm_management_group_id` - loosen case restritions during parsing of management group ID ([#8024](https://github.com/hashicorp/terraform-provider-azurerm/issues/8024)) +* `azurerm_packet_capture` - fix to ID path to match change in API ([#8167](https://github.com/hashicorp/terraform-provider-azurerm/issues/8167)) +* `azurerm_role_definition` - expose `role_definition_resource_id` ([#8492](https://github.com/hashicorp/terraform-provider-azurerm/issues/8492)) + +## 2.27.0 (September 10, 2020) + +UPGRADE NOTES + +* The `id` field for the `azurerm_role_definition` has changed in this release to work around a bug in the Azure API when using management groups, where the Scope isn't returned - the existing `id` field is available as `role_definition_resource_id` on the new resource from version 2.28.0 of the Azure Provider. + +FEATURES: + +* **New Data Source:** `azurerm_attestation_provider` ([#7885](https://github.com/hashicorp/terraform-provider-azurerm/issues/7885)) +* **New Data Source:** `azurerm_function_app_host_keys` ([#7902](https://github.com/hashicorp/terraform-provider-azurerm/issues/7902)) +* **New Data Source:** `azurerm_lb_rule` ([#8365](https://github.com/hashicorp/terraform-provider-azurerm/issues/8365)) +* **New Resource:** `azurerm_mssql_database_extended_auditing_policy` ([#7793](https://github.com/hashicorp/terraform-provider-azurerm/issues/7793)) +* **New Resource:** `azurerm_attestation_provider` ([#7885](https://github.com/hashicorp/terraform-provider-azurerm/issues/7885)) +* **New Resource:** `azurerm_api_management_api_diagnostic` ([#7873](https://github.com/hashicorp/terraform-provider-azurerm/issues/7873)) +* **New Resource:** `azurerm_data_factory_linked_service_azure_sql_database` ([#8349](https://github.com/hashicorp/terraform-provider-azurerm/issues/8349)) + +IMPROVEMENTS: + +* Data Source: `azurerm_virtual_network_gateway` - exposing `aad_audience`, `aad_issuer` and `aad_tenant` within the `vpn_client_configuration` block ([#8294](https://github.com/hashicorp/terraform-provider-azurerm/issues/8294)) +* `azurerm_cosmosdb_account` - supporting the value `AllowSelfServeUpgradeToMongo36` for the `name` field within the `capabilities` block ([#8335](https://github.com/hashicorp/terraform-provider-azurerm/issues/8335)) +* `azurerm_linux_virtual_machine` - Add support for `encryption_at_host_enabled` ([#8322](https://github.com/hashicorp/terraform-provider-azurerm/issues/8322)) +* `azurerm_linux_virtual_machine_scale_set` - Add support for `encryption_at_host_enabled` ([#8322](https://github.com/hashicorp/terraform-provider-azurerm/issues/8322)) +* `azurerm_servicebus_subscription` - add support for `dead_lettering_on_filter_evaluation_error` ([#8412](https://github.com/hashicorp/terraform-provider-azurerm/issues/8412)) +* `azurerm_spring_cloud_app` - support for the `identity` block ([#8336](https://github.com/hashicorp/terraform-provider-azurerm/issues/8336)) +* `azurerm_storage_share_directory` - Update name validation ([#8366](https://github.com/hashicorp/terraform-provider-azurerm/issues/8366)) +* `azurerm_virtual_network_gateway` - support for `aad_audience`, `aad_issuer` and `aad_tenant` within the `vpn_client_configuration` block ([#8294](https://github.com/hashicorp/terraform-provider-azurerm/issues/8294)) +* `azurerm_windows_virtual_machine` - Add support for `encryption_at_host_enabled` ([#8322](https://github.com/hashicorp/terraform-provider-azurerm/issues/8322)) +* `azurerm_windows_virtual_machine_scale_set` - Add support for `encryption_at_host_enabled` ([#8322](https://github.com/hashicorp/terraform-provider-azurerm/issues/8322)) + +BUG FIXES: + +* `azurerm_api_management_x.y.api_name` - validation fix ([#8409](https://github.com/hashicorp/terraform-provider-azurerm/issues/8409)) +* `azurerm_application_insights_webtests` - Fix an issue where the `kind` property is sometimes set to `null` ([#8372](https://github.com/hashicorp/terraform-provider-azurerm/issues/8372)) +* `azurerm_cognitive_account` - Fixes a crash when provisioning a QnAMaker and supports AnomalyDetector ([#8357](https://github.com/hashicorp/terraform-provider-azurerm/issues/8357)) +* `azurerm_linux_virtual_machine` - Add WaitForState on VM delete ([#8383](https://github.com/hashicorp/terraform-provider-azurerm/issues/8383)) +* `azurerm_network_security_group` - fixed issue where updates would fail for resource ([#8384](https://github.com/hashicorp/terraform-provider-azurerm/issues/8384)) +* `azurerm_role_definition` - fixed delete operation when role is scoped to Management Group ([#6107](https://github.com/hashicorp/terraform-provider-azurerm/issues/6107)) +* `azurerm_windows_virtual_machine` - Add WaitForState on VM delete ([#8383](https://github.com/hashicorp/terraform-provider-azurerm/issues/8383)) + +## 2.26.0 (September 04, 2020) + +UPGRADE NOTES: + +* **Opt-In Beta:** This release introduces an opt-in beta for in-line Virtual Machine Scale Set Extensions. This functionality enables the resource to be used with Azure Service Fabric and other extensions that may require creation time inclusion on Scale Set members. Please see the documentation for `azurerm_linux_virtual_machine_scale_set` and `azurerm_windows_virtual_machine_scale_set` for information. + +FEATURES: + +* **New Resource:** `azurerm_log_analytics_saved_search` ([#8253](https://github.com/hashicorp/terraform-provider-azurerm/issues/8253)) + +IMPROVEMENTS: + +* dependencies: updating `loganalytics` to `2020-03-01-preview` ([#8234](https://github.com/hashicorp/terraform-provider-azurerm/issues/8234)) +* `azurerm_api_management_subscription` - Support `allow_tracing property` ([#7969](https://github.com/hashicorp/terraform-provider-azurerm/issues/7969)) +* `azurerm_application_gateway ` - Add support for `probe.properties.port` ([#8278](https://github.com/hashicorp/terraform-provider-azurerm/issues/8278)) +* `azurerm_linux_virtual_machine_scale_set` - Beta support for `extension` blocks ([#8222](https://github.com/hashicorp/terraform-provider-azurerm/issues/8222)) +* `azurerm_log_analytics_workspace`- the `sku` value is now optional and defaults to `PerGB2018` ([#8272](https://github.com/hashicorp/terraform-provider-azurerm/issues/8272)) +* `azurerm_windows_virtual_machine_scale_set` - Beta support for `extension` blocks ([#8222](https://github.com/hashicorp/terraform-provider-azurerm/issues/8222)) + +BUG FIXES: + +* `azurerm_cdn_endpoint` - fixing the casing of the Resource ID to be consistent ([#8237](https://github.com/hashicorp/terraform-provider-azurerm/issues/8237)) +* `azurerm_cdn_profile` - fixing the casing of the Resource ID to be consistent ([#8237](https://github.com/hashicorp/terraform-provider-azurerm/issues/8237)) +* `azurerm_key_vault_key` - updating the latest version of the key when updating metadata ([#8304](https://github.com/hashicorp/terraform-provider-azurerm/issues/8304)) +* `azurerm_key_vault_secret` - updating the latest version of the secret when updating metadata ([#8304](https://github.com/hashicorp/terraform-provider-azurerm/issues/8304)) +* `azurerm_linux_virtual_machine` - allow updating `allow_extension_operations` regardless of the value of `provision_vm_agent` (for when the VM Agent has been installed manually) ([#8001](https://github.com/hashicorp/terraform-provider-azurerm/issues/8001)) +* `azurerm_linux_virtual_machine_scale_set` - working around a bug in the Azure API by always sending the existing Storage Image Reference during updates ([#7983](https://github.com/hashicorp/terraform-provider-azurerm/issues/7983)) +* `azurerm_network_interface_application_gateway_association` - handling the Network Interface being deleted during a refresh ([#8267](https://github.com/hashicorp/terraform-provider-azurerm/issues/8267)) +* `azurerm_network_interface_application_security_group_association` - handling the Network Interface being deleted during a refresh ([#8267](https://github.com/hashicorp/terraform-provider-azurerm/issues/8267)) +* `azurerm_network_interface_backend_address_pool_association` - handling the Network Interface being deleted during a refresh ([#8267](https://github.com/hashicorp/terraform-provider-azurerm/issues/8267)) +* `azurerm_network_interface_nat_rule_association_resource` - handling the Network Interface being deleted during a refresh ([#8267](https://github.com/hashicorp/terraform-provider-azurerm/issues/8267)) +* `azurerm_network_interface_network_security_group_association` - handling the Network Interface being deleted during a refresh ([#8267](https://github.com/hashicorp/terraform-provider-azurerm/issues/8267)) +* `azurerm_windows_virtual_machine` - allow updating `allow_extension_operations` regardless of the value of `provision_vm_agent` (for when the VM Agent has been installed manually) ([#8001](https://github.com/hashicorp/terraform-provider-azurerm/issues/8001)) +* `azurerm_windows_virtual_machine_scale_set` - working around a bug in the Azure API by always sending the existing Storage Image Reference during updates ([#7983](https://github.com/hashicorp/terraform-provider-azurerm/issues/7983)) + +## 2.25.0 (August 27, 2020) + +UPGRADE NOTES: + +* `azurerm_container_group` - The `secure_environment_variables` field within the `container` now maps keys with empty values, which differs from previous versions of this provider which ignored empty values ([#8151](https://github.com/hashicorp/terraform-provider-azurerm/issues/8151)) + +FEATURES: + +* **New Resource** `azurerm_spring_cloud_certificate` ([#8067](https://github.com/hashicorp/terraform-provider-azurerm/issues/8067)) + +IMPROVEMENTS: + +* dependencies: updating `keyvault` to `2019-09-01` ([#7822](https://github.com/hashicorp/terraform-provider-azurerm/issues/7822)) +* `azurerm_app_service_slot_virtual_network_swift_connection` - adding validation that the `app_service_id` is an App Service / Function App ID ([#8111](https://github.com/hashicorp/terraform-provider-azurerm/issues/8111)) +* `azurerm_app_service_slot_virtual_network_swift_connection` - adding validation that the `subnet` is a Subnet ID ([#8111](https://github.com/hashicorp/terraform-provider-azurerm/issues/8111)) +* `azurerm_batch_pool` - Remove `network_configuration` from update payload ([#8189](https://github.com/hashicorp/terraform-provider-azurerm/issues/8189)) +* `azurerm_frontdoor_firewall_policy` - `match_variable` within the `match_condition` block can now be set to `SocketAddr` ([#8244](https://github.com/hashicorp/terraform-provider-azurerm/issues/8244)) +* `azurerm_linux_virtual_machine_scale_set` - `upgrade_mode="Automatic"` no longer requires health probe ([#6667](https://github.com/hashicorp/terraform-provider-azurerm/issues/6667)) +* `azurerm_key_vault` - support for `soft_delete_retention_days` ([#7822](https://github.com/hashicorp/terraform-provider-azurerm/issues/7822)) +* `azurerm_shared_image` - Support for `purchase_plan` ([#8124](https://github.com/hashicorp/terraform-provider-azurerm/issues/8124)) +* `azurerm_shared_image_gallery` - validating at import time that the ID is for a Shared Image Gallery ([#8240](https://github.com/hashicorp/terraform-provider-azurerm/issues/8240)) +* `azurerm_windows_virtual_machine_scale_set` - `upgrade_mode="Automatic"` no longer requires health probe ([#6667](https://github.com/hashicorp/terraform-provider-azurerm/issues/6667)) + +BUG FIXES: + +* Data Source: `azurerm_app_service` - ensuring the `site_config` block is correctly set into the state ([#8212](https://github.com/hashicorp/terraform-provider-azurerm/issues/8212)) +* Enhanced Validation: supporting "centralindia", "southindia" and "westindia" as valid regions in Azure Public (working around invalid data from the Azure API) ([#8217](https://github.com/hashicorp/terraform-provider-azurerm/issues/8217)) +* `azurerm_application_gateway` - allow setting `ip_addresses` within the `backend_address_pool` block to an empty list ([#8210](https://github.com/hashicorp/terraform-provider-azurerm/issues/8210)) +* `azurerm_application_gateway` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_container_group` - the `secure_environment_variables` field within the `container` now maps keys with empty values ([#8151](https://github.com/hashicorp/terraform-provider-azurerm/issues/8151)) +* `azurerm_dedicated_host` - waiting for the resource to be gone 20 times rather than 10 to work around an API issue ([#8221](https://github.com/hashicorp/terraform-provider-azurerm/issues/8221)) +* `azurerm_dedicated_host_group` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_firewall` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_hardware_security_module` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_lb` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_linux_virtual_machine` - support for updating `ultra_ssd_enabled` within the `additional_capabilities` block without recreating the virtual machine ([#8015](https://github.com/hashicorp/terraform-provider-azurerm/issues/8015)) +* `azurerm_linux_virtual_machine_scale_set` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_managed_disk` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_nat_gateway` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_orchestrated_virtual_machine_scale_set` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_public_ip_prefix` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_public_ip` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_redis_cache` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_virtual_machine` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_virtual_machine_scale_set` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) +* `azurerm_windows_virtual_machine` - support for updating `ultra_ssd_enabled` within the `additional_capabilities` block without recreating the virtual machine ([#8015](https://github.com/hashicorp/terraform-provider-azurerm/issues/8015)) +* `azurerm_windows_virtual_machine_scale_set` - adding validation to the `zone` field ([#8233](https://github.com/hashicorp/terraform-provider-azurerm/issues/8233)) + +## 2.24.0 (August 20, 2020) + +FEATURES: + +* **New Resource:** `azurerm_synapse_spark_pool` ([#7886](https://github.com/hashicorp/terraform-provider-azurerm/issues/7886)) + +IMPROVEMENTS: + +* dependencies: update `containerinstance` to API version `2019-12-01` ([#8110](https://github.com/hashicorp/terraform-provider-azurerm/issues/8110)) +* `azurerm_api_management_api` - now supports `oauth2_authorization` and `openid_authentication` ([#7617](https://github.com/hashicorp/terraform-provider-azurerm/issues/7617)) +* `azurerm_policy_definition` - `mode` can now be updated without recreating the resource ([#7976](https://github.com/hashicorp/terraform-provider-azurerm/issues/7976)) + +BUG FIXES: + +* `azurerm_frontdoor` - ensuring all fields are set into the state ([#8146](https://github.com/hashicorp/terraform-provider-azurerm/issues/8146)) +* `azurerm_frontdoor` - rewriting case-inconsistent Resource ID's to ensure they're reliable ([#8146](https://github.com/hashicorp/terraform-provider-azurerm/issues/8146)) +* `azurerm_frontdoor_firewall_policy` - ensuring all fields are set into the state ([#8146](https://github.com/hashicorp/terraform-provider-azurerm/issues/8146)) +* `azurerm_frontdoor_firewall_policy` - rewriting case-inconsistent Resource ID's to ensure they're reliable ([#8146](https://github.com/hashicorp/terraform-provider-azurerm/issues/8146)) +* `azurerm_frontdoor_custom_https_configuration` - ensuring all fields are set into the state ([#8146](https://github.com/hashicorp/terraform-provider-azurerm/issues/8146)) +* `azurerm_frontdoor_custom_https_configuration` - ensuring the `resource_group_name` field is set into the state ([#8173](https://github.com/hashicorp/terraform-provider-azurerm/issues/8173)) +* `azurerm_frontdoor_custom_https_configuration` - rewriting case-inconsistent Resource ID's to ensure they're reliable ([#8146](https://github.com/hashicorp/terraform-provider-azurerm/issues/8146)) +* `azurerm_frontdoor_custom_https_configuration` - updating the ID to use the frontendEndpoint's Resource ID rather than a custom Resource ID ([#8146](https://github.com/hashicorp/terraform-provider-azurerm/issues/8146)) +* `azurerm_lb` - switching to use API version `2020-03-01` to workaround a bug in API version `2020-05-01` ([#8006](https://github.com/hashicorp/terraform-provider-azurerm/issues/8006)) +* `azurerm_lb_backend_address_pool` - adding more specific validation for the Load Balancer ID field ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_backend_address_pool` - ensuring all fields are always set into the state ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_backend_address_pool` - switching to use API version `2020-03-01` to workaround a bug in API version `2020-05-01` ([#8006](https://github.com/hashicorp/terraform-provider-azurerm/issues/8006)) +* `azurerm_lb_nat_pool` - adding more specific validation for the Load Balancer ID field ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_nat_pool` - ensuring all fields are always set into the state ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_nat_pool` - switching to use API version `2020-03-01` to workaround a bug in API version `2020-05-01` ([#8006](https://github.com/hashicorp/terraform-provider-azurerm/issues/8006)) +* `azurerm_lb_nat_rule` - adding more specific validation for the Load Balancer ID field ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_nat_rule` - ensuring all fields are always set into the state ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_nat_rule` - switching to use API version `2020-03-01` to workaround a bug in API version `2020-05-01` ([#8006](https://github.com/hashicorp/terraform-provider-azurerm/issues/8006)) +* `azurerm_lb_outbound_rule` - adding more specific validation for the Load Balancer ID field ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_outbound_rule` - ensuring all fields are always set into the state ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_outbound_rule` - switching to use API version `2020-03-01` to workaround a bug in API version `2020-05-01` ([#8006](https://github.com/hashicorp/terraform-provider-azurerm/issues/8006)) +* `azurerm_lb_probe` - adding more specific validation for the Load Balancer ID field ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_probe` - ensuring all fields are always set into the state ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_probe` - switching to use API version `2020-03-01` to workaround a bug in API version `2020-05-01` ([#8006](https://github.com/hashicorp/terraform-provider-azurerm/issues/8006)) +* `azurerm_lb_rule` - adding more specific validation for the Load Balancer ID field ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_rule` - ensuring all fields are always set into the state ([#8172](https://github.com/hashicorp/terraform-provider-azurerm/issues/8172)) +* `azurerm_lb_rule` - switching to use API version `2020-03-01` to workaround a bug in API version `2020-05-01` ([#8006](https://github.com/hashicorp/terraform-provider-azurerm/issues/8006)) +* `azurerm_storage_account` - only sending `allow_blob_public_access` and `min_tls_version` in Azure Public since these are currently not supported in other regions ([#8148](https://github.com/hashicorp/terraform-provider-azurerm/issues/8148)) + +## 2.23.0 (August 13, 2020) + +FEATURES: + +* **New Resource:** `azurerm_integration_service_environment` ([#7763](https://github.com/hashicorp/terraform-provider-azurerm/issues/7763)) +* **New Resource:** `azurerm_redis_linked_server` ([#8026](https://github.com/hashicorp/terraform-provider-azurerm/issues/8026)) +* **New Resource:** `azurerm_synapse_firewall_rule` ([#7904](https://github.com/hashicorp/terraform-provider-azurerm/issues/7904)) + +IMPROVEMENTS: + +* dependencies: updating `containerservice` to `2020-04-01` ([#7894](https://github.com/hashicorp/terraform-provider-azurerm/issues/7894)) +* dependencies: updating `mysql` to `2020-01-01` ([#8062](https://github.com/hashicorp/terraform-provider-azurerm/issues/8062)) +* dependencies: updating `postgresql` to `2020-01-01` ([#8045](https://github.com/hashicorp/terraform-provider-azurerm/issues/8045)) +* Data Source: `azurerm_app_service` now exports `source_control` configuration ([#7945](https://github.com/hashicorp/terraform-provider-azurerm/issues/7945)) +* Data Source: `azurerm_function_app` now exports `source_control` configuration ([#7945](https://github.com/hashicorp/terraform-provider-azurerm/issues/7945)) +* Data Source: `azurerm_function_app` now exports `site_config` configuration ([#7945](https://github.com/hashicorp/terraform-provider-azurerm/issues/7945)) +* `azurerm_app_service` now supports `source_control` configuration ([#7945](https://github.com/hashicorp/terraform-provider-azurerm/issues/7945)) +* `azurerm_function_app` now supports `source_control` configuration ([#7945](https://github.com/hashicorp/terraform-provider-azurerm/issues/7945)) +* `azurerm_function_app` now supports full `ip_restriction` configuration ([#7945](https://github.com/hashicorp/terraform-provider-azurerm/issues/7945)) +* `azurerm_function_app` now supports full `scm_ip_restriction` configuration ([#7945](https://github.com/hashicorp/terraform-provider-azurerm/issues/7945)) +* `azurerm_eventhub_namespace` - support for the `identity` block ([#8065](https://github.com/hashicorp/terraform-provider-azurerm/issues/8065)) +* `azurerm_postgresql_server` - support for the `identity` block ([#8044](https://github.com/hashicorp/terraform-provider-azurerm/issues/8044)) +* `azurerm_site_recovery_replicated_vm` - support setting `target_network_id` and `network_interface` on failover ([#5688](https://github.com/hashicorp/terraform-provider-azurerm/issues/5688)) +* `azurerm_storage_account` - support `static_website` for `BlockBlobStorage` account type ([#7890](https://github.com/hashicorp/terraform-provider-azurerm/issues/7890)) +* `azurerm_storage_account` - filter `allow_blob_public_access` and `min_tls_version` from Azure US Government ([#8092](https://github.com/hashicorp/terraform-provider-azurerm/issues/8092)) + +BUG FIXES: + +* All resources using a `location` field - allowing the value `global` when using enhanced validation ([#8042](https://github.com/hashicorp/terraform-provider-azurerm/issues/8042)) +* Data Source: `azurerm_api_management_user` - `user_id` now accepts single characters ([#7975](https://github.com/hashicorp/terraform-provider-azurerm/issues/7975)) +* `azurerm_application_gateway` - enforce case for the `rule_type` property ([#8061](https://github.com/hashicorp/terraform-provider-azurerm/issues/8061)) +* `azurerm_iothub_consumer_group` - lock during creation and deletion to workaround an API issue ([#8041](https://github.com/hashicorp/terraform-provider-azurerm/issues/8041)) +* `azurerm_iothub` - the `endpoint` and `route` lists can now be cleared by setting them to `[]` ([#8028](https://github.com/hashicorp/terraform-provider-azurerm/issues/8028)) +* `azurerm_linux_virtual_machine` - handling machines which are already stopped/deallocated ([#8000](https://github.com/hashicorp/terraform-provider-azurerm/issues/8000)) +* `azurerm_mariadb_virtual_network_rule` will now work across subscriptions ([#8100](https://github.com/hashicorp/terraform-provider-azurerm/issues/8100)) +* `azurerm_monitor_metric_alert_resource` - continue using `SingleResourceMultiMetricCriteria` for existing alerts ([#7995](https://github.com/hashicorp/terraform-provider-azurerm/issues/7995)) +* `azurerm_mysql_server` - prevent a non empty plan when using `threat_detection_policy` ([#7981](https://github.com/hashicorp/terraform-provider-azurerm/issues/7981)) +* `azurerm_orchestrated_virtual_machine_scale_set` - allow `single_placement_group` to be `true` ([#7821](https://github.com/hashicorp/terraform-provider-azurerm/issues/7821)) +* `azurerm_mysql_server` - support for the `identity` block ([#8059](https://github.com/hashicorp/terraform-provider-azurerm/issues/8059)) +* `azurerm_storage_account` - set default for `min_tls_version` to `TLS_10` ([#8152](https://github.com/hashicorp/terraform-provider-azurerm/pull/8152)) +* `azurerm_traffic_manager_profile` - updating no longer clears all endpoints ([#7846](https://github.com/hashicorp/terraform-provider-azurerm/issues/7846)) +* `azurerm_windows_virtual_machine` - handling machines which are already stopped/deallocated [[#8000](https://github.com/hashicorp/terraform-provider-azurerm/issues/8000)]' +* `azurerm_data_factory_dataset_delimited_text` - fix issue with property `azure_blob_storage_account` ([#7953](https://github.com/hashicorp/terraform-provider-azurerm/issues/7953)) + +## 2.22.0 (August 07, 2020) + +DEPENDENCIES: + +* updating `github.com/Azure/azure-sdk-for-go` to `v44.2.0` ([#7933](https://github.com/hashicorp/terraform-provider-azurerm/issues/7933)) + +IMPROVEMENTS: + +* `azurerm_cosmosdb_account` - support `DisableRateLimitingResponses` with the `capabilities` property ([#8016](https://github.com/hashicorp/terraform-provider-azurerm/issues/8016)) +* `azurerm_storage_account` - support for the `min_tls_version` property ([#7879](https://github.com/hashicorp/terraform-provider-azurerm/issues/7879)) +* `azurerm_storage_account_sas` - support for the `signed_version attribute` property ([#8020](https://github.com/hashicorp/terraform-provider-azurerm/issues/8020)) +* `azurerm_servicebus_queue` - support for the `enable_batched_operations`, `status`, `forward_to`, and `forward_dead_lettered_messages_to` ([#7990](https://github.com/hashicorp/terraform-provider-azurerm/issues/7990)) + +BUG FIXES: + +* Data Source: `azurerm_key_vault_certificate` - fixing a crash when using acmebot certificates ([#8029](https://github.com/hashicorp/terraform-provider-azurerm/issues/8029)) +* `azurerm_iothub_shared_access_policy` - prevent `primary_connection_string` & `secondary_connection_string` from regenerating during every apply ([#8017](https://github.com/hashicorp/terraform-provider-azurerm/issues/8017)) + +## 2.21.0 (July 31, 2020) + +DEPENDENCIES: + +* updating `search` to `2020-03-13` ([#7867](https://github.com/hashicorp/terraform-provider-azurerm/issues/7867)) +* updating `go-azure-helpers` to `v0.11.2` ([#7911](https://github.com/hashicorp/terraform-provider-azurerm/issues/7911)) + +FEATURES: + +* **New Data Source:** `azurerm_data_share_dataset_data_lake_gen1` ([#7840](https://github.com/hashicorp/terraform-provider-azurerm/issues/7840)) +* **New Resource:** `azurerm_dedicated_hardware_security_module` ([#7727](https://github.com/hashicorp/terraform-provider-azurerm/issues/7727)) + +IMPROVEMENTS: +* `azurerm_api_management_identity_provider_aad` - Support for `signin_tenant` ([#7901](https://github.com/hashicorp/terraform-provider-azurerm/issues/7901)) +* `azurerm_app_service_plan` - update the relation between `kind` and `reserved` ([#7943](https://github.com/hashicorp/terraform-provider-azurerm/issues/7943)) +* `azurerm_automation_runbook` - recreate `azurerm_automation_job_schedule` after an update ([#7555](https://github.com/hashicorp/terraform-provider-azurerm/issues/7555)) +* `azurerm_app_service_slot` - support for the `application_logs.file_system` ([#7311](https://github.com/hashicorp/terraform-provider-azurerm/issues/7311)) +* `azurerm_firewall` - no longer requires a `zone` ([#7817](https://github.com/hashicorp/terraform-provider-azurerm/issues/7817)) +* `azurerm_function_app_slot` - support for the `site_config.auto_swap_slot_name` property ([#7859](https://github.com/hashicorp/terraform-provider-azurerm/issues/7859)) +* `azurerm_kubernetes_cluster` - support for in-place upgrade from `Free` to `Paid` for `sku_tier` ([#7927](https://github.com/hashicorp/terraform-provider-azurerm/issues/7927)) +* `azurerm_monitor_scheduled_query_rules_alert` - `action.0.custom_webhook_payload` is now sent as empty to allow for Azure's default to take effect([#7838](https://github.com/hashicorp/terraform-provider-azurerm/issues/7838)) +* `azurerm_search_service` - support for the `public_network_access_enabled` property ([#7867](https://github.com/hashicorp/terraform-provider-azurerm/issues/7867)) +* `azurerm_servicebus_subscription` - support for the `status` property ([#7852](https://github.com/hashicorp/terraform-provider-azurerm/issues/7852)) + +BUG FIXES: + +* `azurerm_automation_runbook` - allow `publish_content_link` resource to not be set ([#7824](https://github.com/hashicorp/terraform-provider-azurerm/issues/7824)) +* `azurerm_api_management_named_value` - the `value` has been marked as sensitive to hide secret values ([#7819](https://github.com/hashicorp/terraform-provider-azurerm/issues/7819)) +* `azurerm_cognitive_account` - allow `qname_runtime_endpoint` to not be set ([#7916](https://github.com/hashicorp/terraform-provider-azurerm/issues/7916)) +* `azurerm_iothub_dps` - the only valid value for the `sku` property for the API is now `S1` ([#7847](https://github.com/hashicorp/terraform-provider-azurerm/issues/7847)) +* `azurerm_eventgrid_event_subscription` - deprecate the `topic_name` as it is now readonly in the API ([#7871](https://github.com/hashicorp/terraform-provider-azurerm/issues/7871)) +* `azurerm_kubernetes_cluster` - updates will no longer fail when using managed AAD integration ([#7874](https://github.com/hashicorp/terraform-provider-azurerm/issues/7874)) + +## 2.20.0 (July 23, 2020) + +UPGRADE NOTES + +* **Enhanced Validation for Locations** - the Azure Provider now validates that the value for the `location` argument is a supported Azure Region within the Azure Environment being used (from the Azure Metadata Service) - which allows us to catch configuration errors for this field at `terraform plan` time, rather than during a `terraform apply`. This functionality is now enabled by default, and can be opted-out of by setting the Environment Variable `ARM_PROVIDER_ENHANCED_VALIDATION` to `false` +* `azurerm_storage_account` - will now default `allow_blob_public_access` to false to align with the portal and be secure by default ([#7784](https://github.com/hashicorp/terraform-provider-azurerm/issues/7784)) + +DEPENDENCIES: + +* updating `github.com/Azure/azure-sdk-for-go` to `v44.1.0` ([#7774](https://github.com/hashicorp/terraform-provider-azurerm/issues/7774)) +* updating `cosmos` to `2020-04-01` ([#7597](https://github.com/hashicorp/terraform-provider-azurerm/issues/7597)) + +FEATURES: + +* **New Data Source:** `azurerm_synapse_workspace` ([#7517](https://github.com/hashicorp/terraform-provider-azurerm/issues/7517)) +* **New Resource:** `azurerm_data_share_dataset_data_lake_gen1` - add `dataset_data_lake_gen1` suppport for `azurerm_data_share` ([#7511](https://github.com/hashicorp/terraform-provider-azurerm/issues/7511)) +* **New Resource:** `azurerm_frontdoor_custom_https_configuration` - move the front door `custom_https_configuration` to its own resource to allow for parallel creation/update of custom https certificates. ([#7498](https://github.com/hashicorp/terraform-provider-azurerm/issues/7498)) +* **New Resource:** `azurerm_kusto_cluster_customer_managed_key` ([#7520](https://github.com/hashicorp/terraform-provider-azurerm/issues/7520)) +* **New Resource:** `azurerm_synapse_workspace` ([#7517](https://github.com/hashicorp/terraform-provider-azurerm/issues/7517)) + +IMPROVEMENTS: + +* `azurerm_cosmos_db_account` - add support for the `enable_free_tier` property ([#7814](https://github.com/hashicorp/terraform-provider-azurerm/issues/7814)) + +BUG FIXES: + +* Data Source: `azurerm_private_dns_zone` - fix a crash when the zone does not exist ([#7783](https://github.com/hashicorp/terraform-provider-azurerm/issues/7783)) +* `azurerm_application_gateway` - fix crash with `gateway_ip_configuration` ([#7789](https://github.com/hashicorp/terraform-provider-azurerm/issues/7789)) +* `azurerm_cosmos_account` - the `geo_location.prefix` property has been deprecated as service no longer accepts it as an input since Apr 25, 2019 ([#7597](https://github.com/hashicorp/terraform-provider-azurerm/issues/7597)) +* `azurerm_monitor_autoscale_setting` - fix crash in `notification` ([#7835](https://github.com/hashicorp/terraform-provider-azurerm/issues/7835)) +* `azurerm_storage_account` - will now default `allow_blob_public_access` to false to align with the portal and be secure by default ([#7784](https://github.com/hashicorp/terraform-provider-azurerm/issues/7784)) + +## 2.19.0 (July 16, 2020) + +UPGRADE NOTES: + +* HDInsight 3.6 will be retired (in Azure Public) on 2020-12-30 - HDInsight 4.0 does not support ML Services, RServer or Storm Clusters - as such the `azurerm_hdinsight_ml_services_cluster`, `azurerm_hdinsight_rserver_cluster` and `azurerm_hdinsight_storm_cluster` resources are deprecated and will be removed in the next major version of the Azure Provider. ([#7706](https://github.com/hashicorp/terraform-provider-azurerm/issues/7706)) +* provider: no longer auto register the Microsoft.StorageCache RP ([#7768](https://github.com/hashicorp/terraform-provider-azurerm/issues/7768)) + +FEATURES: + +* **New Data source:** `azurerm_route_filter` ([#6341](https://github.com/hashicorp/terraform-provider-azurerm/issues/6341)) +* **New Resource:** `azurerm_route_filter` ([#6341](https://github.com/hashicorp/terraform-provider-azurerm/issues/6341)) + +IMPROVEMENTS: + +* dependencies: updating to v44.0.0 of `github.com/Azure/azure-sdk-for-go` ([#7616](https://github.com/hashicorp/terraform-provider-azurerm/issues/7616)) +* dependencies: updating the `machinelearning` API to version `2020-04-01` ([#7703](https://github.com/hashicorp/terraform-provider-azurerm/issues/7703)) +* Data Source: `azurerm_storage_account` - exposing `allow_blob_public_access` ([#7739](https://github.com/hashicorp/terraform-provider-azurerm/issues/7739)) +* Data Source: `azurerm_dns_zone` - now provides feedback if a `resource_group_name` is needed to resolve ambiguous zone ([#7680](https://github.com/hashicorp/terraform-provider-azurerm/issues/7680)) +* `azurerm_automation_schedule` - Updated validation for timezone strings ([#7754](https://github.com/hashicorp/terraform-provider-azurerm/issues/7754)) +* `azurerm_express_route_circuit_peering` - support for the `route_filter_id` property ([#6341](https://github.com/hashicorp/terraform-provider-azurerm/issues/6341)) +* `azurerm_kubernetes_cluster` - no longer sending the `kubernetes_dashboard` addon in Azure China since this is not supported in this region ([#7714](https://github.com/hashicorp/terraform-provider-azurerm/issues/7714)) +* `azurerm_local_network_gateway`- `address_space` order can now be changed ([#7745](https://github.com/hashicorp/terraform-provider-azurerm/issues/7745)) +* `azurerm_machine_learning_workspace` - adding the field `high_business_impact` ([#7703](https://github.com/hashicorp/terraform-provider-azurerm/issues/7703)) +* `azurerm_monitor_metric_alert` - support for multiple scopes and associated criteria ([#7159](https://github.com/hashicorp/terraform-provider-azurerm/issues/7159)) +* `azurerm_mssql_database` `elastic_pool_id` remove forcenew ([#7628](https://github.com/hashicorp/terraform-provider-azurerm/issues/7628)) +* `azurerm_policy_assignment` - support for `metadata` property ([#7725](https://github.com/hashicorp/terraform-provider-azurerm/issues/7725)) +* `azurerm_policy_set_definition` - support for the `policy_definition_reference_id` property ([#7018](https://github.com/hashicorp/terraform-provider-azurerm/issues/7018)) +* `azurerm_storage_account` - support for configuring `allow_blob_public_access` ([#7739](https://github.com/hashicorp/terraform-provider-azurerm/issues/7739)) +* `azurerm_storage_container` - container creation will retry if a container of the same name has not completed its delete operation ([#7179](https://github.com/hashicorp/terraform-provider-azurerm/issues/7179)) +* `azurerm_storage_share` - share creation will retry if a share of the same name has not completed its previous delete operation ([#7179](https://github.com/hashicorp/terraform-provider-azurerm/issues/7179)) +* `azurerm_virtual_network_gateway_connection` - support for the `traffic_selector_policy` block ([#6586](https://github.com/hashicorp/terraform-provider-azurerm/issues/6586)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `proximity_placement_group_id` property ([#7510](https://github.com/hashicorp/terraform-provider-azurerm/issues/7510)) + + +BUG FIXES: + +* provider: deprecating `metadata_url` to `metadata_host` since this is a hostname ([#7740](https://github.com/hashicorp/terraform-provider-azurerm/issues/7740)) +* `azurerm_*_virtual_machine` - `allow_extensions_operations` can now be updated ([#7749](https://github.com/hashicorp/terraform-provider-azurerm/issues/7749)) +* `azurerm_eventhub_namespace` - changing to `zone_redundant` now force a new resource ([#7612](https://github.com/hashicorp/terraform-provider-azurerm/issues/7612)) +* `azurerm_express_route_circuit` - fix eventual consistency issue in create ([#7753](https://github.com/hashicorp/terraform-provider-azurerm/issues/7753)) +* `azurerm_express_route_circuit` - fix potential crash ([#7776](https://github.com/hashicorp/terraform-provider-azurerm/issues/7776)) +* `azurerm_managed_disk` - allow up to `65536` GB for the `disk_size_gb` property ([#7689](https://github.com/hashicorp/terraform-provider-azurerm/issues/7689)) +* `azurerm_machine_learning_workspace` - waiting until the Machine Learning Workspace has been fully deleted ([#7635](https://github.com/hashicorp/terraform-provider-azurerm/issues/7635)) +* `azurerm_mysql_server` - `ssl_minimal_tls_version_enforced` now correctly set in updates ([#7307](https://github.com/hashicorp/terraform-provider-azurerm/issues/7307)) +* `azurerm_notification_hub` - validating that the ID is in the correct format when importing the resource ([#7690](https://github.com/hashicorp/terraform-provider-azurerm/issues/7690)) +* `azurerm_redis_cache` - fixing a bug when provisioning with authentication disabled ([#7734](https://github.com/hashicorp/terraform-provider-azurerm/issues/7734)) +* `azurerm_virtual_hub` - the field `address_prefix` is now `ForceNew` to match the behaviour of the Azure API ([#7713](https://github.com/hashicorp/terraform-provider-azurerm/issues/7713)) +* `azurerm_virtual_hub_connection` - using the delete timeout if specified ([#7731](https://github.com/hashicorp/terraform-provider-azurerm/issues/7731)) + +## 2.18.0 (July 10, 2020) + +FEATURES: + +* `metadata_url` can be set at the provider level to use an environment provided by a specific url ([#7664](https://github.com/hashicorp/terraform-provider-azurerm/issues/7664)) +* **New Data Source:** `azurerm_key_vault_certificate_issuer` ([#7074](https://github.com/hashicorp/terraform-provider-azurerm/issues/7074)) +* **New Data Source:** `azurerm_web_application_firewall_policy` ([#7469](https://github.com/hashicorp/terraform-provider-azurerm/issues/7469)) +* **New Resource:** `azurerm_automation_connection` ([#6847](https://github.com/hashicorp/terraform-provider-azurerm/issues/6847)) +* **New Resource:** `azurerm_automation_connection_certificate` ([#6847](https://github.com/hashicorp/terraform-provider-azurerm/issues/6847)) +* **New Resource:** `azurerm_automation_connection_classic_certificate` ([#6847](https://github.com/hashicorp/terraform-provider-azurerm/issues/6847)) +* **New Resource:** `azurerm_automation_connection_service_pricipal` ([#6847](https://github.com/hashicorp/terraform-provider-azurerm/issues/6847)) +* **New Resource:** `azurerm_app_service_slot_virtual_network_swift_connection` ([#5916](https://github.com/hashicorp/terraform-provider-azurerm/issues/5916)) +* **New Resource:** `azurerm_data_factory_dataset_azure_blob` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_dataset_cosmosdb_sqlapi` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_dataset_delimited_text` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_dataset_http` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_dataset_json` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_linked_service_azure_blob_storage` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_linked_service_azure_file_storage` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_linked_service_azure_file_storage` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_linked_service_cosmosdb` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_linked_service_sftp` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_data_factory_linked_service_sftp` ([#6366](https://github.com/hashicorp/terraform-provider-azurerm/issues/6366)) +* **New Resource:** `azurerm_key_vault_certificate_issuer` ([#7074](https://github.com/hashicorp/terraform-provider-azurerm/issues/7074)) +* **New Resource:** `azurerm_kusto_attached_database_configuration` ([#7377](https://github.com/hashicorp/terraform-provider-azurerm/issues/7377)) +* **New Resource:** `azurerm_kusto_database_principal_assignment` ([#7484](https://github.com/hashicorp/terraform-provider-azurerm/issues/7484)) +* **New Resource:** `azurerm_mysql_active_directory_administrator` ([#7621](https://github.com/hashicorp/terraform-provider-azurerm/issues/7621)) + +IMPROVEMENTS: + +* dependencies: updating `github.com/tombuildsstuff/giovanni` to `v0.11.0` ([#7608](https://github.com/hashicorp/terraform-provider-azurerm/issues/7608)) +* dependencies: updating `network` to `2020-05-01` ([#7585](https://github.com/hashicorp/terraform-provider-azurerm/issues/7585)) +* Data Source: `azurerm_eventhub_namespace` - exposing the `dedicated_cluster_id` field ([#7548](https://github.com/hashicorp/terraform-provider-azurerm/issues/7548)) +* `azurerm_cosmosdb_account` - support for the `ignore_missing_vnet_service_endpoint` property ([#7348](https://github.com/hashicorp/terraform-provider-azurerm/issues/7348)) +* `azurerm_application_gateway` - support for the `firewall_policy_id` attribute within the `http_listener` block ([#7580](https://github.com/hashicorp/terraform-provider-azurerm/issues/7580)) +* `azurerm_eventhub_namespace` - support for configuring the `dedicated_cluster_id` field ([#7548](https://github.com/hashicorp/terraform-provider-azurerm/issues/7548)) +* `azurerm_eventhub_namespace` - support for setting `partition_count` to `1024` when using a Dedicated Cluster ([#7548](https://github.com/hashicorp/terraform-provider-azurerm/issues/7548)) +* `azurerm_eventhub_namespace` - support for setting `retention_count` to `90` when using a Dedicated Cluster ([#7548](https://github.com/hashicorp/terraform-provider-azurerm/issues/7548)) +* `azurerm_hdinsight_hadoop_cluster` - now supports Azure Monitor ([#7045](https://github.com/hashicorp/terraform-provider-azurerm/issues/7045)) +* `azurerm_hdinsight_hbase_cluster` - now supports external metastores ([#6969](https://github.com/hashicorp/terraform-provider-azurerm/issues/6969)) +* `azurerm_hdinsight_hbase_cluster` - now supports Azure Monitor ([#7045](https://github.com/hashicorp/terraform-provider-azurerm/issues/7045)) +* `azurerm_hdinsight_interactive_query_cluster` - now supports external metastores ([#6969](https://github.com/hashicorp/terraform-provider-azurerm/issues/6969)) +* `azurerm_hdinsight_interactive_query_cluster` - now supports Azure Monitor ([#7045](https://github.com/hashicorp/terraform-provider-azurerm/issues/7045)) +* `azurerm_hdinsight_kafka_cluster` - now supports external metastores ([#6969](https://github.com/hashicorp/terraform-provider-azurerm/issues/6969)) +* `azurerm_hdinsight_kafka_cluster` - now supports external Azure Monitor ([#7045](https://github.com/hashicorp/terraform-provider-azurerm/issues/7045)) +* `azurerm_hdinsight_spark_cluster` - now supports external metastores ([#6969](https://github.com/hashicorp/terraform-provider-azurerm/issues/6969)) +* `azurerm_hdinsight_spark_cluster` - now supports external Azure Monitor ([#7045](https://github.com/hashicorp/terraform-provider-azurerm/issues/7045)) +* `azurerm_hdinsight_storm_cluster` - now supports external metastores ([#6969](https://github.com/hashicorp/terraform-provider-azurerm/issues/6969)) +* `azurerm_hdinsight_storm_cluster` - now supports external Azure Monitor ([#7045](https://github.com/hashicorp/terraform-provider-azurerm/issues/7045)) +* `azurerm_policy_set_definition` - the `management_group_id` property has been deprecated in favour of `management_group_name` to align with the behaviour in `azurerm_policy_definition` ([#6943](https://github.com/hashicorp/terraform-provider-azurerm/issues/6943)) +* `azurerm_kusto_cluster` - support for the `language_extensions` property ([#7421](https://github.com/hashicorp/terraform-provider-azurerm/issues/7421)) +* `azurerm_kusto_cluster` - Support for the `optimized_auto_scale` property ([#7371](https://github.com/hashicorp/terraform-provider-azurerm/issues/7371)) +* `azurerm_mysql_server` - support for the `threat_detection_policy` property ([#7156](https://github.com/hashicorp/terraform-provider-azurerm/issues/7156)) +* `azurerm_mssql_database` - the `sku_name` property now only forces a new resource for the `HS` (HyperScale) family ([#7559](https://github.com/hashicorp/terraform-provider-azurerm/issues/7559)) +* `azurerm_web_application_firewall_policy` - allow setting `version` to `0.1` (for when `type` is set to `Microsoft_BotManagerRuleSet`) ([#7579](https://github.com/hashicorp/terraform-provider-azurerm/issues/7579)) +* `azurerm_web_application_firewall_policy` - support the `transforms` property in the `custom_rules.match_conditions` block ([#7545](https://github.com/hashicorp/terraform-provider-azurerm/issues/7545)) +* `azurerm_web_application_firewall_policy` - support the `request_body_check`, `file_upload_limit_in_mb`, and `max_request_body_size_in_kb` properties in the `policy_settings` block ([#7363](https://github.com/hashicorp/terraform-provider-azurerm/issues/7363)) + +BUG FIXES: + +* `azurerm_api_management_api_operation_policy` - correctly parse XLM ([#7345](https://github.com/hashicorp/terraform-provider-azurerm/issues/7345)) +* `azurerm_application_insights_api_key` - now correctly checks if the resource exists upon creation ([#7650](https://github.com/hashicorp/terraform-provider-azurerm/issues/7650)) +* `azurerm_api_management_identity_provider_aad` - fix perpetual diff on the `client_secret` property ([#7529](https://github.com/hashicorp/terraform-provider-azurerm/issues/7529)) +* `azurerm_eventhub_namespace_authorization_rule` - correctly update old resource IDs ([#7622](https://github.com/hashicorp/terraform-provider-azurerm/issues/7622)) +* `azurerm_policy_remediation` - removing the validation for the `policy_definition_reference_id` field since this isn't a Resource ID ([#7600](https://github.com/hashicorp/terraform-provider-azurerm/issues/7600)) +* `azurerm_storage_data_lake_gen2_filesystem` - prevent a crash during plan if storage account was deleted ([#7378](https://github.com/hashicorp/terraform-provider-azurerm/issues/7378)) + +## 2.17.0 (July 03, 2020) + +UPGRADE NOTES: + +* `azurerm_hdinsight_hadoop_cluster` - the `enabled` property within the `gateway` block now defaults to `true` and cannot be disabled, due to a behavioural change in the Azure API ([#7111](https://github.com/hashicorp/terraform-provider-azurerm/issues/7111)) +* `azurerm_hdinsight_hbase_cluster` - the `enabled` property within the `gateway` block now defaults to `true` and cannot be disabled, due to a behavioural change in the Azure API ([#7111](https://github.com/hashicorp/terraform-provider-azurerm/issues/7111)) +* `azurerm_hdinsight_interactive_query_cluster` - the `enabled` property within the `gateway` block now defaults to `true` and cannot be disabled, due to a behavioural change in the Azure API ([#7111](https://github.com/hashicorp/terraform-provider-azurerm/issues/7111)) +* `azurerm_hdinsight_kafka_cluster` - the `enabled` property within the `gateway` block now defaults to `true` and cannot be disabled, due to a behavioural change in the Azure API ([#7111](https://github.com/hashicorp/terraform-provider-azurerm/issues/7111)) +* `azurerm_hdinsight_ml_services_cluster` - the `enabled` property within the `gateway` block now defaults to `true` and cannot be disabled, due to a behavioural change in the Azure API ([#7111](https://github.com/hashicorp/terraform-provider-azurerm/issues/7111)) +* `azurerm_hdinsight_rserver_cluster` - the `enabled` property within the `gateway` block now defaults to `true` and cannot be disabled, due to a behavioural change in the Azure API ([#7111](https://github.com/hashicorp/terraform-provider-azurerm/issues/7111)) +* `azurerm_hdinsight_spark_cluster` - the `enabled` property within the `gateway` block now defaults to `true` and cannot be disabled, due to a behavioural change in the Azure API ([#7111](https://github.com/hashicorp/terraform-provider-azurerm/issues/7111)) +* `azurerm_hdinsight_storm_cluster` - the `enabled` property within the `gateway` block now defaults to `true` and cannot be disabled, due to a behavioural change in the Azure API ([#7111](https://github.com/hashicorp/terraform-provider-azurerm/issues/7111)) + +FEATURES: + +* **New Resource:** `azurerm_kusto_cluster_principal_assignment` ([#7533](https://github.com/hashicorp/terraform-provider-azurerm/issues/7533)) + +IMPROVEMENTS: + +* dependencies: updating to v43.2.0 of `github.com/Azure/azure-sdk-for-go` ([#7546](https://github.com/hashicorp/terraform-provider-azurerm/issues/7546)) +* Data Source: `azurerm_eventhub_namespace` - exposing the `zone_redundant` property ([#7534](https://github.com/hashicorp/terraform-provider-azurerm/issues/7534)) +* Data Source: `azurerm_postgresql_server` - exposing `sku_name` ([#7523](https://github.com/hashicorp/terraform-provider-azurerm/issues/7523)) +* `azurerm_app_service_environment` - the property `user_whitelisted_ip_ranges` has been deprecated and renamed to `allowed_user_ip_cidrs` to clarify the function and expected format ([#7499](https://github.com/hashicorp/terraform-provider-azurerm/issues/7499)) +* `azurerm_eventhub_namespace` - support for the `zone_redundant` property ([#7534](https://github.com/hashicorp/terraform-provider-azurerm/issues/7534)) +* `azurerm_key_vault_certificate` - exposing the `certificate_attribute` block ([#7387](https://github.com/hashicorp/terraform-provider-azurerm/issues/7387)) +* `azurerm_kusto_cluster` - Support `trusted_external_tenants` ([#7374](https://github.com/hashicorp/terraform-provider-azurerm/issues/7374)) +* `azurerm_sentinel_alert_rule_ms_security_incident` - the property `text_whitelist` has been deprecated and renamed to `display_name_filter` to better match the api ([#7499](https://github.com/hashicorp/terraform-provider-azurerm/issues/7499)) +* `azurerm_shared_image` - support for specialized images via the `specialized` property ([#7277](https://github.com/hashicorp/terraform-provider-azurerm/issues/7277)) +* `azurerm_shared_image_version` - support for specialized images via the `specialized` property ([#7277](https://github.com/hashicorp/terraform-provider-azurerm/issues/7277)) +* `azurerm_spring_cloud_service` - support for `sku_name` ([#7531](https://github.com/hashicorp/terraform-provider-azurerm/issues/7531)) +* `azurerm_spring_cloud_service` - support for the `trace` block ([#7531](https://github.com/hashicorp/terraform-provider-azurerm/issues/7531)) + +BUG FIXES: + +* `azurerm_api_management_named_value` - polling until the property is fully created ([#7547](https://github.com/hashicorp/terraform-provider-azurerm/issues/7547)) +* `azurerm_api_management_property` - polling until the property is fully created ([#7547](https://github.com/hashicorp/terraform-provider-azurerm/issues/7547)) +* `azurerm_linux_virtual_machine_scale_set` - using the provider feature `roll_instances_when_required` when `upgrade_mode` is set to `Manual` ([#7513](https://github.com/hashicorp/terraform-provider-azurerm/issues/7513)) +* `azurerm_marketplace_agreement` - fix issue around import ([#7515](https://github.com/hashicorp/terraform-provider-azurerm/issues/7515)) +* `azurerm_windows_virtual_machine_scale_set` - using the provider feature `roll_instances_when_required` when `upgrade_mode` is set to `Manual` ([#7513](https://github.com/hashicorp/terraform-provider-azurerm/issues/7513)) + +## 2.16.0 (June 25, 2020) + +DEPENDENCIES: + +* updating `github.com/Azure/go-autorest/azure/cli` to `v0.3.1` ([#7433](https://github.com/hashicorp/terraform-provider-azurerm/issues/7433)) + +FEATURES: + +* **New Resource:** `azurerm_postgresql_active_directory_administrator` ([#7411](https://github.com/hashicorp/terraform-provider-azurerm/issues/7411)) + +IMPROVEMENTS: + +* authentication: Azure CLI - support for access tokens in custom directories ([#7433](https://github.com/hashicorp/terraform-provider-azurerm/issues/7433)) +* `azurerm_api_management_api` - support for the `subscription_required` property ([#4885](https://github.com/hashicorp/terraform-provider-azurerm/issues/4885)) +* `azurerm_app_service_environment` - support a value of `Web, Publishing` for the `internal_load_balancing_mode` property ([#7346](https://github.com/hashicorp/terraform-provider-azurerm/issues/7346)) +* `azurerm_kusto_cluster` - support for the `identity` block ([#7367](https://github.com/hashicorp/terraform-provider-azurerm/issues/7367)) +* `azurerm_kusto_cluster` - support for `virtual_network_configuration` block ([#7369](https://github.com/hashicorp/terraform-provider-azurerm/issues/7369)) +* `azurerm_kusto_cluster` - supoport for the `zone` property ([#7373](https://github.com/hashicorp/terraform-provider-azurerm/issues/7373)) +* `azurerm_firewall` - support for configuring `threat_intel_mode` ([#7437](https://github.com/hashicorp/terraform-provider-azurerm/issues/7437)) +* `azurerm_management_group` - waiting until the Management Group has been fully replicated after creating ([#7473](https://github.com/hashicorp/terraform-provider-azurerm/issues/7473)) +* `azurerm_monitor_activity_log_alert` - support for the fields `recommendation_category`, `recommendation_impact` and `recommendation_type` in the `criteria` block ([#7458](https://github.com/hashicorp/terraform-provider-azurerm/issues/7458)) +* `azurerm_mssql_database` - support up to `5` for the `min_capacity` property ([#7457](https://github.com/hashicorp/terraform-provider-azurerm/issues/7457)) +* `azurerm_mssql_database` - support `GP_S_Gen5` SKUs up to `GP_S_Gen5_40` ([#7453](https://github.com/hashicorp/terraform-provider-azurerm/issues/7453)) + +BUG FIXES: + +* `azurerm_api_management_api` - allowing dots as a prefix of the `name` field ([#7478](https://github.com/hashicorp/terraform-provider-azurerm/issues/7478)) +* `azurerm_function_app` - state fixes for `app_settings` ([#7440](https://github.com/hashicorp/terraform-provider-azurerm/issues/7440)) +* `azurerm_hdinsight_hadoop_cluster` - fixes for node and instance count validation ([#7430](https://github.com/hashicorp/terraform-provider-azurerm/issues/7430)) +* `azurerm_hdinsight_hbase_cluster` - fixes for node and instance count validation ([#7430](https://github.com/hashicorp/terraform-provider-azurerm/issues/7430)) +* `azurerm_hdinsight_interactive_query_cluster` - fixes for node and instance count validation ([#7430](https://github.com/hashicorp/terraform-provider-azurerm/issues/7430)) +* `azurerm_hdinsight_kafka_cluster` - fixes for node and instance count validation ([#7430](https://github.com/hashicorp/terraform-provider-azurerm/issues/7430)) +* `azurerm_hdinsight_ml_services_cluster` - fixes for node and instance count validation ([#7430](https://github.com/hashicorp/terraform-provider-azurerm/issues/7430)) +* `azurerm_hdinsight_rserver_cluster` - fixes for node and instance count validation ([#7430](https://github.com/hashicorp/terraform-provider-azurerm/issues/7430)) +* `azurerm_hdinsight_spark_cluster` - fixes for node and instance count validation ([#7430](https://github.com/hashicorp/terraform-provider-azurerm/issues/7430)) +* `azurerm_hdinsight_storm_cluster` - fixes for node and instance count validation ([#7430](https://github.com/hashicorp/terraform-provider-azurerm/issues/7430)) +* `azurerm_monitor_autoscale_settings` - support for setting `time_aggregation` to `Last` as per the documentation ([#7480](https://github.com/hashicorp/terraform-provider-azurerm/issues/7480)) +* `azurerm_postgresql_server` - can now update the tier of `sku_name` by recreating the resource ([#7456](https://github.com/hashicorp/terraform-provider-azurerm/issues/7456)) +* `azurerm_network_interface_security_group_association` - is now considered delete whtn the network interfact is notfound ([#7459](https://github.com/hashicorp/terraform-provider-azurerm/issues/7459)) +* `azurerm_role_definition` - terraform import now sets scope to prevent a force recreate ([#7424](https://github.com/hashicorp/terraform-provider-azurerm/issues/7424)) +* `azurerm_storage_account_network_rules` - corretly clear `ip_rules`, `virtual_network_subnet_ids` when set to `[]` ([#7385](https://github.com/hashicorp/terraform-provider-azurerm/issues/7385)) + +## 2.15.0 (June 19, 2020) + +UPGRADE NOTES: + +* `azurerm_orchestrated_virtual_machine_scale_set` - the `single_placement_group` property is now required to be `false` by the service team in the `2019-12-01` compute API ([#7188](https://github.com/hashicorp/terraform-provider-azurerm/issues/7188)) + +DEPENDENCIES + +* updating to `v43.1.0` of `github.com/Azure/azure-sdk-for-go` ([#7188](https://github.com/hashicorp/terraform-provider-azurerm/issues/7188)) +* upgrading `kusto` to`2019-12-01` ([#7101](https://github.com/hashicorp/terraform-provider-azurerm/issues/7101)) +* upgrading `kusto` to`2020-02-15` ([#6838](https://github.com/hashicorp/terraform-provider-azurerm/issues/6838)) + +FEATURES + +* **New Data Source:** `azurerm_data_share_dataset_blob_storage` ([#7107](https://github.com/hashicorp/terraform-provider-azurerm/issues/7107)) +* **New Resource:** `azurerm_data_factory_integration_runtime_self_hosted` ([#6535](https://github.com/hashicorp/terraform-provider-azurerm/issues/6535)) +* **New Resource:** `azurerm_data_share_dataset_blob_storage` ([#7107](https://github.com/hashicorp/terraform-provider-azurerm/issues/7107)) +* **New Resource:** `azurerm_eventhub_cluster` ([#7306](https://github.com/hashicorp/terraform-provider-azurerm/issues/7306)) +* **New Resource:** `azurerm_maintenance_assignment_dedicated_host` ([#6713](https://github.com/hashicorp/terraform-provider-azurerm/issues/6713)) +* **New Resource:** `azurerm_maintenance_assignment_virtual_machine` ([#6713](https://github.com/hashicorp/terraform-provider-azurerm/issues/6713)) + +IMPROVEMENTS: + +* Data Source: `azurerm_management_group` - support lookup via `display_name` ([#6845](https://github.com/hashicorp/terraform-provider-azurerm/issues/6845)) +* `azurerm_api_management` - support for the `developer_portal_url` property ([#7263](https://github.com/hashicorp/terraform-provider-azurerm/issues/7263)) +* `azurerm_app_service` - support for `scm_ip_restriction` ([#6955](https://github.com/hashicorp/terraform-provider-azurerm/issues/6955)) +* `azurerm_app_service_certificate `- support for the `hosting_environment_profile_id` propety ([#7087](https://github.com/hashicorp/terraform-provider-azurerm/issues/7087)) +* `azurerm_app_service_environment` - support for the `user_whitelisted_ip_ranges` property ([#7324](https://github.com/hashicorp/terraform-provider-azurerm/issues/7324)) +* `azurerm_kusto_cluster` - Support for `enable_purge` ([#7375](https://github.com/hashicorp/terraform-provider-azurerm/issues/7375)) +* `azurerm_kusto_cluster` - Support for extended Kusto Cluster SKUs ([#7372](https://github.com/hashicorp/terraform-provider-azurerm/issues/7372)) +* `azurerm_policy_assignment` - added support for `enforcement_mode` ([#7331](https://github.com/hashicorp/terraform-provider-azurerm/issues/7331)) +* `azurerm_private_endpoint` - support for the `private_dns_zone_group`, `private_dns_zone_configs`, and `custom_dns_configs` blocks ([#7246](https://github.com/hashicorp/terraform-provider-azurerm/issues/7246)) +* `azurerm_storage_share_directory ` - `name` can now contain one nested directory ([#7382](https://github.com/hashicorp/terraform-provider-azurerm/issues/7382)) + +BUG FIXES: + +* `azurerm_api_management_api` - correctly wait for future on create/update ([#7273](https://github.com/hashicorp/terraform-provider-azurerm/issues/7273)) +* `azurerm_bot_connection` - adding a runtime check for the available service providers in the Azure Region being used ([#7279](https://github.com/hashicorp/terraform-provider-azurerm/issues/7279)) +* `azurerm_healthcare_service` - the `access_policy_object_ids` property is now optional ([#7296](https://github.com/hashicorp/terraform-provider-azurerm/issues/7296)) +* `azurerm_hdinsight_cluster` - deprecating the `min_instance_count` property ([#7272](https://github.com/hashicorp/terraform-provider-azurerm/issues/7272)) +* `azurerm_network_watcher_flow_log` - propertly disable the flowlog on destroy ([#7154](https://github.com/hashicorp/terraform-provider-azurerm/issues/7154)) + +## 2.14.0 (June 11, 2020) + +UPGRADE NOTES: + +* `azurerm_kubernetes_cluster` - the Azure Policy add-on now only supports `v2` (as per the Azure API) ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) + +DEPENDENCIES: + +* `containerservice` - updating to `2020-03-01` ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `policy` - updating to `2019-09-01` ([#7211](https://github.com/hashicorp/terraform-provider-azurerm/issues/7211)) + +FEATURES: + +* **New Data Source:** `azurerm_blueprint_definition` ([#6930](https://github.com/hashicorp/terraform-provider-azurerm/issues/6930)) +* **New Data Source:** `azurerm_blueprint_published_version` ([#6930](https://github.com/hashicorp/terraform-provider-azurerm/issues/6930)) +* **New Data Source:** `azurerm_key_vault_certificate` ([#7285](https://github.com/hashicorp/terraform-provider-azurerm/issues/7285)) +* **New Data Source:** `azurerm_kubernetes_cluster_node_pool` ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* **New Resource:** `azurerm_blueprint_assignment` ([#6930](https://github.com/hashicorp/terraform-provider-azurerm/issues/6930)) +* **New Resource:** `azurerm_data_factory_linked_service_key_vault` ([#6971](https://github.com/hashicorp/terraform-provider-azurerm/issues/6971)) +* **New Resource:** `azurerm_iot_time_series_insights_access_policy` ([#7202](https://github.com/hashicorp/terraform-provider-azurerm/issues/7202)) +* **New Resource:** `azurerm_iot_time_series_insights_reference_data_set` ([#7112](https://github.com/hashicorp/terraform-provider-azurerm/issues/7112)) +* **New Resource:** `azurerm_app_service_hybrid_connection` ([#7224](https://github.com/hashicorp/terraform-provider-azurerm/issues/7224)) + +ENHANCEMENTS: + +* Data Source: `azurerm_kubernetes_cluster` - exposing the `version` of the Azure Policy add-on ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* Data Source: `azurerm_kubernetes_cluster` - exposing the `orchestrator_version` being used for each Node Pool ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* Data Source: `azurerm_kubernetes_cluster` - exposing the `disk_encryption_set_id` field ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_api_management_api` - ensuring `wsdl_selector` is populated when `content_format` is `wsdl` ([#7076](https://github.com/hashicorp/terraform-provider-azurerm/issues/7076)) +* `azurerm_cosmosdb_account` modifying `geo_location` no longer triggers a recreation of the resource ([#7217](https://github.com/hashicorp/terraform-provider-azurerm/issues/7217)) +* `azurerm_eventgrid_event_subscription` - support for `azure_function_endpoint` ([#7182](https://github.com/hashicorp/terraform-provider-azurerm/issues/7182)) +* `azurerm_eventgrid_event_subscription` - exposing `base_url`, `max_events_per_batch`, `preferred_batch_size_in_kilobytes`, `active_directory_tenant_id` and `active_directory_app_id_or_uri` in the `webhook_endpoint` block ([#7207](https://github.com/hashicorp/terraform-provider-azurerm/issues/7207)) +* `azurerm_kubernetes_cluster` - support for configuring/updating the version of Kubernetes used in the Default Node Pool ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - support for Azure Active Directory (Managed) Integration v2 ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - support for using a Disk Encryption Set ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - support for configuring the Auto-Scale Profile ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - support for configuring `outbound_ports_allocated` and `idle_timeout_in_minutes` within the `load_balancer_profile` block ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - support for the Uptime SLA / Paid SKU ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - exposing the `private_fqdn` of the cluster ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster_node_pool` - support for configuring/updating the version of Kubernetes ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster_node_pool` - support for Spot Node Pools ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster_node_pool` - support for System & User Node Pools ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_web_application_firewall_policy` - Add support for `GeoMatch` operator in request filter ([#7181](https://github.com/hashicorp/terraform-provider-azurerm/issues/7181)) + +BUG FIXES: + +* Data Source: `azurerm_kubernetes_cluster` - fixing an issue where some read-only fields were unintentionally marked as user-configurable ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_application_gateway` - support for specifying the ID of a Key Vault Secret without a version ([#7095](https://github.com/hashicorp/terraform-provider-azurerm/issues/7095)) +* `azurerm_bot_channel_ms_teams` - only sending `calling_web_hook` when it's got a value ([#7294](https://github.com/hashicorp/terraform-provider-azurerm/issues/7294)) +* `azurerm_eventhub_namespace_authorization_rule` - handling the Resource ID changing on Azure's side from `authorizationRules` to `AuthorizationRules` ([#7248](https://github.com/hashicorp/terraform-provider-azurerm/issues/7248)) +* `azurerm_eventgrid_event_subscription` - fixing a crash when `subject_filter` was omitted ([#7222](https://github.com/hashicorp/terraform-provider-azurerm/issues/7222)) +* `azurerm_function_app` - fix app_settings when using linux consumption plan ([#7230](https://github.com/hashicorp/terraform-provider-azurerm/issues/7230)) +* `azurerm_linux_virtual_machine_scale_set` - adding validation for the `max_bid_price` field ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - the Azure Policy add-on is not supported in Azure China and no longer sent ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - the Azure Policy add-on is not supported in Azure US Government and no longer sent ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - the Kubernetes Dashboard add-on is not supported in Azure US Government and no longer sent ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster` - searching for a system node pool when importing the `default_node_pool` ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_kubernetes_cluster_node_pool` - changes to the `node_taints` field now force a new resource, matching the updated API behaviour ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) +* `azurerm_management_group` - using the Subscription ID rather than Subscription Resource ID when detaching Subscriptions from Management Groups during deletion ([#7216](https://github.com/hashicorp/terraform-provider-azurerm/issues/7216)) +* `azurerm_windows_virtual_machine_scale_set` - adding validation for the `max_bid_price` field ([#7233](https://github.com/hashicorp/terraform-provider-azurerm/issues/7233)) + +## 2.13.0 (June 04, 2020) + +FEATURES: + +* **New Data Source**: `azurerm_logic_app_integration_account` ([#7099](https://github.com/hashicorp/terraform-provider-azurerm/issues/7099)) +* **New Data Source:** `azurerm_virtual_machine_scale_set` ([#7141](https://github.com/hashicorp/terraform-provider-azurerm/issues/7141)) +* **New Resource**: `azurerm_logic_app_integration_account` ([#7099](https://github.com/hashicorp/terraform-provider-azurerm/issues/7099)) +* **New Resource**: `azurerm_monitor_action_rule_action_group` ([#6563](https://github.com/hashicorp/terraform-provider-azurerm/issues/6563)) +* **New Resource**: `azurerm_monitor_action_rule_suppression` ([#6563](https://github.com/hashicorp/terraform-provider-azurerm/issues/6563)) + +IMPROVEMENTS: + +* `azurerm_data_factory_pipeline` - Support for `activities` ([#6224](https://github.com/hashicorp/terraform-provider-azurerm/issues/6224)) +* `azurerm_eventgrid_event_subscription` - support for advanced filtering ([#6861](https://github.com/hashicorp/terraform-provider-azurerm/issues/6861)) +* `azurerm_signalr_service` - support for `EnableMessagingLogs` feature ([#7094](https://github.com/hashicorp/terraform-provider-azurerm/issues/7094)) + +BUG FIXES: + +* `azurerm_app_service` - default priority now set on ip restricitons when not explicitly specified ([#7059](https://github.com/hashicorp/terraform-provider-azurerm/issues/7059)) +* `azurerm_app_service` - App Services check correct scope for name availability in ASE ([#7157](https://github.com/hashicorp/terraform-provider-azurerm/issues/7157)) +* `azurerm_cdn_endpoint` - `origin_host_header` can now be set to empty ([#7164](https://github.com/hashicorp/terraform-provider-azurerm/issues/7164)) +* `azurerm_cosmosdb_account` - workaround for CheckNameExists 500 response code bug ([#7189](https://github.com/hashicorp/terraform-provider-azurerm/issues/7189)) +* `azurerm_eventhub_authorization_rule` - Fix intermittent 404 errors ([#7122](https://github.com/hashicorp/terraform-provider-azurerm/issues/7122)) +* `azurerm_eventgrid_event_subscription` - fixing an error when setting the `hybrid_connection_endpoint` block ([#7203](https://github.com/hashicorp/terraform-provider-azurerm/issues/7203)) +* `azurerm_function_app` - correctly set `Kind` when `os_type` is `linux` ([#7140](https://github.com/hashicorp/terraform-provider-azurerm/issues/7140)) +* `azurerm_key_vault_certificate` - always setting the `certificate_data` and `thumbprint` fields ([#7204](https://github.com/hashicorp/terraform-provider-azurerm/issues/7204)) +* `azurerm_role_assignment` - support for Preview role assignments ([#7205](https://github.com/hashicorp/terraform-provider-azurerm/issues/7205)) +* `azurerm_virtual_network_gateway` - `vpn_client_protocols` is now also computed to prevent permanent diffs ([#7168](https://github.com/hashicorp/terraform-provider-azurerm/issues/7168)) + +## 2.12.0 (May 28, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_advisor_recommendations` ([#6867](https://github.com/hashicorp/terraform-provider-azurerm/issues/6867)) +* **New Resource:** `azurerm_dev_test_global_shutdown_schedule` ([#5536](https://github.com/hashicorp/terraform-provider-azurerm/issues/5536)) +* **New Resource:** `azurerm_nat_gateway_public_ip_association` ([#6450](https://github.com/hashicorp/terraform-provider-azurerm/issues/6450)) + +IMPROVEMENTS: + +* Data Source: `azurerm_kubernetes_cluster` - exposing the `oms_agent_identity` block within the `addon_profile` block ([#7056](https://github.com/hashicorp/terraform-provider-azurerm/issues/7056)) +* Data Source: `azurerm_kubernetes_cluster` - exposing the `identity` and `kubelet_identity` properties ([#6527](https://github.com/hashicorp/terraform-provider-azurerm/issues/6527)) +* `azurerm_batch_pool` - support the `container_image_names` property ([#6689](https://github.com/hashicorp/terraform-provider-azurerm/issues/6689)) +* `azurerm_eventgrid_event_subscription` - support for the `expiration_time_utc`, `service_bus_topic_endpoint`, and `service_bus_queue_endpoint`, property ([#6860](https://github.com/hashicorp/terraform-provider-azurerm/issues/6860)) +* `azurerm_eventgrid_event_subscription` - the `eventhub_endpoint` was deprecated in favour of the `eventhub_endpoint_id` property ([#6860](https://github.com/hashicorp/terraform-provider-azurerm/issues/6860)) +* `azurerm_eventgrid_event_subscription` - the `hybrid_connection_endpoint` was deprecated in favour of the `hybrid_connection_endpoint_id` property ([#6860](https://github.com/hashicorp/terraform-provider-azurerm/issues/6860)) +* `azurerm_eventgrid_topic` - support for `input_schema`, `input_mapping_fields`, and `input_mapping_default_values` ([#6858](https://github.com/hashicorp/terraform-provider-azurerm/issues/6858)) +* `azurerm_kubernetes_cluster` - exposing the `oms_agent_identity` block within the `addon_profile` block ([#7056](https://github.com/hashicorp/terraform-provider-azurerm/issues/7056)) +* `azurerm_logic_app_action_http` - support for the `run_after` property ([#7079](https://github.com/hashicorp/terraform-provider-azurerm/issues/7079)) +* `azurerm_storage_account` - support `RAGZRS` and `GZRS` for the `account_replication_type` property ([#7080](https://github.com/hashicorp/terraform-provider-azurerm/issues/7080)) + +BUG FIXES: + +* `azurerm_api_management_api_version_set` - handling changes to the Azure Resource ID ([#7071](https://github.com/hashicorp/terraform-provider-azurerm/issues/7071)) +* `azurerm_key_vault_certificate` - fixing a bug when using externally-signed certificates (using the `Unknown` issuer) where polling would continue indefinitely ([#6979](https://github.com/hashicorp/terraform-provider-azurerm/issues/6979)) +* `azurerm_linux_virtual_machine` - correctly validating the rsa ssh `public_key` properties length ([#7061](https://github.com/hashicorp/terraform-provider-azurerm/issues/7061)) +* `azurerm_linux_virtual_machine` - allow setting `virtual_machine_scale_set_id` in non-zonal deployment ([#7057](https://github.com/hashicorp/terraform-provider-azurerm/issues/7057)) +* `azurerm_servicebus_topic` - support for numbers in the `name` field ([#7027](https://github.com/hashicorp/terraform-provider-azurerm/issues/7027)) +* `azurerm_shared_image_version` - `target_region.x.storage_account_type` is now defaulted and multiple `target_region`s can be added/removed ([#6940](https://github.com/hashicorp/terraform-provider-azurerm/issues/6940)) +* `azurerm_sql_virtual_network_rule` - updating the validation for the `name` field ([#6968](https://github.com/hashicorp/terraform-provider-azurerm/issues/6968)) +* `azurerm_windows_virtual_machine` - allow setting `virtual_machine_scale_set_id` in non-zonal deployment ([#7057](https://github.com/hashicorp/terraform-provider-azurerm/issues/7057)) +* `azurerm_windows_virtual_machine` - correctly validating the rsa ssh `public_key` properties length ([#7061](https://github.com/hashicorp/terraform-provider-azurerm/issues/7061)) + +## 2.11.0 (May 21, 2020) + +DEPENDENCIES: + +* updating `github.com/Azure/azure-sdk-for-go` to `v42.1.0` ([#6725](https://github.com/hashicorp/terraform-provider-azurerm/issues/6725)) +* updating `network` to `2020-03-01` ([#6727](https://github.com/hashicorp/terraform-provider-azurerm/issues/6727)) + +FEATURES: + +* **Opt-In/Experimental Enhanced Validation for Locations:** This allows validating that the `location` field being specified is a valid Azure Region within the Azure Environment being used - which can be caught via `terraform plan` rather than `terraform apply`. This can be enabled by setting the Environment Variable `ARM_PROVIDER_ENHANCED_VALIDATION` to `true` and will be enabled by default in a future release of the AzureRM Provider ([#6927](https://github.com/hashicorp/terraform-provider-azurerm/issues/6927)) +* **Data Source:** `azurerm_data_share` ([#6789](https://github.com/hashicorp/terraform-provider-azurerm/issues/6789)) +* **New Resource:** `azurerm_data_share` ([#6789](https://github.com/hashicorp/terraform-provider-azurerm/issues/6789)) +* **New Resource:** `azurerm_iot_time_series_insights_standard_environment` ([#7012](https://github.com/hashicorp/terraform-provider-azurerm/issues/7012)) +* **New Resource:** `azurerm_orchestrated_virtual_machine_scale_set` ([#6626](https://github.com/hashicorp/terraform-provider-azurerm/issues/6626)) + +IMPROVEMENTS: + +* Data Source: `azurerm_platform_image` - support for `version` filter ([#6948](https://github.com/hashicorp/terraform-provider-azurerm/issues/6948)) +* `azurerm_api_management_api_version_set` - updating the validation for the `name` field ([#6947](https://github.com/hashicorp/terraform-provider-azurerm/issues/6947)) +* `azurerm_app_service` - the `ip_restriction` block now supports the `action` property ([#6967](https://github.com/hashicorp/terraform-provider-azurerm/issues/6967)) +* `azurerm_databricks_workspace` - exposing `workspace_id` and `workspace_url` ([#6973](https://github.com/hashicorp/terraform-provider-azurerm/issues/6973)) +* `azurerm_netapp_volume` - support the `mount_ip_addresses` property ([#5526](https://github.com/hashicorp/terraform-provider-azurerm/issues/5526)) +* `azurerm_redis_cache` - support new maxmemory policies `allkeys-lfu` & `volatile-lfu` ([#7031](https://github.com/hashicorp/terraform-provider-azurerm/issues/7031)) +* `azurerm_storage_account` - allowing the value `PATCH` for `allowed_methods` within the `cors_rule` block within the `blob_properties` block ([#6964](https://github.com/hashicorp/terraform-provider-azurerm/issues/6964)) + +BUG FIXES: + +* Data Source: `azurerm_api_management_group` - raising an error when the Group cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_image` - raising an error when the Image cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_data_lake_store` - raising an error when Data Lake Store cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_data_share_account` - raising an error when Data Share Account cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_hdinsight_cluster` - raising an error when the HDInsight Cluster cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_healthcare_service` - raising an error when the HealthCare Service cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_healthcare_service` - ensuring all blocks are set in the response ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_firewall` - raising an error when the Firewall cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_maintenance_configuration` - raising an error when the Maintenance Configuration cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_private_endpoint_connection` - raising an error when the Private Endpoint Connection cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_resources` - does not return all matched resources sometimes ([#7036](https://github.com/hashicorp/terraform-provider-azurerm/issues/7036)) +* Data Source: `azurerm_shared_image_version` - raising an error when the Image Version cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_shared_image_versions` - raising an error when Image Versions cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* Data Source: `azurerm_user_assigned_identity` - raising an error when the User Assigned Identity cannot be found ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* `azurerm_api_management_subscription` - fix the export of `primary_key` and `secondary_key` ([#6938](https://github.com/hashicorp/terraform-provider-azurerm/issues/6938)) +* `azurerm_eventgrid_event_subscription` - correctly parsing the ID ([#6958](https://github.com/hashicorp/terraform-provider-azurerm/issues/6958)) +* `azurerm_healthcare_service` - ensuring all blocks are set in the response ([#7024](https://github.com/hashicorp/terraform-provider-azurerm/issues/7024)) +* `azurerm_linux_virtual_machine` - allowing name to end with a capital letter ([#7023](https://github.com/hashicorp/terraform-provider-azurerm/issues/7023)) +* `azurerm_linux_virtual_machine_scale_set` - allowing name to end with a capital ([#7023](https://github.com/hashicorp/terraform-provider-azurerm/issues/7023)) +* `azurerm_management_group` - workaround for 403 bug in service response ([#6668](https://github.com/hashicorp/terraform-provider-azurerm/issues/6668)) +* `azurerm_postgresql_server` - do not attempt to get the threat protection when the `sku` is `basic` ([#7015](https://github.com/hashicorp/terraform-provider-azurerm/issues/7015)) +* `azurerm_windows_virtual_machine` - allowing name to end with a capital ([#7023](https://github.com/hashicorp/terraform-provider-azurerm/issues/7023)) +* `azurerm_windows_virtual_machine_scale_set` - allowing name to end with a capital ([#7023](https://github.com/hashicorp/terraform-provider-azurerm/issues/7023)) + +## 2.10.0 (May 14, 2020) + +DEPENDENCIES: + +* updating `eventgrid` to `2020-04-01-preview` ([#6837](https://github.com/hashicorp/terraform-provider-azurerm/issues/6837)) +* updating `iothub` to `2019-03-22-preview` ([#6875](https://github.com/hashicorp/terraform-provider-azurerm/issues/6875)) + +FEATURES: + +* **New Data Source:** `azurerm_eventhub` ([#6841](https://github.com/hashicorp/terraform-provider-azurerm/issues/6841)) +* **New Resource:** `azurerm_eventgrid_domain_topic` ([#6859](https://github.com/hashicorp/terraform-provider-azurerm/issues/6859)) + +IMPROVEMENTS: + +* All Data Sources: adding validation for the `resource_group_name` field to not be empty where it's Required ([#6864](https://github.com/hashicorp/terraform-provider-azurerm/issues/6864)) +* Data Source: `azurerm_virtual_machine` - export `identity` attribute ([#6826](https://github.com/hashicorp/terraform-provider-azurerm/issues/6826)) +* `azurerm_api_management` - support for configuring the Developer Portal ([#6724](https://github.com/hashicorp/terraform-provider-azurerm/issues/6724)) +* `azurerm_api_management` - support for user assigned managed identities ([#6783](https://github.com/hashicorp/terraform-provider-azurerm/issues/6783)) +* `azurerm_api_management` - support `key_vault_id` that do not have a version ([#6723](https://github.com/hashicorp/terraform-provider-azurerm/issues/6723)) +* `azurerm_api_management_diagnostic` - support required property `api_management_logger_id` ([#6682](https://github.com/hashicorp/terraform-provider-azurerm/issues/6682)) +* `azurerm_application_gateway` - support for WAF policies ([#6105](https://github.com/hashicorp/terraform-provider-azurerm/issues/6105)) +* `azurerm_app_service_environment` - support specifying explicit resource group ([#6821](https://github.com/hashicorp/terraform-provider-azurerm/issues/6821)) +* `azurerm_express_route_circuit` - de-provision and re-provision circuit when changing the bandwidth reduction ([#6601](https://github.com/hashicorp/terraform-provider-azurerm/issues/6601)) +* `azurerm_frontdoor` - expose the `header_frontdoor_id` attribute ([#6916](https://github.com/hashicorp/terraform-provider-azurerm/issues/6916)) +* `azurerm_log_analytics_workspace` - add support for `rentention_in_days` for Free Tier ([#6844](https://github.com/hashicorp/terraform-provider-azurerm/issues/6844)) +* `azurerm_mariadb_server` - support for the `create_mode` property allowing the creation of replicas, point in time restores, and geo restors ([#6865](https://github.com/hashicorp/terraform-provider-azurerm/issues/6865)) +* `azurerm_mariadb_server` - support for the `public_network_access_enabled` property ([#6865](https://github.com/hashicorp/terraform-provider-azurerm/issues/6865)) +* `azurerm_mariadb_server` - all properties in the `storage_profile` block have been moved to the top level ([#6865](https://github.com/hashicorp/terraform-provider-azurerm/issues/6865)) +* `azurerm_mariadb_server` - the following properties were renamed and changed to a boolean type: `ssl_enforcement` to `ssl_enforcement_enabled`, `geo_redundant_backup` to `geo_redundant_backup_enabled`, and `auto_grow` +* `azurerm_mysql_server` - support for the `create_mode` property allowing the creation of replicas, point in time restores, and geo restors ([#6833](https://github.com/hashicorp/terraform-provider-azurerm/issues/6833)) +* `azurerm_mysql_server` - support for the `public_network_access_enabled` property ([#6833](https://github.com/hashicorp/terraform-provider-azurerm/issues/6833)) +* `azurerm_mysql_server` - all properties in the `storage_profile` block have been moved to the top level ([#6833](https://github.com/hashicorp/terraform-provider-azurerm/issues/6833)) +* `azurerm_mysql_server` - the following properties were renamed and changed to a boolean type: `ssl_enforcement` to `ssl_enforcement_enabled`, `geo_redundant_backup` to `geo_redundant_backup_enabled`, and `auto_grow` to `auto_grow_enabled` ([#6833](https://github.com/hashicorp/terraform-provider-azurerm/issues/6833)) +* `azurerm_mssql_server` - add support for the `azuread_administrator` property ([#6822](https://github.com/hashicorp/terraform-provider-azurerm/issues/6822)) +* `azurerm_postgres_server` - support for the `threat_detection_policy` property ([#6721](https://github.com/hashicorp/terraform-provider-azurerm/issues/6721)) +* `azurerm_storage_account` - enable migration of `account_kind` from `Storage` to `StorageV2` ([#6580](https://github.com/hashicorp/terraform-provider-azurerm/issues/6580)) +* `azurerm_windows_virtual_machine` - the `os_disk.disk_encryption_set_id` can now be updated ([#6846](https://github.com/hashicorp/terraform-provider-azurerm/issues/6846)) + +BUG FIXES: + +* Data Source: `azurerm_automation_account` - using the ID of the Automation Account, rather than the ID of the Automation Account's Registration Info ([#6848](https://github.com/hashicorp/terraform-provider-azurerm/issues/6848)) +* Data Source: `azurerm_security_group` - fixing crash where id is nil ([#6910](https://github.com/hashicorp/terraform-provider-azurerm/issues/6910)) +* Data Source: `azurerm_mysql_server` - remove `administrator_login_password` property as it is not returned from the api ([#6865](https://github.com/hashicorp/terraform-provider-azurerm/issues/6865)) +* `azurerm_api_management` - fixing a crash when `policy` is nil ([#6862](https://github.com/hashicorp/terraform-provider-azurerm/issues/6862)) +* `azurerm_api_management` - only sending the `hostname_configuration` properties if they are not empty ([#6850](https://github.com/hashicorp/terraform-provider-azurerm/issues/6850)) +* `azurerm_api_management_diagnostic` - can now be provision again by supporting `api_management_logger_id` ([#6682](https://github.com/hashicorp/terraform-provider-azurerm/issues/6682)) +* `azurerm_api_management_named_value` - fix the non empty plan when `secret` is true ([#6834](https://github.com/hashicorp/terraform-provider-azurerm/issues/6834)) +* `azurerm_application_insights` - `retention_in_days` defaults to 90 ([#6851](https://github.com/hashicorp/terraform-provider-azurerm/issues/6851)) +* `azurerm_data_factory_trigger_schedule` - setting the `type` required for Pipeline References ([#6871](https://github.com/hashicorp/terraform-provider-azurerm/issues/6871)) +* `azurerm_kubernetes_cluster` - fixes the `InvalidLoadbalancerProfile` error ([#6534](https://github.com/hashicorp/terraform-provider-azurerm/issues/6534)) +* `azurerm_linux_virtual_machine_scale_set` - support for updating the `do_not_run_extensions_on_overprovisioned_machines` property ([#6917](https://github.com/hashicorp/terraform-provider-azurerm/issues/6917)) +* `azurerm_monitor_diagnostic_setting` - fix possible crash with `retention_policy` ([#6911](https://github.com/hashicorp/terraform-provider-azurerm/issues/6911)) +* `azurerm_mariadb_server` - the `storage_mb` property is now optional when `auto_grow` is enabled ([#6865](https://github.com/hashicorp/terraform-provider-azurerm/issues/6865)) +* `azurerm_mysql_server` - the `storage_mb` property is now optional when `auto_grow` is enabled ([#6833](https://github.com/hashicorp/terraform-provider-azurerm/issues/6833)) +* `azurerm_role_assignment` - added evential consistency check to assignment creation ([#6925](https://github.com/hashicorp/terraform-provider-azurerm/issues/6925)) +* `azurerm_windows_virtual_machine_scale_set` - support for updating the `do_not_run_extensions_on_overprovisioned_machines` property ([#6917](https://github.com/hashicorp/terraform-provider-azurerm/issues/6917)) + +## 2.9.0 (May 07, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_data_share_account` ([#6575](https://github.com/hashicorp/terraform-provider-azurerm/issues/6575)) +* **New Resource:** `azurerm_data_share_account` ([#6575](https://github.com/hashicorp/terraform-provider-azurerm/issues/6575)) +* **New Resource:** `azurerm_function_app_slot` ([#6435](https://github.com/hashicorp/terraform-provider-azurerm/issues/6435)) +* **New Resource:** `azurerm_sentinel_alert_rule_scheduled` ([#6650](https://github.com/hashicorp/terraform-provider-azurerm/issues/6650)) + +IMPROVEMENTS: + +* Data Source: `azurerm_eventhub_authorization_rule` - support for the `primary_connection_string_alias` an `secondary_connection_string_alias` propeties ([#6708](https://github.com/hashicorp/terraform-provider-azurerm/issues/6708)) +* Data Source: `azurerm_eventhub_namespace_authorization_rule` - support for the `primary_connection_string_alias` an `secondary_connection_string_alias` propeties ([#6708](https://github.com/hashicorp/terraform-provider-azurerm/issues/6708)) +* Data Source: `azurerm_eventhub_namespace` - support for the `default_primary_connection_string_alias` an `_defaultsecondary_connection_string_alias` propeties ([#6708](https://github.com/hashicorp/terraform-provider-azurerm/issues/6708)) +* `azurerm_analysis_services_server` - support updating when the Server is paused ([#6786](https://github.com/hashicorp/terraform-provider-azurerm/issues/6786)) +* `azurerm_app_service` - support for health_check_path preview feature added ([#6661](https://github.com/hashicorp/terraform-provider-azurerm/issues/6661)) +* `azurerm_app_service` - support for `name` and `priority` on `ip_restrictions` ([#6705](https://github.com/hashicorp/terraform-provider-azurerm/issues/6705)) +* `azurerm_application_gateway` - support for SSL Certificates without passwords ([#6742](https://github.com/hashicorp/terraform-provider-azurerm/issues/6742)) +* `azurerm_eventhub_authorization_rule` - support for the `primary_connection_string_alias` an `secondary_connection_string_alias` propeties ([#6708](https://github.com/hashicorp/terraform-provider-azurerm/issues/6708)) +* `azurerm_eventhub_namespace_authorization_rule` - support for the `primary_connection_string_alias` an `secondary_connection_string_alias` propeties ([#6708](https://github.com/hashicorp/terraform-provider-azurerm/issues/6708)) +* `azurerm_eventhub_namespace` - support for the `default_primary_connection_string_alias` an `_defaultsecondary_connection_string_alias` propeties ([#6708](https://github.com/hashicorp/terraform-provider-azurerm/issues/6708)) +* `azurerm_hdinsight_hadoop_cluster` - support for metastores on cluster creation ([#6145](https://github.com/hashicorp/terraform-provider-azurerm/issues/6145)) +* `azurerm_key_vault_certificate` - support for recovering a soft-deleted certificate if the `features` flag `recover_soft_deleted_key_vaults` is set to `true` ([#6716](https://github.com/hashicorp/terraform-provider-azurerm/issues/6716)) +* `azurerm_key_vault_key` - support for recovering a soft-deleted key if the `features` flag `recover_soft_deleted_key_vaults` is set to `true` ([#6716](https://github.com/hashicorp/terraform-provider-azurerm/issues/6716)) +* `azurerm_key_vault_secret` - support for recovering a soft-deleted secret if the `features` flag `recover_soft_deleted_key_vaults` is set to `true` ([#6716](https://github.com/hashicorp/terraform-provider-azurerm/issues/6716)) +* `azurerm_linux_virtual_machine_scale_set` - support for configuring `create_mode` for data disks ([#6744](https://github.com/hashicorp/terraform-provider-azurerm/issues/6744)) +* `azurerm_monitor_diagnostic_setting` - `log_analytics_destination_type` supports `AzureDiagnostics` ([#6769](https://github.com/hashicorp/terraform-provider-azurerm/issues/6769)) +* `azurerm_windows_virtual_machine_scale_set` - support for configuring `create_mode` for data disks ([#6744](https://github.com/hashicorp/terraform-provider-azurerm/issues/6744)) + +BUG FIXES: + +* provider: raising an error when the environment is set to `AZURESTACKCLOUD` ([#6817](https://github.com/hashicorp/terraform-provider-azurerm/issues/6817)) +* `azurerm_analysis_services_server` - ip restriction name field no longer case sensitive ([#6774](https://github.com/hashicorp/terraform-provider-azurerm/issues/6774)) +* `azurerm_automation_runbook` - the `publish_content_link` property is now optional ([#6813](https://github.com/hashicorp/terraform-provider-azurerm/issues/6813)) +* `azurerm_eventhub_namespace_authorization_rule` - lock to prevent multiple resources won't clash ([#6701](https://github.com/hashicorp/terraform-provider-azurerm/issues/6701)) +* `azurerm_network_interface` - changes to dns servers no longer use incremental update ([#6624](https://github.com/hashicorp/terraform-provider-azurerm/issues/6624)) +* `azurerm_policy_assignment` - allow polices with scopes without `subscription/` (built-in policies) ([#6792](https://github.com/hashicorp/terraform-provider-azurerm/issues/6792)) +* `azurerm_policy_definition` - changes to the dynamic fields (`createdBy`, `createdOn`, `updatedBy`, `updatedOn`) keys in the `metadata` field are excluded from diff's ([#6734](https://github.com/hashicorp/terraform-provider-azurerm/issues/6734)) +* `azurerm_redis_cache` - ensure `rdb_storage_connection_string` is set when `rdb_backup_enabled` is enabled ([#6819](https://github.com/hashicorp/terraform-provider-azurerm/issues/6819)) +* `azurerm_site_recovery_network_mapping` - handling an API Error when checking for the presence of an existing Network Mapping ([#6747](https://github.com/hashicorp/terraform-provider-azurerm/issues/6747)) + +## 2.8.0 (April 30, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_sentinel_alert_rule_ms_security_incident` ([#6606](https://github.com/hashicorp/terraform-provider-azurerm/issues/6606)) +* **New Data Source:** `azurerm_shared_image_versions` ([#6700](https://github.com/hashicorp/terraform-provider-azurerm/issues/6700)) +* **New Resource:** `azurerm_managed_application` ([#6386](https://github.com/hashicorp/terraform-provider-azurerm/issues/6386)) +* **New Resource:** `azurerm_mssql_server` ([#6677](https://github.com/hashicorp/terraform-provider-azurerm/issues/6677)) +* **New Resource:** `azurerm_sentinel_alert_rule_ms_security_incident` ([#6606](https://github.com/hashicorp/terraform-provider-azurerm/issues/6606)) + +IMPROVEMENTS: + +* `azurerm_api_management` - `sku_name` supports the `Consumption` value for `sku` ([#6602](https://github.com/hashicorp/terraform-provider-azurerm/issues/6602)) +* `azurerm_api_management_api` - support for openapi v3 content formats ([#6618](https://github.com/hashicorp/terraform-provider-azurerm/issues/6618)) +* `azurerm_application_gateway` - support `host_names` property ([#6630](https://github.com/hashicorp/terraform-provider-azurerm/issues/6630)) +* `azurerm_express_route_circuit_peering` - support for the `customer_asn` and `routing_registry_name` propeties ([#6596](https://github.com/hashicorp/terraform-provider-azurerm/issues/6596)) +* `azurerm_frontdoor` - Add support for `backend_pools_send_receive_timeout_seconds` ([#6604](https://github.com/hashicorp/terraform-provider-azurerm/issues/6604)) +* `azurerm_mssql_server` -support the `public_network_access_enabled` property ([#6678](https://github.com/hashicorp/terraform-provider-azurerm/issues/6678)) +* `azurerm_mssql_database` - support for the `extended_auditing_policy` block ([#6402](https://github.com/hashicorp/terraform-provider-azurerm/issues/6402)) +* `azurerm_mssql_elasticpool` - support `license_type` ([#6631](https://github.com/hashicorp/terraform-provider-azurerm/issues/6631)) +* `azurerm_subnet`: Support for multiple prefixes with `address_prefixes` ([#6493](https://github.com/hashicorp/terraform-provider-azurerm/issues/6493)) +* `data.azurerm_shared_image_version` - `name` supports `latest` and `recent` ([#6707](https://github.com/hashicorp/terraform-provider-azurerm/issues/6707)) + +BUG FIXES: + +* `azurerm_key_vault` - can now be created without subscription level permissions ([#6260](https://github.com/hashicorp/terraform-provider-azurerm/issues/6260)) +* `azurerm_linux_virtual_machine` - fix validation for `name` to allow full length resource names ([#6639](https://github.com/hashicorp/terraform-provider-azurerm/issues/6639)) +* `azurerm_linux_virtual_machine_scale_set` - fix validation for `name` to allow full length resource names ([#6639](https://github.com/hashicorp/terraform-provider-azurerm/issues/6639)) +* `azurerm_monitor_diagnostic_setting` - make `retention_policy` and `retention_policy` optional ([#6603](https://github.com/hashicorp/terraform-provider-azurerm/issues/6603)) +* `azurerm_redis_cache` - correctly build connection strings when SSL is disabled ([#6635](https://github.com/hashicorp/terraform-provider-azurerm/issues/6635)) +* `azurerm_sql_database` - prevent extended auditing policy for secondary databases ([#6402](https://github.com/hashicorp/terraform-provider-azurerm/issues/6402)) +* `azurerm_web_application_firewall_policy` - support for the `managed_rules` property which is required by the new API version ([#6126](https://github.com/hashicorp/terraform-provider-azurerm/issues/6126)) +* `azurerm_windows_virtual_machine` - fix validation for `name` to allow full length resource names ([#6639](https://github.com/hashicorp/terraform-provider-azurerm/issues/6639)) +* `azurerm_windows_virtual_machine_scale_set` - fix validation for `name` to allow full length resource names ([#6639](https://github.com/hashicorp/terraform-provider-azurerm/issues/6639)) +* `azurerm_virtual_network_gateway_connection` - `shared_key` is now optional when `type` is `IPSec` ([#6565](https://github.com/hashicorp/terraform-provider-azurerm/issues/6565)) + +## 2.7.0 (April 23, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_private_dns_zone` ([#6512](https://github.com/hashicorp/terraform-provider-azurerm/issues/6512)) +* **New Resource:** `azurerm_maintenance_configuration` ([#6038](https://github.com/hashicorp/terraform-provider-azurerm/issues/6038)) +* **New Resource:** `azurerm_servicebus_namespace_network_rule_set` ([#6379](https://github.com/hashicorp/terraform-provider-azurerm/issues/6379)) +* **New Resource:** `azurerm_spring_cloud_app` ([#6384](https://github.com/hashicorp/terraform-provider-azurerm/issues/6384)) + +DEPENDENCIES: + +* updating `apimanagement` to `2019-12-01` ([#6479](https://github.com/hashicorp/terraform-provider-azurerm/issues/6479)) +* updating the fork of `github.com/Azure/go-autorest` ([#6509](https://github.com/hashicorp/terraform-provider-azurerm/issues/6509)) + +IMPROVEMENTS: + +* Data Source: `app_service_environment` - export the `location` property ([#6538](https://github.com/hashicorp/terraform-provider-azurerm/issues/6538)) +* Data Source: `azurerm_notification_hub_namespace` - export `tags` ([#6578](https://github.com/hashicorp/terraform-provider-azurerm/issues/6578)) +* `azurerm_api_management` - support for virtual network integrations ([#5769](https://github.com/hashicorp/terraform-provider-azurerm/issues/5769)) +* `azurerm_cosmosdb_mongo_collection` - support for the `index` and `system_index` properties ([#6426](https://github.com/hashicorp/terraform-provider-azurerm/issues/6426)) +* `azurerm_function_app` - added `storage_account_id` and `storage_account_access_key` ([#6304](https://github.com/hashicorp/terraform-provider-azurerm/issues/6304)) +* `azurerm_kubernetes_cluster` - deprecating `private_link_enabled` in favour of `private_cluster_enabled ` ([#6431](https://github.com/hashicorp/terraform-provider-azurerm/issues/6431)) +* `azurerm_mysql_server` - support for the `public_network_access_enabled` property ([#6590](https://github.com/hashicorp/terraform-provider-azurerm/issues/6590)) +* `azurerm_notification_hub` - support for `tags` ([#6578](https://github.com/hashicorp/terraform-provider-azurerm/issues/6578)) +* `azurerm_notification_hub_namespace` - support for `tags` ([#6578](https://github.com/hashicorp/terraform-provider-azurerm/issues/6578)) +* `azurerm_postgres_server` - support for the `create_mode` property allowing replicas, point in time restores, and geo restores to be created ([#6459](https://github.com/hashicorp/terraform-provider-azurerm/issues/6459)) +* `azurerm_postgres_server` - support for the `infrastructure_encryption_enabled`, `public_network_access_enabled`, and `ssl_minimal_tls_version_enforced` properties ([#6459](https://github.com/hashicorp/terraform-provider-azurerm/issues/6459)) +* `azurerm_postgres_server` - all properties in the `storage_profile` block have been moved to the top level ([#6459](https://github.com/hashicorp/terraform-provider-azurerm/issues/6459)) +* `azurerm_postgres_server` - the following properties were renamed and changed to a boolean type: `ssl_enforcement` to `ssl_enforcement_enabled`, `geo_redundant_backup` to `geo_redundant_backup_enabled`, and `auto_grow` to `auto_grow_enabled` ([#6459](https://github.com/hashicorp/terraform-provider-azurerm/issues/6459)) +* `azurerm_private_endpoint` - Add support for `tags` ([#6574](https://github.com/hashicorp/terraform-provider-azurerm/issues/6574)) +* `azurerm_shared_image` - support `hyper_v_generation` property ([#6511](https://github.com/hashicorp/terraform-provider-azurerm/issues/6511)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `automatic_instance_repair` property ([#6346](https://github.com/hashicorp/terraform-provider-azurerm/issues/6346)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `automatic_instance_repair` property ([#6346](https://github.com/hashicorp/terraform-provider-azurerm/issues/6346)) + +BUG FIXES: + +* Data Source: `azurerm_private_link_service` - fixing a crash when parsing the response ([#6504](https://github.com/hashicorp/terraform-provider-azurerm/issues/6504)) +* `azurerm_application_gateway` - prevent panic by disallowing empty values for `backend_address_pool.#.fqdns` ([#6549](https://github.com/hashicorp/terraform-provider-azurerm/issues/6549)) +* `azurerm_application_gateway` - block reordering without changes no longer causes update ([#6476](https://github.com/hashicorp/terraform-provider-azurerm/issues/6476)) +* `azurerm_cdn_endpoint` - `origin_host_header` is now required ([#6550](https://github.com/hashicorp/terraform-provider-azurerm/issues/6550)) +* `azurerm_cdn_endpoint` - setting the `request_header_condition` block ([#6541](https://github.com/hashicorp/terraform-provider-azurerm/issues/6541)) +* `azurerm_iothub_dps` - fix crash when path isn't cased correctly ([#6570](https://github.com/hashicorp/terraform-provider-azurerm/issues/6570)) +* `azurerm_linux_virtual_machine_scale_set` - fixes crash with `boot_diagnositics` ([#6569](https://github.com/hashicorp/terraform-provider-azurerm/issues/6569)) +* `azurerm_policy_assignment` - allow scopes that don't start with `subscription/` ([#6576](https://github.com/hashicorp/terraform-provider-azurerm/issues/6576)) +* `azurerm_postgres_server` - the `storage_mb` property is now optional when `auto_grow` is enabled ([#6459](https://github.com/hashicorp/terraform-provider-azurerm/issues/6459)) +* `azurerm_public_ip_prefix` - update `prefix_length` validation to accept all valid IPv4 address ranges ([#6589](https://github.com/hashicorp/terraform-provider-azurerm/issues/6589)) +* `azurerm_route` - add validation to the `name` and `route_table_name`propeties ([#6055](https://github.com/hashicorp/terraform-provider-azurerm/issues/6055)) +* `azurerm_virtual_network_gateway` - per api requirements, `public_ip_address_id` is required ([#6548](https://github.com/hashicorp/terraform-provider-azurerm/issues/6548)) + +## 2.6.0 (April 16, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_policy_set_definition` ([#6305](https://github.com/hashicorp/terraform-provider-azurerm/issues/6305)) + +DEPENDENCIES: + +* updating `github.com/Azure/azure-sdk-for-go` to `v41.2.0` ([#6419](https://github.com/hashicorp/terraform-provider-azurerm/issues/6419)) + +IMPROVEMENTS: + +* Data Source: `azurerm_policy_definition` - can now lookup with `name` ([#6275](https://github.com/hashicorp/terraform-provider-azurerm/issues/6275)) +* Data Source: `azurerm_policy_definition` - the field `management_group_id` has been deprecated and renamed to `management_group_name` ([#6275](https://github.com/hashicorp/terraform-provider-azurerm/issues/6275)) +* `azurerm_application_insights` - support for the `disable_ip_masking` property ([#6354](https://github.com/hashicorp/terraform-provider-azurerm/issues/6354)) +* `azurerm_cdn_endpoint` - support for configuring `delivery_rule` ([#6163](https://github.com/hashicorp/terraform-provider-azurerm/issues/6163)) +* `azurerm_cdn_endpoint` - support for configuring `global_delivery_rule` ([#6163](https://github.com/hashicorp/terraform-provider-azurerm/issues/6163)) +* `azurerm_function_app` - support for the `pre_warmed_instance_count` property ([#6333](https://github.com/hashicorp/terraform-provider-azurerm/issues/6333)) +* `azurerm_hdinsight_hadoop_cluster` - support for the `tls_min_version` property ([#6440](https://github.com/hashicorp/terraform-provider-azurerm/issues/6440)) +* `azurerm_hdinsight_hbase_cluster` - support for the `tls_min_version` property ([#6440](https://github.com/hashicorp/terraform-provider-azurerm/issues/6440)) +* `azurerm_hdinsight_interactive_query_cluster` - support for the `tls_min_version` property ([#6440](https://github.com/hashicorp/terraform-provider-azurerm/issues/6440)) +* `azurerm_hdinsight_kafka_cluster` - support for the `tls_min_version` property ([#6440](https://github.com/hashicorp/terraform-provider-azurerm/issues/6440)) +* `azurerm_hdinsight_ml_services_cluster` - support for the `tls_min_version` property ([#6440](https://github.com/hashicorp/terraform-provider-azurerm/issues/6440)) +* `azurerm_hdinsight_rserver_cluster` - support for the `tls_min_version` property ([#6440](https://github.com/hashicorp/terraform-provider-azurerm/issues/6440)) +* `azurerm_hdinsight_spark_cluster` - support for the `tls_min_version` property ([#6440](https://github.com/hashicorp/terraform-provider-azurerm/issues/6440)) +* `azurerm_hdinsight_storm_cluster` - support the `threat_detection_policy` property ([#6437](https://github.com/hashicorp/terraform-provider-azurerm/issues/6437)) +* `azurerm_kubernetes_cluster` - exporting the `kubelet_identity` ([#6393](https://github.com/hashicorp/terraform-provider-azurerm/issues/6393)) +* `azurerm_kubernetes_cluster` - support for updating the `managed_outbound_ip_count`, `outbound_ip_prefix_ids` and `outbound_ip_address_ids` fields within the `load_balancer_profile` block ([#5847](https://github.com/hashicorp/terraform-provider-azurerm/issues/5847)) +* `azurerm_network_interface` - export the `internal_domain_name_suffix` property ([#6455](https://github.com/hashicorp/terraform-provider-azurerm/issues/6455)) +* `azurerm_policy_definition` - the `management_group_id` has been deprecated and renamed to `management_group_name` ([#6275](https://github.com/hashicorp/terraform-provider-azurerm/issues/6275)) +* `azurerm_sql_server` - support for the `connection_policy` property ([#6438](https://github.com/hashicorp/terraform-provider-azurerm/issues/6438)) +* `azurerm_virtual_network` - export the `guid` attribute ([#6445](https://github.com/hashicorp/terraform-provider-azurerm/issues/6445)) + +BUG FIXES: + +* Data Source: `azurerm_data_factory`- fixing a bug where the ID wasn't set ([#6492](https://github.com/hashicorp/terraform-provider-azurerm/issues/6492)) +* Data Source: `azurerm_eventhub_namespace_authorization_rule` - ensuring the `id` field is set ([#6496](https://github.com/hashicorp/terraform-provider-azurerm/issues/6496)) +* Data Source: `azurerm_mariadb_server` - ensuring the `id` field is set ([#6496](https://github.com/hashicorp/terraform-provider-azurerm/issues/6496)) +* Data Source: `azurerm_network_ddos_protection_plan` - ensuring the `id` field is set ([#6496](https://github.com/hashicorp/terraform-provider-azurerm/issues/6496)) +* `azurerm_function_app` - prevent a panic from the API returning an empty IP Security Restriction ([#6442](https://github.com/hashicorp/terraform-provider-azurerm/issues/6442)) +* `azurerm_machine_learning_workspace` - the `Enterprise` sku will now properly work ([#6397](https://github.com/hashicorp/terraform-provider-azurerm/issues/6397)) +* `azurerm_managed_disk`- fixing a bug where the machine would be stopped regardless of whether it was currently shut down or not ([#4690](https://github.com/hashicorp/terraform-provider-azurerm/issues/4690)) + +## 2.5.0 (April 09, 2020) + +BREAKING CHANGES: + +* Azure Kubernetes Service + * Due to a breaking change in the AKS API, the `azurerm_kubernetes_cluster` resource features a significant behavioural change where creating Mixed-Mode Authentication clusters (e.g. using a Service Principal with a Managed Identity) is no longer supported. + * The AKS Team have confirmed that existing clusters will be updated by the Azure API to use only MSI when a change is made to the Cluster (but not the Node Pool). Whilst Terraform could perform this automatically some environments have restrictions on which tags can be added/removed - as such this operation will need to be performed out-of-band. Instead, upon detecting a Mixed-Mode Cluster which has not yet been updated - or upon detecting a former Mixed-Mode Cluster where the Terraform Configuration still contains a `service_principal` block - Terraform will output instructions on how to proceed. + * `azurerm_kubernetes_cluster_node_pool` - clusters with auto-scale disabled must ensure that `min_count` and `max_count` are set to `null` (or omitted) rather than `0` (since 0 isn't a valid value for these fields). + +NOTES: + +* There's currently a bug in the Azure Kubernetes Service (AKS) API where the Tags on Node Pools are returned in the incorrect case - [this bug is being tracked in this issue](https://github.com/Azure/azure-rest-api-specs/issues/8952). This affects the `tags` field within the `default_node_pool` block for `azurerm_kubernetes_clusters` and the `tags` field for the `azurerm_kubernetes_cluster_node_pool` resource. + +IMPROVEMENTS: + +* dependencies: updating to use version `2020-02-01` of the Containers API ([#6095](https://github.com/hashicorp/terraform-provider-azurerm/issues/6095)) +* **New Resource:** `azurerm_private_dns_txt_record` ([#6309](https://github.com/hashicorp/terraform-provider-azurerm/issues/6309)) +* `azurerm_kubernetes_cluster` - making the `service_principal` block optional - so it's now possible to create MSI-only clusters ([#6095](https://github.com/hashicorp/terraform-provider-azurerm/issues/6095)) +* `azurerm_kubernetes_cluster` - making the `windows_profile` block computed as Windows credentials are now generated by Azure if unspecified ([#6095](https://github.com/hashicorp/terraform-provider-azurerm/issues/6095)) +* `azurerm_kubernetes_cluster` - support for `outbound_type` within the `network_profile` block ([#6120](https://github.com/hashicorp/terraform-provider-azurerm/issues/6120)) +* `azurerm_linux_virtual_machine` - OS disk encryption settings can no be updated ([#6230](https://github.com/hashicorp/terraform-provider-azurerm/issues/6230)) +* `azurerm_windows_virtual_machine` - OS disk encryption settings can no be updated ([#6230](https://github.com/hashicorp/terraform-provider-azurerm/issues/6230)) + +BUG FIXES: + +* `azurerm_kubernetes_cluster` - requiring that `min_count` and `max_count` within the `default_node_pool` block are set to `null` rather than `0` when auto-scaling is disabled ([#6095](https://github.com/hashicorp/terraform-provider-azurerm/issues/6095)) +* `azurerm_kubernetes_cluster` - ensuring that a value for `node_count` within the `default_node_pool` block is always passed to the API to match a requirement in the API ([#6095](https://github.com/hashicorp/terraform-provider-azurerm/issues/6095)) +* `azurerm_kubernetes_cluster` - ensuring that `tags` are set into the state for the `default_node_pool` ([#6095](https://github.com/hashicorp/terraform-provider-azurerm/issues/6095)) +* `azurerm_kubernetes_cluster` - conditionally sending the `aci_connector_linux` block for Azure China ([#6370](https://github.com/hashicorp/terraform-provider-azurerm/issues/6370)) +* `azurerm_kubernetes_cluster` - conditionally sending the `http_application_routing` block for Azure China & Azure US Government ([#6370](https://github.com/hashicorp/terraform-provider-azurerm/issues/6370)) +* `azurerm_kubernetes_cluster_node_pool` - requiring that `min_count` and `max_count` are set to `null` rather than `0` when auto-scaling is disabled ([#6095](https://github.com/hashicorp/terraform-provider-azurerm/issues/6095)) +* `azurerm_linux_virtual_machine` - if the `priority` property on read is empty assume it to be `Regular` ([#6301](https://github.com/hashicorp/terraform-provider-azurerm/issues/6301)) +* `azurerm_windows_virtual_machine` - if the `priority` property on read is empty assume it to be `Regular` ([#6301](https://github.com/hashicorp/terraform-provider-azurerm/issues/6301)) + +## 2.4.0 (April 02, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_managed_application_definition` ([#6211](https://github.com/hashicorp/terraform-provider-azurerm/issues/6211)) +* **New Resource:** `azurerm_hpc_cache_nfs_target` ([#6191](https://github.com/hashicorp/terraform-provider-azurerm/issues/6191)) +* **New Resource:** `azurerm_log_analytics_datasource_windows_event ` ([#6321](https://github.com/hashicorp/terraform-provider-azurerm/issues/6321)) +* **New Resource:** `azurerm_log_analytics_datasource_windows_performance_counter` ([#6274](https://github.com/hashicorp/terraform-provider-azurerm/issues/6274)) +* **New Resource:** `azurerm_managed_application_definition` ([#6211](https://github.com/hashicorp/terraform-provider-azurerm/issues/6211)) +* **New Resource:** `azurerm_spring_cloud_service` ([#4928](https://github.com/hashicorp/terraform-provider-azurerm/issues/4928)) + +IMPROVEMENTS: + +* `azurerm_network_interface` - always send `enable_accelerated_networking` to the api ([#6289](https://github.com/hashicorp/terraform-provider-azurerm/issues/6289)) +* `azurerm_management_group` - deprecated and rename the `group_id` property to `name` to better match what it represents ([#6276](https://github.com/hashicorp/terraform-provider-azurerm/issues/6276)) + +BUGS: + +* `azurerm_application_gateway` - can now set `include_path` with `target_url` ([#6175](https://github.com/hashicorp/terraform-provider-azurerm/issues/6175)) +* `azurerm_policy_set_definition` - mark `metadata` as computed ([#6266](https://github.com/hashicorp/terraform-provider-azurerm/issues/6266)) + +## 2.3.0 (March 27, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_mssql_database` ([#6083](https://github.com/hashicorp/terraform-provider-azurerm/issues/6083)) +* **New Data source:** `azurerm_network_service_tags` ([#6229](https://github.com/hashicorp/terraform-provider-azurerm/issues/6229)) +* **New Resource:** `azurerm_custom_resource_provider` ([#6234](https://github.com/hashicorp/terraform-provider-azurerm/issues/6234)) +* **New Resource:** `azurerm_hpc_cache_blob_target` ([#6035](https://github.com/hashicorp/terraform-provider-azurerm/issues/6035)) +* **New Resource:** `azurerm_machine_learning_workspace` ([#5696](https://github.com/hashicorp/terraform-provider-azurerm/issues/5696)) +* **New Resource:** `azurerm_mssql_database` ([#6083](https://github.com/hashicorp/terraform-provider-azurerm/issues/6083)) +* **New Resource:** `azurerm_mssql_virtual_machine` ([#5263](https://github.com/hashicorp/terraform-provider-azurerm/issues/5263)) +* **New resource:** `azurerm_policy_remediation` ([#5746](https://github.com/hashicorp/terraform-provider-azurerm/issues/5746)) + +IMPROVEMENTS: + +* dependencies: updating `github.com/Azure/azure-sdk-for-go` to `v40.3.0` ([#6134](https://github.com/hashicorp/terraform-provider-azurerm/issues/6134)) +* dependencies: updating `github.com/terraform-providers/terraform-provider-azuread` to `v0.8.0` ([#6134](https://github.com/hashicorp/terraform-provider-azurerm/issues/6134)) +* dependencies: updating `github.com/tombuildsstuff/giovanni` to `v0.10.0` ([#6169](https://github.com/hashicorp/terraform-provider-azurerm/issues/6169)) +* all resources using the `location` field - adding validation to ensure this is not an empty string where this field is Required ([#6242](https://github.com/hashicorp/terraform-provider-azurerm/issues/6242)) +* Data Source `azurerm_storage_container` - exposing the `resource_manager_id` field ([#6170](https://github.com/hashicorp/terraform-provider-azurerm/issues/6170)) +* `azurerm_automation_schedule` - adding validation for the timezone field ([#5759](https://github.com/hashicorp/terraform-provider-azurerm/issues/5759)) +* `azurerm_cognitive_account` - support for the `qna_runtime_endpoint` property ([#5778](https://github.com/hashicorp/terraform-provider-azurerm/issues/5778)) +* `azurerm_hpc_cache` - exposing the `mount_addresses` field ([#6214](https://github.com/hashicorp/terraform-provider-azurerm/issues/6214)) +* `azurerm_lb` - allow ipv6 addresses for the `private_ip_address` property ([#6125](https://github.com/hashicorp/terraform-provider-azurerm/issues/6125)) +* `azurerm_managed_disk` - the `disk_encryption_set_id` field is no longer ForceNew ([#6207](https://github.com/hashicorp/terraform-provider-azurerm/issues/6207)) +* `azurerm_public_ip` - support for Dynamic IPv6 Addresses ([#6140](https://github.com/hashicorp/terraform-provider-azurerm/issues/6140)) +* `azurerm_service_fabric_cluster` - support for the `client_certificate_common_name` property ([#6097](https://github.com/hashicorp/terraform-provider-azurerm/issues/6097)) +* `azurerm_storage_container` - exposing the `resource_manager_id` field ([#6170](https://github.com/hashicorp/terraform-provider-azurerm/issues/6170)) +* `azurerm_storage_share` - exposing the `resource_manager_id` field ([#6170](https://github.com/hashicorp/terraform-provider-azurerm/issues/6170)) +* `azurerm_traffic_manager_profile` - support for the `custom_header` property ([#5923](https://github.com/hashicorp/terraform-provider-azurerm/issues/5923)) + +BUG FIXES: + +* `azurerm_analysis_server` - switching the `ipv4_firewall_rule` block to a Set rather than a List to handle this being unordered ([#6179](https://github.com/hashicorp/terraform-provider-azurerm/issues/6179)) +* `azurerm_linux_virtual_machine` - making the `custom_data` field sensitive ([#6225](https://github.com/hashicorp/terraform-provider-azurerm/issues/6225)) +* `azurerm_linux_virtual_machine_scale_set` - making the `custom_data` field sensitive ([#6225](https://github.com/hashicorp/terraform-provider-azurerm/issues/6225)) +* `azurerm_managed_disk`- only rebooting the attached Virtual Machine when changing the Disk Size, Disk Encryption Set ID or Storage Account Type ([#6162](https://github.com/hashicorp/terraform-provider-azurerm/issues/6162)) +* `azurerm_netapp_volume` - allow up to `102400` MB for the `storage_quota_in_gb` property ([#6228](https://github.com/hashicorp/terraform-provider-azurerm/issues/6228)) +* `azurerm_policy_definition` - fixing a bug when parsing the Management Group ID ([#5981](https://github.com/hashicorp/terraform-provider-azurerm/issues/5981)) +* `azurerm_postgresql_server` - updating the validation for the `name` field ([#6064](https://github.com/hashicorp/terraform-provider-azurerm/issues/6064)) +* `azurerm_sql_database` - use the correct base URI for the Extended Auditing Policies Client ([#6233](https://github.com/hashicorp/terraform-provider-azurerm/issues/6233)) +* `azurerm_storage_management_policy` - conditionally setting values within the `base_blob` block ([#6250](https://github.com/hashicorp/terraform-provider-azurerm/issues/6250)) +* `azurerm_virtual_machine_data_disk_attachment` - detecting the disk attachment as gone when the VM is no longer available ([#6237](https://github.com/hashicorp/terraform-provider-azurerm/issues/6237)) +* `azurerm_windows_virtual_machine` - making the `custom_data` field sensitive ([#6225](https://github.com/hashicorp/terraform-provider-azurerm/issues/6225)) +* `azurerm_windows_virtual_machine_scale_set` - making the `custom_data` field sensitive ([#6225](https://github.com/hashicorp/terraform-provider-azurerm/issues/6225)) + +## 2.2.0 (March 18, 2020) + +FEATURES: + +* **New Data Source:** `azurerm_app_configuration` ([#6133](https://github.com/hashicorp/terraform-provider-azurerm/issues/6133)) +* **New Data Source:** `azurerm_powerbi_embedded` ([#5152](https://github.com/hashicorp/terraform-provider-azurerm/issues/5152)) +* **New Resource:** `azurerm_cost_management_export_resource_group` ([#6131](https://github.com/hashicorp/terraform-provider-azurerm/issues/6131)) +* **New Resource:** `azurerm_powerbi_embedded` ([#5152](https://github.com/hashicorp/terraform-provider-azurerm/issues/5152)) +* **New Resource:** `azurerm_virtual_hub_connection` ([#5951](https://github.com/hashicorp/terraform-provider-azurerm/issues/5951)) + +IMPROVEMENTS: + +* Data Source: * `azurerm_logic_app_workflow` - expose computed field: `endpoint_configuration` ([#5862](https://github.com/hashicorp/terraform-provider-azurerm/issues/5862)) +* `azurerm_application_gateway` - support for key vault SSL certificate via the `key_value_secret_id` property ([#4366](https://github.com/hashicorp/terraform-provider-azurerm/issues/4366)) +* `azurerm_function_app` - support for configuring `daily_memory_time_quota` ([#6100](https://github.com/hashicorp/terraform-provider-azurerm/issues/6100)) +* `azurerm_logic_app_workflow` - expose computed field: `endpoint_configuration` ([#5862](https://github.com/hashicorp/terraform-provider-azurerm/issues/5862)) +* `azurerm_linux_virtual_machine_scale_set` - support for `scale_in_policy` and `terminate_notification` ([#5391](https://github.com/hashicorp/terraform-provider-azurerm/issues/5391)) +* `azurerm_sql_database` - support for the `extended_auditing_policy` property ([#5049](https://github.com/hashicorp/terraform-provider-azurerm/issues/5049)) +* `azurerm_windows_virtual_machine_scale_set` - support for `scale_in_policy` and `terminate_notification` ([#5391](https://github.com/hashicorp/terraform-provider-azurerm/issues/5391)) + +BUG FIXES: + +* Data Source: `azurerm_iothub_dps_shared_access_policy` - building the `primary_connection_string` and `secondary_connection_string` from the Service endpoint rather than the Devices endpoint ([#6108](https://github.com/hashicorp/terraform-provider-azurerm/issues/6108)) +* `azurerm_function_app` - Add `WEBSITE_CONTENT` & `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` for premium plans ([#5761](https://github.com/hashicorp/terraform-provider-azurerm/issues/5761)) +* `azurerm_iothub_dps_shared_access_policy` - building the `primary_connection_string` and `secondary_connection_string` from the Service endpoint rather than the Devices endpoint ([#6108](https://github.com/hashicorp/terraform-provider-azurerm/issues/6108)) +* `azurerm_linux_virtual_machine` - updating the validation for `name` to allow periods ([#5966](https://github.com/hashicorp/terraform-provider-azurerm/issues/5966)) +* `azurerm_linux_virtual_machine_scale_set` - updating the validation for `name` to allow periods ([#5966](https://github.com/hashicorp/terraform-provider-azurerm/issues/5966)) +* `azurerm_storage_management_policy` - Fixed the use of single blob rule actions ([#5803](https://github.com/hashicorp/terraform-provider-azurerm/issues/5803)) + +## 2.1.0 (March 11, 2020) + +NOTES: + +The `azurerm_frontdoor` resource has introduced a breaking change due to the underlying service API which enforces `location` attributes must be set to 'Global' on all newly deployed Front Door services. + +FEATURES: + +* **New Data Source:** `azurerm_database_migration_project` ([#5993](https://github.com/hashicorp/terraform-provider-azurerm/issues/5993)) +* **New Data Source:** `azurerm_database_migration_service` ([#5258](https://github.com/hashicorp/terraform-provider-azurerm/issues/5258)) +* **New Data Source:** `azurerm_kusto_cluster` ([#5942](https://github.com/hashicorp/terraform-provider-azurerm/issues/5942)) +* **New Data Source:** `azurerm_servicebus_topic_authorization_rule` ([#6017](https://github.com/hashicorp/terraform-provider-azurerm/issues/6017)) +* **New Resource:** `azurerm_bot_channel_directline` ([#5445](https://github.com/hashicorp/terraform-provider-azurerm/issues/5445)) +* **New Resource:** `azurerm_database_migration_project` ([#5993](https://github.com/hashicorp/terraform-provider-azurerm/issues/5993)) +* **New Resource:** `azurerm_database_migration_service` ([#5258](https://github.com/hashicorp/terraform-provider-azurerm/issues/5258)) +* **New Resource:** `azurerm_hpc_cache` ([#5528](https://github.com/hashicorp/terraform-provider-azurerm/issues/5528)) +* **New Resource:** `azurerm_iotcentral_application` ([#5446](https://github.com/hashicorp/terraform-provider-azurerm/issues/5446)) +* **New Resource:** `azurerm_monitor_scheduled_query_rules_alert` ([#5053](https://github.com/hashicorp/terraform-provider-azurerm/issues/5053)) +* **New Resource:** `azurerm_monitor_scheduled_query_rules_log` ([#5053](https://github.com/hashicorp/terraform-provider-azurerm/issues/5053)) +* **New Resource:** `azurerm_spatial_anchors_account` ([#6011](https://github.com/hashicorp/terraform-provider-azurerm/issues/6011)) + +IMPROVEMENTS: + +* batch: upgrading to API version `2019-08-01` ([#5967](https://github.com/hashicorp/terraform-provider-azurerm/issues/5967)) +* containerservice: upgrading to API version `2019-11-01` ([#5531](https://github.com/hashicorp/terraform-provider-azurerm/issues/5531)) +* netapp: upgrading to API version `2019-10-01` ([#5531](https://github.com/hashicorp/terraform-provider-azurerm/issues/5531)) +* dependencies: temporarily switching to using a fork of `github.com/Azure/go-autorest` to workaround an issue in the storage authorizer ([#6050](https://github.com/hashicorp/terraform-provider-azurerm/issues/6050)) +* dependencies: updating `github.com/tombuildsstuff/giovanni` to `v0.9.0` ([#6050](https://github.com/hashicorp/terraform-provider-azurerm/issues/6050)) +* `azurerm_application_gateway` - support up to `125` for the `capacity` property with V2 SKU's ([#5906](https://github.com/hashicorp/terraform-provider-azurerm/issues/5906)) +* `azurerm_automation_dsc_configuration` - support for the `tags` property ([#5827](https://github.com/hashicorp/terraform-provider-azurerm/issues/5827)) +* `azurerm_batch_pool` - support for the `public_ips` property ([#5967](https://github.com/hashicorp/terraform-provider-azurerm/issues/5967)) +* `azurerm_frontdoor` - exposed new attributes in `backend_pool_health_probe` block `enabled` and `probe_method` ([#5924](https://github.com/hashicorp/terraform-provider-azurerm/issues/5924)) +* `azurerm_function_app` - Added `os_type` field to facilitate support of `linux` function apps ([#5839](https://github.com/hashicorp/terraform-provider-azurerm/issues/5839)) +* `azurerm_kubernetes_cluster`: Support for the `node_labels` property ([#5531](https://github.com/hashicorp/terraform-provider-azurerm/issues/5531)) +* `azurerm_kubernetes_cluster`: Support for the `tags` property ([#5931](https://github.com/hashicorp/terraform-provider-azurerm/issues/5931)) +* `azurerm_kubernetes_cluster_node_pool`: Support for the `node_labels` property ([#5531](https://github.com/hashicorp/terraform-provider-azurerm/issues/5531)) +* `azurerm_kubernetes_cluster_node_pool`: Support for the `tags` property ([#5931](https://github.com/hashicorp/terraform-provider-azurerm/issues/5931)) +* `azurerm_kusto_cluster` - support for `enable_disk_encryption` and `enable_streaming_ingest` properties ([#5855](https://github.com/hashicorp/terraform-provider-azurerm/issues/5855)) +* `azurerm_lb` - support for the `private_ip_address_version` property ([#5590](https://github.com/hashicorp/terraform-provider-azurerm/issues/5590)) +* `azurerm_mariadb_server` - changing the `geo_redundant_backup` property now forces a new resource ([#5961](https://github.com/hashicorp/terraform-provider-azurerm/issues/5961)) +* `azurerm_netapp_account` - support for the `tags` property ([#5995](https://github.com/hashicorp/terraform-provider-azurerm/issues/5995)) +* `azurerm_netapp_pool` - support for the `tags` property ([#5995](https://github.com/hashicorp/terraform-provider-azurerm/issues/5995)) +* `azurerm_netapp_snapshot` - support for the `tags` property ([#5995](https://github.com/hashicorp/terraform-provider-azurerm/issues/5995)) +* `azurerm_netapp_volume` - support for the `tags` property ([#5995](https://github.com/hashicorp/terraform-provider-azurerm/issues/5995)) +* `azurerm_netapp_volume` - support for the `protocol_types` property ([#5485](https://github.com/hashicorp/terraform-provider-azurerm/issues/5485)) +* `azurerm_netapp_volume` - deprecated the `cifs_enabled`, `nfsv3_enabled`, and `nfsv4_enabled` properties in favour of `protocols_enabled` ([#5485](https://github.com/hashicorp/terraform-provider-azurerm/issues/5485)) +* `azurerm_network_watcher_flow_log` - support for the traffic analysis `interval_in_minutes` property ([#5851](https://github.com/hashicorp/terraform-provider-azurerm/issues/5851)) +* `azurerm_private_dns_a_record` - export the `fqdn` property ([#5949](https://github.com/hashicorp/terraform-provider-azurerm/issues/5949)) +* `azurerm_private_dns_aaaa_record` - export the `fqdn` property ([#5949](https://github.com/hashicorp/terraform-provider-azurerm/issues/5949)) +* `azurerm_private_dns_cname_record` - export the `fqdn` property ([#5949](https://github.com/hashicorp/terraform-provider-azurerm/issues/5949)) +* `azurerm_private_dns_mx_record` - export the `fqdn` property ([#5949](https://github.com/hashicorp/terraform-provider-azurerm/issues/5949)) +* `azurerm_private_dns_ptr_record` - export the `fqdn` property ([#5949](https://github.com/hashicorp/terraform-provider-azurerm/issues/5949)) +* `azurerm_private_dns_srv_record` - export the `fqdn` property ([#5949](https://github.com/hashicorp/terraform-provider-azurerm/issues/5949)) +* `azurerm_private_endpoint` - exposed `private_ip_address` as a computed attribute ([#5838](https://github.com/hashicorp/terraform-provider-azurerm/issues/5838)) +* `azurerm_redis_cache` - support for the `primary_connection_string` and `secondary_connection_string` properties ([#5958](https://github.com/hashicorp/terraform-provider-azurerm/issues/5958)) +* `azurerm_sql_server` - support for the `extended_auditing_policy` property ([#5036](https://github.com/hashicorp/terraform-provider-azurerm/issues/5036)) +* `azurerm_storage_account` - support up to 50 tags ([#5934](https://github.com/hashicorp/terraform-provider-azurerm/issues/5934)) +* `azurerm_virtual_wan` - support for the `type` property ([#5877](https://github.com/hashicorp/terraform-provider-azurerm/issues/5877)) + +BUG FIXES: + +* `azurerm_app_service_plan` - no longer sends an empty `app_service_environment_id` property on update ([#5915](https://github.com/hashicorp/terraform-provider-azurerm/issues/5915)) +* `azurerm_automation_schedule` - fix time validation ([#5876](https://github.com/hashicorp/terraform-provider-azurerm/issues/5876)) +* `azurerm_batch_pool` - `frontend_port_range ` is now set correctly. ([#5941](https://github.com/hashicorp/terraform-provider-azurerm/issues/5941)) +* `azurerm_dns_txt_record` - support records up to `1024` characters in length ([#5837](https://github.com/hashicorp/terraform-provider-azurerm/issues/5837)) +* `azurerm_frontdoor` - fix the way `backend_pool_load_balancing`/`backend_pool_health_probe` ([#5924](https://github.com/hashicorp/terraform-provider-azurerm/issues/5924)) +* `azurerm_frontdoor` - all new front door resources to be created in the `Global` location ([#6015](https://github.com/hashicorp/terraform-provider-azurerm/issues/6015)) +* `azurerm_frontdoor_firewall_policy` - add validation for Frontdoor WAF Name Restrictions ([#5943](https://github.com/hashicorp/terraform-provider-azurerm/issues/5943)) +* `azurerm_linux_virtual_machine_scale_set` - correct `source_image_id` validation ([#5901](https://github.com/hashicorp/terraform-provider-azurerm/issues/5901)) +* `azurerm_netapp_volume` - support volmes uoto `100TB` in size ([#5485](https://github.com/hashicorp/terraform-provider-azurerm/issues/5485)) +* `azurerm_search_service` - changing the properties `replica_count` & `partition_count` properties no longer force a new resource ([#5935](https://github.com/hashicorp/terraform-provider-azurerm/issues/5935)) +* `azurerm_storage_account` - fixing a crash when an empty `static_website` block was specified ([#6050](https://github.com/hashicorp/terraform-provider-azurerm/issues/6050)) +* `azurerm_storage_account` - using SharedKey Authorization for reading/updating the Static Website when not using AzureAD authentication ([#6050](https://github.com/hashicorp/terraform-provider-azurerm/issues/6050)) + +## 2.0.0 (February 24, 2020) + +NOTES: + +* **Major Version:** Version 2.0 of the Azure Provider is a major version - some deprecated fields/resources have been removed - please [refer to the 2.0 upgrade guide for more information](https://registry.terraform.io/providers/hashicorp/azurerm/2.97.0/docs/guides/2.0-upgrade-guide). +* **Provider Block:** The Azure Provider now requires that a `features` block is specified within the Provider block, which can be used to alter the behaviour of certain resources - [more information on the `features` block can be found in the documentation](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#features). +* **Terraform 0.10/0.11:** Version 2.0 of the Azure Provider no longer supports Terraform 0.10 or 0.11 - you must upgrade to Terraform 0.12 to use version 2.0 of the Azure Provider. + +FEATURES: + +* **Custom Timeouts:** - all resources within the Azure Provider now allow configuring custom timeouts - please [see Terraform's Timeout documentation](https://developer.hashicorp.com/terraform/language/resources/configure#define-operation-timeouts) and the documentation in each data source resource for more information. +* **Requires Import:** The Azure Provider now checks for the presence of an existing resource prior to creating it - which means that if you try and create a resource which already exists (without importing it) you'll be prompted to import this into the state. +* **New Data Source:** `azurerm_app_service_environment` ([#5508](https://github.com/hashicorp/terraform-provider-azurerm/issues/5508)) +* **New Data Source:** `azurerm_eventhub_authorization_rule` ([#5805](https://github.com/hashicorp/terraform-provider-azurerm/issues/5805)) +* **New Resource:** `azurerm_app_service_environment` ([#5508](https://github.com/hashicorp/terraform-provider-azurerm/issues/5508)) +* **New Resource:** `azurerm_express_route_gateway` ([#5523](https://github.com/hashicorp/terraform-provider-azurerm/issues/5523)) +* **New Resource:** `azurerm_linux_virtual_machine` ([#5705](https://github.com/hashicorp/terraform-provider-azurerm/issues/5705)) +* **New Resource:** `azurerm_linux_virtual_machine_scale_set` ([#5705](https://github.com/hashicorp/terraform-provider-azurerm/issues/5705)) +* **New Resource:** `azurerm_network_interface_security_group_association` ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* **New Resource:** `azurerm_storage_account_customer_managed_key` ([#5668](https://github.com/hashicorp/terraform-provider-azurerm/issues/5668)) +* **New Resource:** `azurerm_virtual_machine_scale_set_extension` ([#5705](https://github.com/hashicorp/terraform-provider-azurerm/issues/5705)) +* **New Resource:** `azurerm_windows_virtual_machine` ([#5705](https://github.com/hashicorp/terraform-provider-azurerm/issues/5705)) +* **New Resource:** `azurerm_windows_virtual_machine_scale_set` ([#5705](https://github.com/hashicorp/terraform-provider-azurerm/issues/5705)) + +BREAKING CHANGES: + +* The Environment Variable `DISABLE_CORRELATION_REQUEST_ID` has been renamed to `ARM_DISABLE_CORRELATION_REQUEST_ID` to match the other Environment Variables +* The field `tags` is no longer `computed` +* Data Source: `azurerm_api_management` - removing the deprecated `sku` block ([#5725](https://github.com/hashicorp/terraform-provider-azurerm/issues/5725)) +* Data Source: `azurerm_app_service` - removing the deprecated field `subnet_mask` from the `site_config` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* Data Source: `azurerm_app_service_plan` - the deprecated `properties` block has been removed since these properties have been moved to the top level ([#5717](https://github.com/hashicorp/terraform-provider-azurerm/issues/5717)) +* Data Source: `azurerm_azuread_application` - This data source has been removed since it was deprecated ([#5748](https://github.com/hashicorp/terraform-provider-azurerm/issues/5748)) +* Data Source: `azurerm_azuread_service_principal` - This data source has been removed since it was deprecated ([#5748](https://github.com/hashicorp/terraform-provider-azurerm/issues/5748)) +* Data Source: `azurerm_builtin_role_definition` - the deprecated data source has been removed ([#5844](https://github.com/hashicorp/terraform-provider-azurerm/issues/5844)) +* Data Source: `azurerm_dns_zone` - removing the deprecated `zone_type` field ([#5794](https://github.com/hashicorp/terraform-provider-azurerm/issues/5794)) +* Data Source: `azurerm_dns_zone` - removing the deprecated `registration_virtual_network_ids` field ([#5794](https://github.com/hashicorp/terraform-provider-azurerm/issues/5794)) +* Data Source: `azurerm_dns_zone` - removing the deprecated `resolution_virtual_network_ids` field ([#5794](https://github.com/hashicorp/terraform-provider-azurerm/issues/5794)) +* Data Source: `azurerm_key_vault` - removing the `sku` block since this has been deprecated in favour of the `sku_name` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* Data Source: `azurerm_key_vault_key` - removing the deprecated `vault_uri` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* Data Source: `azurerm_key_vault_secret` - removing the deprecated `vault_uri` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* Data Source: `azurerm_kubernetes_cluster` - removing the field `dns_prefix` from the `agent_pool_profile` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* Data Source: `azurerm_network_interface` - removing the deprecated field `internal_fqdn` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* Data Source: `azurerm_private_link_service` - removing the deprecated field `network_interface_ids` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* Data Source: `azurerm_private_link_endpoint_connection` - the deprecated data source has been removed ([#5844](https://github.com/hashicorp/terraform-provider-azurerm/issues/5844)) +* Data Source: `azurerm_recovery_services_protection_policy_vm` has been renamed to `azurerm_backup_policy_vm` ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* Data Source: `azurerm_role_definition` - removing the alias `VirtualMachineContributor` which has been deprecated in favour of the full name `Virtual Machine Contributor` ([#5733](https://github.com/hashicorp/terraform-provider-azurerm/issues/5733)) +* Data Source: `azurerm_storage_account` - removing the `account_encryption_source` field since this is no longer configurable by Azure ([#5668](https://github.com/hashicorp/terraform-provider-azurerm/issues/5668)) +* Data Source: `azurerm_storage_account` - removing the `enable_blob_encryption` field since this is no longer configurable by Azure ([#5668](https://github.com/hashicorp/terraform-provider-azurerm/issues/5668)) +* Data Source: `azurerm_storage_account` - removing the `enable_file_encryption` field since this is no longer configurable by Azure ([#5668](https://github.com/hashicorp/terraform-provider-azurerm/issues/5668)) +* Data Source: `azurerm_scheduler_job_collection` - This data source has been removed since it was deprecated ([#5712](https://github.com/hashicorp/terraform-provider-azurerm/issues/5712)) +* Data Source: `azurerm_subnet` - removing the deprecated `ip_configuration` field ([#5801](https://github.com/hashicorp/terraform-provider-azurerm/issues/5801)) +* Data Source: `azurerm_virtual_network` - removing the deprecated `address_spaces` field ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_api_management` - removing the deprecated `sku` block ([#5725](https://github.com/hashicorp/terraform-provider-azurerm/issues/5725)) +* `azurerm_api_management` - removing the deprecated fields in the `security` block ([#5725](https://github.com/hashicorp/terraform-provider-azurerm/issues/5725)) +* `azurerm_application_gateway` - the field `fqdns` within the `backend_address_pool` block is no longer computed ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_application_gateway` - the field `ip_addresses` within the `backend_address_pool` block is no longer computed ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_application_gateway` - the deprecated field `fqdn_list` within the `backend_address_pool` block has been removed ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_application_gateway` - the deprecated field `ip_address_list` within the `backend_address_pool` block has been removed ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_application_gateway` - the deprecated field `disabled_ssl_protocols` has been removed ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_application_gateway` - the field `disabled_protocols` within the `ssl_policy` block is no longer computed ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_app_service` - removing the field `subnet_mask` from the `site_config` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_app_service` - the field `ip_address` within the `site_config` block now refers to a CIDR block, rather than an IP Address to match the Azure API ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_app_service` - removing the field `virtual_network_name` from the `site_config` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_app_service_plan` - the deprecated `properties` block has been removed since these properties have been moved to the top level ([#5717](https://github.com/hashicorp/terraform-provider-azurerm/issues/5717)) +* `azurerm_app_service_slot` - removing the field `subnet_mask` from the `site_config` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_app_service_slot` - the field `ip_address` within the `site_config` block now refers to a CIDR block, rather than an IP Address to match the Azure API ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_app_service_slot` - removing the field `virtual_network_name` from the `site_config` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_application_gateway` - updating the default value for the `body` field within the `match` block from `*` to an empty string ([#5752](https://github.com/hashicorp/terraform-provider-azurerm/issues/5752)) +* `azurerm_automation_account` - removing the `sku` block which has been deprecated in favour of the `sku_name` field ([#5781](https://github.com/hashicorp/terraform-provider-azurerm/issues/5781)) +* `azurerm_automation_credential` - removing the deprecated `account_name` field ([#5781](https://github.com/hashicorp/terraform-provider-azurerm/issues/5781)) +* `azurerm_automation_runbook` - removing the deprecated `account_name` field ([#5781](https://github.com/hashicorp/terraform-provider-azurerm/issues/5781)) +* `azurerm_automation_schedule` - removing the deprecated `account_name` field ([#5781](https://github.com/hashicorp/terraform-provider-azurerm/issues/5781)) +* `azurerm_autoscale_setting` - the deprecated resource has been removed ([#5844](https://github.com/hashicorp/terraform-provider-azurerm/issues/5844)) +* `azurerm_availability_set` - updating the default value for `managed` from `false` to `true` ([#5724](https://github.com/hashicorp/terraform-provider-azurerm/issues/5724)) +* `azurerm_azuread_application` - This resource has been removed since it was deprecated ([#5748](https://github.com/hashicorp/terraform-provider-azurerm/issues/5748)) +* `azurerm_azuread_service_principal_password` - This resource has been removed since it was deprecated ([#5748](https://github.com/hashicorp/terraform-provider-azurerm/issues/5748)) +* `azurerm_azuread_service_principal` - This resource has been removed since it was deprecated ([#5748](https://github.com/hashicorp/terraform-provider-azurerm/issues/5748)) +* `azurerm_client_config` - removing the deprecated field `service_principal_application_id` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_client_config` - removing the deprecated field `service_principal_object_id` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_cognitive_account` - removing the deprecated `sku_name` block ([#5797](https://github.com/hashicorp/terraform-provider-azurerm/issues/5797)) +* `azurerm_connection_monitor` - the deprecated resource has been removed ([#5844](https://github.com/hashicorp/terraform-provider-azurerm/issues/5844)) +* `azurerm_container_group` - removing the `port` field from the `container` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_container_group` - removing the `protocol` field from the `container` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_container_group` - the `ports` field is no longer Computed ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_container_group` - the `protocol` field within the `ports` block is no longer Computed and now defaults to `TCP` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_container_group` - removing the deprecated field `command` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_container_registry` - removing the deprecated `storage_account` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_container_service` - This resource has been removed since it was deprecated ([#5709](https://github.com/hashicorp/terraform-provider-azurerm/issues/5709)) +* `azurerm_cosmosdb_mongo_collection` - removing the deprecated `indexes` block ([#5853](https://github.com/hashicorp/terraform-provider-azurerm/issues/5853)) +* `azurerm_ddos_protection_plan` - the deprecated resource has been removed ([#5844](https://github.com/hashicorp/terraform-provider-azurerm/issues/5844)) +* `azurerm_devspace_controller` - removing the deprecated `sku` block ([#5795](https://github.com/hashicorp/terraform-provider-azurerm/issues/5795)) +* `azurerm_dns_cname_record` - removing the deprecated `records` field ([#5794](https://github.com/hashicorp/terraform-provider-azurerm/issues/5794)) +* `azurerm_dns_ns_record` - removing the deprecated `records` field ([#5794](https://github.com/hashicorp/terraform-provider-azurerm/issues/5794)) +* `azurerm_dns_zone` - removing the deprecated `zone_type` field ([#5794](https://github.com/hashicorp/terraform-provider-azurerm/issues/5794)) +* `azurerm_dns_zone` - removing the deprecated `registration_virtual_network_ids` field ([#5794](https://github.com/hashicorp/terraform-provider-azurerm/issues/5794)) +* `azurerm_dns_zone` - removing the deprecated `resolution_virtual_network_ids` field ([#5794](https://github.com/hashicorp/terraform-provider-azurerm/issues/5794)) +* `azurerm_eventhub` - removing the deprecated `location` field ([#5793](https://github.com/hashicorp/terraform-provider-azurerm/issues/5793)) +* `azurerm_eventhub_authorization_rule` - removing the deprecated `location` field ([#5793](https://github.com/hashicorp/terraform-provider-azurerm/issues/5793)) +* `azurerm_eventhub_consumer_group` - removing the deprecated `location` field ([#5793](https://github.com/hashicorp/terraform-provider-azurerm/issues/5793)) +* `azurerm_eventhub_namespace` - removing the deprecated `kafka_enabled` field since this is now managed by Azure ([#5793](https://github.com/hashicorp/terraform-provider-azurerm/issues/5793)) +* `azurerm_eventhub_namespace_authorization_rule` - removing the deprecated `location` field ([#5793](https://github.com/hashicorp/terraform-provider-azurerm/issues/5793)) +* `azurerm_firewall` - removing the deprecated field `internal_public_ip_address_id` from the `ip_configuration` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_firewall` - the field `public_ip_address_id` within the `ip_configuration` block is now required ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_frontdoor` - field `cache_enabled` within the `forwarding_configuration` block now defaults to `false` rather than `true` ([#5852](https://github.com/hashicorp/terraform-provider-azurerm/issues/5852)) +* `azurerm_frontdoor` - the field `cache_query_parameter_strip_directive` within the `forwarding_configuration` block now defaults to `StripAll` rather than `StripNone`. ([#5852](https://github.com/hashicorp/terraform-provider-azurerm/issues/5852)) +* `azurerm_frontdoor` - the field `forwarding_protocol` within the `forwarding_configuration` block now defaults to `HttpsOnly` rather than `MatchRequest` ([#5852](https://github.com/hashicorp/terraform-provider-azurerm/issues/5852)) +* `azurerm_function_app` - removing the field `virtual_network_name` from the `site_config` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_function_app` - updating the field `ip_address` within the `ip_restriction` block to accept a CIDR rather than an IP Address to match the updated API behaviour ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_iot_dps` - This resource has been removed since it was deprecated ([#5753](https://github.com/hashicorp/terraform-provider-azurerm/issues/5753)) +* `azurerm_iot_dps_certificate` - This resource has been removed since it was deprecated ([#5753](https://github.com/hashicorp/terraform-provider-azurerm/issues/5753)) +* `azurerm_iothub`- The deprecated `sku.tier` property will be removed. ([#5790](https://github.com/hashicorp/terraform-provider-azurerm/issues/5790)) +* `azurerm_iothub_dps` - The deprecated `sku.tier` property will be removed. ([#5790](https://github.com/hashicorp/terraform-provider-azurerm/issues/5790)) +* `azurerm_key_vault` - removing the `sku` block since this has been deprecated in favour of the `sku_name` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* `azurerm_key_vault_access_policy` - removing the deprecated field `vault_name` which has been superseded by the `key_vault_id` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* `azurerm_key_vault_access_policy` - removing the deprecated field `resource_group_name ` which has been superseded by the `key_vault_id` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* `azurerm_key_vault_certificate` - removing the deprecated `vault_uri` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* `azurerm_key_vault_key` - removing the deprecated `vault_uri` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* `azurerm_key_vault_secret` - removing the deprecated `vault_uri` field ([#5774](https://github.com/hashicorp/terraform-provider-azurerm/issues/5774)) +* `azurerm_kubernetes_cluster` - updating the default value for `load_balancer_sku` to `Standard` from `Basic` ([#5747](https://github.com/hashicorp/terraform-provider-azurerm/issues/5747)) +* `azurerm_kubernetes_cluster` - the block `default_node_pool` is now required ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_kubernetes_cluster` - removing the deprecated `agent_pool_profile` block ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_kubernetes_cluster` - the field `enable_pod_security_policy` is no longer computed ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_lb_backend_address_pool` - removing the deprecated `location` field ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_lb_nat_pool` - removing the deprecated `location` field ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_lb_nat_rule` - removing the deprecated `location` field ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_lb_probe` - removing the deprecated `location` field ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_lb_rule` - removing the deprecated `location` field ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_log_analytics_workspace_linked_service` - This resource has been removed since it was deprecated ([#5754](https://github.com/hashicorp/terraform-provider-azurerm/issues/5754)) +* `azurerm_log_analytics_linked_service` - The `resource_id` field has been moved from the `linked_service_properties` block to the top-level and the deprecated field `linked_service_properties` will be removed. This has been replaced by the `resource_id` resource ([#5775](https://github.com/hashicorp/terraform-provider-azurerm/issues/5775)) +* `azurerm_maps_account` - the `sku_name` field is now case-sensitive ([#5776](https://github.com/hashicorp/terraform-provider-azurerm/issues/5776)) +* `azurerm_mariadb_server` - removing the `sku` block since it's been deprecated in favour of the `sku_name` field ([#5777](https://github.com/hashicorp/terraform-provider-azurerm/issues/5777)) +* `azurerm_metric_alertrule` - the deprecated resource has been removed ([#5844](https://github.com/hashicorp/terraform-provider-azurerm/issues/5844)) +* `azurerm_monitor_metric_alert` - updating the default value for `auto_mitigate` from `false` to `true` ([#5773](https://github.com/hashicorp/terraform-provider-azurerm/issues/5773)) +* `azurerm_monitor_metric_alertrule` - the deprecated resource has been removed ([#5844](https://github.com/hashicorp/terraform-provider-azurerm/issues/5844)) +* `azurerm_mssql_elasticpool` - removing the deprecated `elastic_pool_properties` block ([#5744](https://github.com/hashicorp/terraform-provider-azurerm/issues/5744)) +* `azurerm_mysql_server` - removing the deprecated `sku` block ([#5743](https://github.com/hashicorp/terraform-provider-azurerm/issues/5743)) +* `azurerm_network_interface` - removing the deprecated `application_gateway_backend_address_pools_ids` field from the `ip_configurations` block ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* `azurerm_network_interface` - removing the deprecated `application_security_group_ids ` field from the `ip_configurations` block ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* `azurerm_network_interface` - removing the deprecated `load_balancer_backend_address_pools_ids ` field from the `ip_configurations` block ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* `azurerm_network_interface` - removing the deprecated `load_balancer_inbound_nat_rules_ids ` field from the `ip_configurations` block ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* `azurerm_network_interface` - removing the deprecated `internal_fqdn` field ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* `azurerm_network_interface` - removing the `network_security_group_id` field in favour of a new split-out resource `azurerm_network_interface_security_group_association` ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* `azurerm_network_interface_application_security_group_association` - removing the `ip_configuration_name` field associations between Network Interfaces and Application Security Groups now need to be made to all IP Configurations ([#5815](https://github.com/hashicorp/terraform-provider-azurerm/issues/5815)) +* `azurerm_network_interface` - the `virtual_machine_id` field is now computed-only since it's not setable ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* `azurerm_notification_hub_namesapce` - removing the `sku` block in favour of the `sku_name` argument ([#5722](https://github.com/hashicorp/terraform-provider-azurerm/issues/5722)) +* `azurerm_postgresql_server` - removing the `sku` block which has been deprecated in favour of the `sku_name` field ([#5721](https://github.com/hashicorp/terraform-provider-azurerm/issues/5721)) +* `azurerm_private_link_endpoint` - the deprecated resource has been removed ([#5844](https://github.com/hashicorp/terraform-provider-azurerm/issues/5844)) +* `azurerm_private_link_service` - removing the deprecated field `network_interface_ids` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_public_ip` - making the `allocation_method` field required ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_public_ip` - removing the deprecated field `public_ip_address_allocation` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* `azurerm_recovery_network_mapping` - the deprecated resource has been removed ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* `azurerm_recovery_replicated_vm` - the deprecated resource has been removed ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* `azurerm_recovery_services_fabric` - the deprecated resource has been removed ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* `azurerm_recovery_services_protected_vm` - the deprecated resource has been removed ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* `azurerm_recovery_services_protection_container` - the deprecated resource has been removed ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* `azurerm_recovery_services_protection_container_mapping` - the deprecated resource has been removed ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* `azurerm_recovery_services_protection_policy_vm` - the deprecated resource has been removed ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* `azurerm_recovery_services_replication_policy` - the deprecated resource has been removed ([#5816](https://github.com/hashicorp/terraform-provider-azurerm/issues/5816)) +* `azurerm_relay_namespace` - removing the `sku` block in favour of the `sku_name` field ([#5719](https://github.com/hashicorp/terraform-provider-azurerm/issues/5719)) +* `azurerm_scheduler_job` - This resource has been removed since it was deprecated ([#5712](https://github.com/hashicorp/terraform-provider-azurerm/issues/5712)) +* `azurerm_scheduler_job_collection` - This resource has been removed since it was deprecated ([#5712](https://github.com/hashicorp/terraform-provider-azurerm/issues/5712)) +* `azurerm_storage_account` - updating the default value for `account_kind` from `Storage` to `StorageV2` ([#5850](https://github.com/hashicorp/terraform-provider-azurerm/issues/5850)) +* `azurerm_storage_account` - removing the deprecated `account_type` field ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_account` - removing the deprecated `enable_advanced_threat_protection` field ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_account` - updating the default value for `enable_https_traffic_only` from `false` to `true` ([#5808](https://github.com/hashicorp/terraform-provider-azurerm/issues/5808)) +* `azurerm_storage_account` - removing the `account_encryption_source` field since this is no longer configurable by Azure ([#5668](https://github.com/hashicorp/terraform-provider-azurerm/issues/5668)) +* `azurerm_storage_account` - removing the `enable_blob_encryption` field since this is no longer configurable by Azure ([#5668](https://github.com/hashicorp/terraform-provider-azurerm/issues/5668)) +* `azurerm_storage_account` - removing the `enable_file_encryption` field since this is no longer configurable by Azure ([#5668](https://github.com/hashicorp/terraform-provider-azurerm/issues/5668)) +* `azurerm_storage_blob` - making the `type` field case-sensitive ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_blob` - removing the deprecated `attempts` field ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_blob` - removing the deprecated `resource_group_name` field ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_container` - removing the deprecated `resource_group_name` field ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_container` - removing the deprecated `properties` block ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_queue` - removing the deprecated `resource_group_name` field ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_share` - removing the deprecated `resource_group_name` field ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_storage_table` - removing the deprecated `resource_group_name` field ([#5710](https://github.com/hashicorp/terraform-provider-azurerm/issues/5710)) +* `azurerm_subnet` - removing the deprecated `ip_configuration` field ([#5801](https://github.com/hashicorp/terraform-provider-azurerm/issues/5801)) +* `azurerm_subnet` - removing the deprecated `network_security_group_id` field ([#5801](https://github.com/hashicorp/terraform-provider-azurerm/issues/5801)) +* `azurerm_subnet` - removing the deprecated `route_table_id` field ([#5801](https://github.com/hashicorp/terraform-provider-azurerm/issues/5801)) +* `azurerm_subnet` - making the `actions` list within the `service_delegation` block within the `service_endpoints` block non-computed ([#5801](https://github.com/hashicorp/terraform-provider-azurerm/issues/5801)) +* `azurerm_virtual_network_peering` - `allow_virtual_network_access` now defaults to true, matching the API and Portal behaviours. ([#5832](https://github.com/hashicorp/terraform-provider-azurerm/issues/5832)) +* `azurerm_virtual_wan` - removing the deprecated field `security_provider_name` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) + +IMPROVEMENTS: + +* web: updating to API version `2019-08-01` ([#5823](https://github.com/hashicorp/terraform-provider-azurerm/issues/5823)) +* Data Source: `azurerm_kubernetes_service_version` - support for filtering of preview releases ([#5662](https://github.com/hashicorp/terraform-provider-azurerm/issues/5662)) +* `azurerm_dedicated_host` - support for setting `sku_name` to `DSv3-Type2` and `ESv3-Type2` ([#5768](https://github.com/hashicorp/terraform-provider-azurerm/issues/5768)) +* `azurerm_key_vault` - support for configuring `purge_protection_enabled` ([#5344](https://github.com/hashicorp/terraform-provider-azurerm/issues/5344)) +* `azurerm_key_vault` - support for configuring `soft_delete_enabled` ([#5344](https://github.com/hashicorp/terraform-provider-azurerm/issues/5344)) +* `azurerm_sql_database` - support for configuring `zone_redundant` ([#5772](https://github.com/hashicorp/terraform-provider-azurerm/issues/5772)) +* `azurerm_storage_account` - support for configuring the `static_website` block ([#5649](https://github.com/hashicorp/terraform-provider-azurerm/issues/5649)) +* `azurerm_storage_account` - support for configuring `cors_rules` within the `blob_properties` block ([#5425](https://github.com/hashicorp/terraform-provider-azurerm/issues/5425)) +* `azurerm_subnet` - support for delta updates ([#5801](https://github.com/hashicorp/terraform-provider-azurerm/issues/5801)) +* `azurerm_windows_virtual_machine` - fixing a bug when provisioning from a Shared Gallery image ([#5661](https://github.com/hashicorp/terraform-provider-azurerm/issues/5661)) + +BUG FIXES: + +* `azurerm_application_insights` - the `application_type` field is now case sensitive as documented ([#5817](https://github.com/hashicorp/terraform-provider-azurerm/issues/5817)) +* `azurerm_api_management_api` - allows blank `path` field ([#5833](https://github.com/hashicorp/terraform-provider-azurerm/issues/5833)) +* `azurerm_eventhub_namespace` - the field `ip_rule` within the `network_rulesets` block now supports a maximum of 128 items ([#5831](https://github.com/hashicorp/terraform-provider-azurerm/issues/5831)) +* `azurerm_eventhub_namespace` - the field `virtual_network_rule` within the `network_rulesets` block now supports a maximum of 128 items ([#5831](https://github.com/hashicorp/terraform-provider-azurerm/issues/5831)) +* `azurerm_linux_virtual_machine` - using the delete custom timeout during deletion ([#5764](https://github.com/hashicorp/terraform-provider-azurerm/issues/5764)) +* `azurerm_netapp_account` - allowing the `-` character to be used in the `name` field ([#5842](https://github.com/hashicorp/terraform-provider-azurerm/issues/5842)) +* `azurerm_network_interface` - the `dns_servers` field now respects ordering ([#5784](https://github.com/hashicorp/terraform-provider-azurerm/issues/5784)) +* `azurerm_public_ip_prefix` - fixing the validation for the `prefix_length` to match the Azure API ([#5693](https://github.com/hashicorp/terraform-provider-azurerm/issues/5693)) +* `azurerm_recovery_services_vault` - using the requested cloud rather than the default ([#5825](https://github.com/hashicorp/terraform-provider-azurerm/issues/5825)) +* `azurerm_role_assignment` - validating that the `name` is a UUID ([#5624](https://github.com/hashicorp/terraform-provider-azurerm/issues/5624)) +* `azurerm_signalr_service` - ensuring the SignalR segment is parsed in the correct case ([#5737](https://github.com/hashicorp/terraform-provider-azurerm/issues/5737)) +* `azurerm_storage_account` - locking on the storage account resource when updating the storage account ([#5668](https://github.com/hashicorp/terraform-provider-azurerm/issues/5668)) +* `azurerm_subnet` - supporting updating of the `enforce_private_link_endpoint_network_policies` field ([#5801](https://github.com/hashicorp/terraform-provider-azurerm/issues/5801)) +* `azurerm_subnet` - supporting updating of the `enforce_private_link_service_network_policies` field ([#5801](https://github.com/hashicorp/terraform-provider-azurerm/issues/5801)) +* `azurerm_windows_virtual_machine` - using the delete custom timeout during deletion ([#5764](https://github.com/hashicorp/terraform-provider-azurerm/issues/5764)) + +--- + +For information on changes between the v2.00.0 and v1.0.0 releases, please see [the previous v1.x changelog entries](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v1.md). + +For information on changes prior to the v1.0.0 release, please see [the v0.x changelog](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v0.md). diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v3.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v3.md new file mode 100644 index 0000000..1f96786 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG-v3.md @@ -0,0 +1,5173 @@ +## 3.117.1 (February 28, 2025) + +SPECIAL NOTES: This 3.x.x patch release is a special, one-off, back-port of an API upgrade for the `azurerm_kubernetes_cluster_trusted_access_role_binding` resource to enable users still on 3.x to continue using this resource. + +BUG FIXES: + +* dependencies: `azurerm_kubernetes_cluster_trusted_access_role_binding` - upgrade API to `2024-05-01` ([#28910](https://github.com/hashicorp/terraform-provider-azurerm/pull/28910)) + +## 3.117.0 (November 7, 2024) + +SPECIAL NOTES: This 3.x release is a special, one-off, back-port of functionality for `azurerm_storage_account` to enable users to deploy this resource in environments which block / are restrictive of Data Plane access, thus preventing the resource being created and/or managed. This functionality is back-ported from the `v4.9.0` release. Users migrating from this release to the 4.x line, should upgrade directly to `v4.9.0` or later, as these features are not compatible with earlier releases of 4.x. + +FEATURES: + +* **New Resource:** `azurerm_storage_account_queue_properties` ([#27819](https://github.com/hashicorp/terraform-provider-azurerm/pull/27819)) +* **New Resource:** `azurerm_storage_account_static_website` ([#27819](https://github.com/hashicorp/terraform-provider-azurerm/pull/27819)) +* New Provider Feature - storage `data_plane_available` feature flag ([#27819](https://github.com/hashicorp/terraform-provider-azurerm/pull/27819)) + +ENHANCEMENTS: + +* `azurerm_storage_account` - can now be created and managed if Data Plane endpoints are blocked by a firewall ([#27819](https://github.com/hashicorp/terraform-provider-azurerm/pull/27819)) + +## 3.116.0 (August 16, 2024) + +DEPRECATIONS: + +All Azure Kubernetes Service (AKS) properties related to preview features are deprecated since they will not be available in a stable API. Please see https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/4.0-upgrade-guide#aks-migration-to-stable-api for more details ([#26863](https://github.com/hashicorp/terraform-provider-azurerm/issues/26863)) + +FEATURES: + +* New Resource: `azurerm_ai_services` ([#26008](https://github.com/hashicorp/terraform-provider-azurerm/issues/26008)) +* New Resource: `azurerm_communication_service_email_domain_association` ([#26432](https://github.com/hashicorp/terraform-provider-azurerm/issues/26432)) +* New Resource: `azurerm_dev_center_project_environment_type` ([#26941](https://github.com/hashicorp/terraform-provider-azurerm/issues/26941)) +* New Resource: `azurerm_extended_location_custom_location` ([#24267](https://github.com/hashicorp/terraform-provider-azurerm/issues/24267)) +* New Resource: `azurerm_postgresql_flexible_server_virtual_endpoint` ([#26708](https://github.com/hashicorp/terraform-provider-azurerm/issues/26708)) + +ENHANCEMENTS: + +* `notificationhub` - updating to use version `2023-09-01` ([#26528](https://github.com/hashicorp/terraform-provider-azurerm/issues/26528)) +* `azurerm_api_management_api` - update validation of `path` to allow single character strings ([#26922](https://github.com/hashicorp/terraform-provider-azurerm/issues/26922)) +* `azurerm_cosmosdb_account` - add support for the property `burst_capacity_enabled` ([#26986](https://github.com/hashicorp/terraform-provider-azurerm/issues/26986)) +* `azurerm_linux_function_app` - add support for `vnet_image_pull_enabled` property in 4.0 ([#27001](https://github.com/hashicorp/terraform-provider-azurerm/issues/27001)) +* `azurerm_linux_function_app_slot` - add support for `vnet_image_pull_enabled` property in 4.0 ([#27001](https://github.com/hashicorp/terraform-provider-azurerm/issues/27001)) +* `azurerm_logic_app_standard` - add support for `v8.0` in `site_config.dotnet_framework_version` ([#26983](https://github.com/hashicorp/terraform-provider-azurerm/issues/26983)) +* `azurerm_management_group_policy_assignment` - remove length restriction on name ([#27055](https://github.com/hashicorp/terraform-provider-azurerm/issues/27055)) +* `azurerm_recovery_services_vault` - add support for the `identity` block ([#26254](https://github.com/hashicorp/terraform-provider-azurerm/issues/26254)) +* `azurerm_web_application_firewall_policy` - add support for the `js_challenge_cookie_expiration_in_minutes` property ([#26878](https://github.com/hashicorp/terraform-provider-azurerm/issues/26878)) +* `azurerm_windows_function_app` - add support for `vnet_image_pull_enabled` property in 4.0 ([#27001](https://github.com/hashicorp/terraform-provider-azurerm/issues/27001)) +* `azurerm_windows_function_app_slot` - add support for `vnet_image_pull_enabled` property in 4.0 ([#27001](https://github.com/hashicorp/terraform-provider-azurerm/issues/27001)) + +BUG FIXES: + +* Data Source: `azurerm_storage_account` - add `default_share_level_permission` to the `azure_files_authentication` to prevent invalid address errors ([#26996](https://github.com/hashicorp/terraform-provider-azurerm/issues/26996)) +* Data Source: `azurerm_search_service` - expose the `tags` property ([#26978](https://github.com/hashicorp/terraform-provider-azurerm/issues/26978)) +* Data Source: `azurerm_virtual_machine` - populate missing `power_state` ([#26991](https://github.com/hashicorp/terraform-provider-azurerm/issues/26991)) +* Data Source: `azurerm_virtual_machine_scale_set` - populate missing `power_state` ([#26991](https://github.com/hashicorp/terraform-provider-azurerm/issues/26991)) +* `azurerm_api_management_api_schema` - correctly unmarshal `definition` and `components` ([#26531](https://github.com/hashicorp/terraform-provider-azurerm/issues/26531)) +* `azurerm_cdn_frontdoor_secret` - fix issue where `expiration_date` was being set into the parent block ([#26982](https://github.com/hashicorp/terraform-provider-azurerm/issues/26982)) +* `azurerm_container_app_environment` - fix diff suppress on `infrastructure_resource_group_name` ([#27007](https://github.com/hashicorp/terraform-provider-azurerm/issues/27007)) +* `azurerm_express_route_connection` - prevent sending `private_link_fast_path_enabled` in the payload if it hasn't been explicitly set ([#26928](https://github.com/hashicorp/terraform-provider-azurerm/issues/26928)) +* `azurerm_machine_learning_workspace` - `serverless_compute` can now be updated ([#26940](https://github.com/hashicorp/terraform-provider-azurerm/issues/26940)) +* `azurerm_mssql_database` - fix issue where the database cannot be upgraded to use serverless due to the behaviour of the `license_type` field ([#26850](https://github.com/hashicorp/terraform-provider-azurerm/issues/26850)) +* `azurerm_mssql_database` - prevent error when creating `Free` edition by setting `long_term_retention_policy` and `short_term_retention_policy` as empty ([#26894](https://github.com/hashicorp/terraform-provider-azurerm/issues/26894)) +* `azurerm_nginx_deployment` - omit `capacity` when creating deployments with a basic plan ([#26223](https://github.com/hashicorp/terraform-provider-azurerm/issues/26223)) +* `azurerm_role_management_policy` - prevent panic when updating `activation_rules.approval_stage` ([#26800](https://github.com/hashicorp/terraform-provider-azurerm/issues/26800)) +* `azurerm_sentinel_threat_intelligence_indicator` - prevent panic when importing this resource ([#26976](https://github.com/hashicorp/terraform-provider-azurerm/issues/26976)) +* `azurerm_servicebus_namespace` - fix panic reading encryption with versionless ids ([#27060](https://github.com/hashicorp/terraform-provider-azurerm/issues/27060)) +* `azurerm_synapse_spark_pool` - prevent plan diff due to API behaviour by setting `node_count` as Computed ([#26953](https://github.com/hashicorp/terraform-provider-azurerm/issues/26953)) +* `azurerm_virtual_network_gateway_connection` - fix issue where `ingress_nat_rule_ids` was updating the egress rules on updates ([#27022](https://github.com/hashicorp/terraform-provider-azurerm/issues/27022)) + +## 3.115.0 (August 09, 2024) + +ENHANCEMENTS: + +* `cosmosdb` - updating to use version `2024-05-15` ([#26758](https://github.com/hashicorp/terraform-provider-azurerm/issues/26758)) +* `healthcare` - updating to use version `2024-03-31` ([#26699](https://github.com/hashicorp/terraform-provider-azurerm/issues/26699)) +* `redis` - updating to use version `2024-03-01` ([#26932](https://github.com/hashicorp/terraform-provider-azurerm/issues/26932)) +* `azurerm_cosmosdb_account` - avoid infinite diff to `default_identity_type` for legacy resources where an empty string is returned by the RP ([#26525](https://github.com/hashicorp/terraform-provider-azurerm/issues/26525)) +* `azurerm_linux_virtual_machine_scale_set` - add support for the `action` property in the `automatic_instance_repair` block ([#26227](https://github.com/hashicorp/terraform-provider-azurerm/issues/26227)) +* `azurerm_log_analytics_saved_search` - update the regex for the `function_parameters` property to support more paramters ([#26701](https://github.com/hashicorp/terraform-provider-azurerm/issues/26701)) +* `azurerm_monitor_data_collection_rule` - update `performance_counter.x.sampling_frequency_in_seconds` range `1` to `1800` ([#26898](https://github.com/hashicorp/terraform-provider-azurerm/issues/26898)) +* `azurerm_orchestrated_virtual_machine_scale_set` - add support for the `action` property in the `automatic_instance_repair` block ([#26227](https://github.com/hashicorp/terraform-provider-azurerm/issues/26227)) +* `azurerm_security_center_storage_defender` - add support for the property `scan_results_event_grid_topic_id` ([#26599](https://github.com/hashicorp/terraform-provider-azurerm/issues/26599)) +* `azurerm_storage_account` - add support for the property `default_share_level_permission` in the `azure_files_authentication` block ([#26924](https://github.com/hashicorp/terraform-provider-azurerm/issues/26924)) +* `azurerm_web_application_firewall_policy` - `excluded_rule_set.0.type` supports `Microsoft_BotManagerRuleSet` ([#26903](https://github.com/hashicorp/terraform-provider-azurerm/issues/26903)) +* `azurerm_windows_virtual_machine_scale_set` - add support for the `action` property in the `automatic_instance_repair` block ([#26227](https://github.com/hashicorp/terraform-provider-azurerm/issues/26227)) + +BUG FIXES: + +* `azurerm_container_group` - retrieve and set `storage_account_key` in the payload when updating the resource ([#26640](https://github.com/hashicorp/terraform-provider-azurerm/issues/26640)) +* `azurerm_key_vault_managed_hardware_security_module_role_assignment` - fixed a crash in error messages ([#26972](https://github.com/hashicorp/terraform-provider-azurerm/issues/26972)) +* `azurerm_kubernetes_cluster` - allow an empty list for `dns_zone_ids` in the `web_app_routing` block ([#26747](https://github.com/hashicorp/terraform-provider-azurerm/issues/26747)) +* `azurerm_storage_share_file` - fix a bug when encoding the MD5 hash for the `content_md5` property ([#25715](https://github.com/hashicorp/terraform-provider-azurerm/issues/25715)) + +## 3.114.0 (August 01, 2024) + +UPGRADE NOTES: +* **4.0 Beta:** This release includes a new feature-flag to opt-into the 4.0 Beta - which (when enabled) introduces a number of behavioural changes, field renames and removes some older deprecated resources and data sources. Please read the disclaimers carefully that are outlined in our [guide on how to opt-into the 4.0 Beta](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/4.0-beta) before enabling this, as this will cause irreversible changes to your state. The 4.0 Beta is still a work-in-progress at this time and the changes listed in the [4.0 Upgrade Guide](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/4.0-upgrade-guide) may change. We're interested to hear your feedback which can be provided by following [this link](https://github.com/terraform-providers/terraform-provider-azurerm/issues/new?template=Beta_Feedback.md). + +FEATURES: + +* **New Resource:** `azurerm_dev_center_network_connection` ([#26718](https://github.com/hashicorp/terraform-provider-azurerm/issues/26718)) +* **New Resource:** `azurerm_stack_hci_logical_network` ([#26473](https://github.com/hashicorp/terraform-provider-azurerm/issues/26473)) + +ENHANCEMENTS: + +* dependencies: updating `go-azure-helpers` to `v0.70.1` ([#26757](https://github.com/hashicorp/terraform-provider-azurerm/issues/26757)) +* `arckubernetes` - updating to use version `2024-01-01` ([#26761](https://github.com/hashicorp/terraform-provider-azurerm/issues/26761)) +* `data.azurerm_storage_account` - the `enable_https_traffic_only` property has been superseded by `https_traffic_only_enabled` ([#26740](https://github.com/hashicorp/terraform-provider-azurerm/issues/26740)) +* `azurerm_log_analytics_cluster` - add support for setting `size_gb` to `100` [GH-#26865] +* `azurerm_storage_account` - the `enable_https_traffic_only` property has been superseded by `https_traffic_only_enabled` ([#26740](https://github.com/hashicorp/terraform-provider-azurerm/issues/26740)) + +BUG FIXES: + +* `azurerm_dns_cname_record` - split create and update function to fix lifecycle - ignore ([#26610](https://github.com/hashicorp/terraform-provider-azurerm/issues/26610)) +* `azurerm_dns_srv_record` - split create and update function to fix lifecycle - ignore ([#26627](https://github.com/hashicorp/terraform-provider-azurerm/issues/26627)) +* `azurerm_kubernetes_cluster` - fix issue that prevented `max_count` from being updated ([#26417](https://github.com/hashicorp/terraform-provider-azurerm/issues/26417)) +* `azurerm_linux_web_app` - correctly set `site_config.always_on` as configured during Update ([#25753](https://github.com/hashicorp/terraform-provider-azurerm/issues/25753)) +* `azurerm_linux_web_app_slot` - correctly set `site_config.always_on` as configured during Update ([#25753](https://github.com/hashicorp/terraform-provider-azurerm/issues/25753)) +* `azurerm_management_group_policy_remediation` - fix panic in deprecated schema change for 4.0 ([#26767](https://github.com/hashicorp/terraform-provider-azurerm/issues/26767)) +* `azurerm_network_security_rule` - fix panic when updating `source_port_ranges` ([#26883](https://github.com/hashicorp/terraform-provider-azurerm/issues/26883)) +* `azurerm_public_ip` - fix panix when updating `idle_timeout_in_minutes` + +DEPRECATIONS: +* `azurerm_redis_cache` - `enable_non_ssl_port` has been superseded by `non_ssl_port_enabled` and `redis_configuration. enable_authentication` has been superseded by `redis_configuration.authentication_enabled` ([#26608](https://github.com/hashicorp/terraform-provider-azurerm/issues/26608)) + + +## 3.113.0 (July 18, 2024) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240715.1100358` of `hashicorp/go-azure-sdk` ([#26638](https://github.com/hashicorp/terraform-provider-azurerm/issues/26638)) +* `storage` - updating to use `hashicorp/go-azure-sdk` ([#26218](https://github.com/hashicorp/terraform-provider-azurerm/issues/26218)) + +BUG FIXES: + +* `azurerm_storage_account` - fix a validation bug when replacing a StorageV2 account with a StorageV1 account ([#26639](https://github.com/hashicorp/terraform-provider-azurerm/issues/26639)) +* `azurerm_storage_account` - resolve an issue refreshing blob or queue properties after recreation ([#26218](https://github.com/hashicorp/terraform-provider-azurerm/issues/26218)) +* `azurerm_storage_account` - resolve an issue setting tags for an existing storage account where a policy mandates them ([#26218](https://github.com/hashicorp/terraform-provider-azurerm/issues/26218)) +* `azurerm_storage_account` - fix a persistent diff with the `customer_managed_key` block ([#26218](https://github.com/hashicorp/terraform-provider-azurerm/issues/26218)) +* `azurerm_storage_account` - resolve several consistency related issues when crreating a new storage account ([#26218](https://github.com/hashicorp/terraform-provider-azurerm/issues/26218)) + +DEPRECATIONS: + +* `azurerm_eventhub_namespace` - deprecate the `zone_redundant` field in v4.0 ([#26611](https://github.com/hashicorp/terraform-provider-azurerm/issues/26611)) +* `azurerm_servicebus_namespace` - deprecate the `zone_redundant` field in v4.0 ([#26611](https://github.com/hashicorp/terraform-provider-azurerm/issues/26611)) + +## 3.112.0 (July 12, 2024) + +FEATURES: + +* New Data Source: `azurerm_elastic_san_volume_snapshot` ([#26439](https://github.com/hashicorp/terraform-provider-azurerm/issues/26439)) +* New Resource: `azurerm_dev_center_dev_box_definition` ([#26307](https://github.com/hashicorp/terraform-provider-azurerm/issues/26307)) +* New Resource: `azurerm_dev_center_environment_type` ([#26291](https://github.com/hashicorp/terraform-provider-azurerm/issues/26291)) +* New Resource: `azurerm_virtual_machine_restore_point` ([#26526](https://github.com/hashicorp/terraform-provider-azurerm/issues/26526)) +* New Resource: `azurerm_virtual_machine_restore_point_collection` ([#26526](https://github.com/hashicorp/terraform-provider-azurerm/issues/26526)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240710.1114656` of `github.com/hashicorp/go-azure-sdk` ([#26588](https://github.com/hashicorp/terraform-provider-azurerm/issues/26588)) +* dependencies: updating to `v0.70.0` of `go-azure-helpers` ([#26601](https://github.com/hashicorp/terraform-provider-azurerm/issues/26601)) +* `containerservice`: updating the Fleet resources to use API Version `2024-04-01` ([#26588](https://github.com/hashicorp/terraform-provider-azurerm/issues/26588)) +* Data Source: `azurerm_network_service_tags` - extend validation for `service` to allow `AzureFrontDoor.Backend`, `AzureFrontDoor.Frontend`, and `AzureFrontDoor.FirstParty` ([#26429](https://github.com/hashicorp/terraform-provider-azurerm/issues/26429)) +* `azurerm_api_management_identity_provider_aad` - support for the `client_library` property ([#26093](https://github.com/hashicorp/terraform-provider-azurerm/issues/26093)) +* `azurerm_api_management_identity_provider_aadb2c` - support for the `client_library` property ([#26093](https://github.com/hashicorp/terraform-provider-azurerm/issues/26093)) +* `azurerm_dev_test_virtual_network` - support for the `shared_public_ip_address` property ([#26299](https://github.com/hashicorp/terraform-provider-azurerm/issues/26299)) +* `azurerm_kubernetes_cluster` - support for the `certificate_authority` block under the `service_mesh_profile` block ([#26543](https://github.com/hashicorp/terraform-provider-azurerm/issues/26543)) +* `azurerm_linux_web_app` - support the value `8.3` for the `php_version` property ([#26194](https://github.com/hashicorp/terraform-provider-azurerm/issues/26194)) +* `azurerm_machine_learning_compute_cluster` - the `identity` property can now be updated ([#26404](https://github.com/hashicorp/terraform-provider-azurerm/issues/26404)) +* `azurerm_web_application_firewall_policy` - support for the `JSChallenge` value for `managed_rules.managed_rule_set.rule_group_override.rule_action` ([#26561](https://github.com/hashicorp/terraform-provider-azurerm/issues/26561)) + +BUG FIXES: + +* Data Source: `azurerm_communication_service` - `primary_connection_string`, `primary_key`, `secondary_connection_string` and `secondary_key` are marked as Sensitive ([#26560](https://github.com/hashicorp/terraform-provider-azurerm/issues/26560)) +* `azurerm_app_configuration_feature` - fix issue when updating the resource without an existing `targeting_filter` ([#26506](https://github.com/hashicorp/terraform-provider-azurerm/issues/26506)) +* `azurerm_backup_policy_vm` - split create and update function to fix lifecycle - ignore ([#26591](https://github.com/hashicorp/terraform-provider-azurerm/issues/26591)) +* `azurerm_backup_protected_vm` - split create and update function to fix lifecycle - ignore ([#26583](https://github.com/hashicorp/terraform-provider-azurerm/issues/26583)) +* `azurerm_communication_service` - the `primary_connection_string`, `primary_key`, `secondary_connection_string`, and `secondary_key` properties are now sensitive ([#26560](https://github.com/hashicorp/terraform-provider-azurerm/issues/26560)) +* `azurerm_mysql_flexible_server_configuration` - add locks to prevent conflicts when deleting the resource ([#26289](https://github.com/hashicorp/terraform-provider-azurerm/issues/26289)) +* `azurerm_nginx_deployment` - changing the `frontend_public.ip_address`, `frontend_private.ip_address`, `frontend_private.allocation_method`, and `frontend_private.subnet_id` now creates a new resource ([#26298](https://github.com/hashicorp/terraform-provider-azurerm/issues/26298)) +* `azurerm_palo_alto_local_rulestack_rule` - correctl read the `protocol` property on read when the `protocol_ports` property is configured ([#26510](https://github.com/hashicorp/terraform-provider-azurerm/issues/26510)) +* `azurerm_servicebus_namespace` - parse the identity returned by the API insensitively before setting into state ([#26540](https://github.com/hashicorp/terraform-provider-azurerm/issues/26540)) + +DEPRECATIONS: + +* `azurerm_servicebus_queue` - `enable_batched_operations`, `enable_express` and `enable_partitioning` are superseded by `batched_operations_enabled`, `express_enabled` and `partitioning_enabled` ([#26479](https://github.com/hashicorp/terraform-provider-azurerm/issues/26479)) +* `azurerm_servicebus_subscription` - `enable_batched_operations` has been superseded by `batched_operations_enabled` ([#26479](https://github.com/hashicorp/terraform-provider-azurerm/issues/26479)) +* `azurerm_servicebus_topic` - `enable_batched_operations`, `enable_express` and `enable_partitioning` are superseded by `batched_operations_enabled`, `express_enabled` and `partitioning_enabled` ([#26479](https://github.com/hashicorp/terraform-provider-azurerm/issues/26479)) + +## 3.111.0 (July 04, 2024) + +FEATURES: + +* **New Resource:** `azurerm_restore_point_collection` ([#26518](https://github.com/hashicorp/terraform-provider-azurerm/issues/26518)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240701.1082110` of `github.com/hashicorp/go-azure-sdk` ([#26502](https://github.com/hashicorp/terraform-provider-azurerm/issues/26502)) +* `azurerm_disk_encryption_set` - support for the `managed_hsm_key_id` property ([#26201](https://github.com/hashicorp/terraform-provider-azurerm/issues/26201)) +* `azurerm_firewall_policy` - remove Computed from the `sku` property and add a default of `Standard` in 4.0 ([#26499](https://github.com/hashicorp/terraform-provider-azurerm/issues/26499)) +* `azurerm_kubernetes_cluster` - support updating `default_node_pool.os_sku` between `Ubuntu` and `AzureLinux` ([#26262](https://github.com/hashicorp/terraform-provider-azurerm/issues/26262)) +* `azurerm_kubernetes_cluster_node_pool` - support updating `os_sku` between `Ubuntu` and `AzureLinux` ([#26139](https://github.com/hashicorp/terraform-provider-azurerm/issues/26139)) +* `azurerm_service_plan` - support for new the Flex Consumption plan ([#26351](https://github.com/hashicorp/terraform-provider-azurerm/issues/26351)) + +BUG FIXES: + +* `azurerm_kubernetes_cluster` - prevent a panic ([#26478](https://github.com/hashicorp/terraform-provider-azurerm/issues/26478)) +* `azurerm_kubernetes_cluster` - prevent a diff in `upgrade_settings` when the API returns an empty object ([#26541](https://github.com/hashicorp/terraform-provider-azurerm/issues/26541)) +* `azurerm_kubernetes_cluster_node_pool` - prevent a diff in `upgrade_settings` when the API returns an empty object ([#26541](https://github.com/hashicorp/terraform-provider-azurerm/issues/26541)) +* `azurerm_virtual_network_gateway` - split create and update function to fix lifecycle - ignore ([#26451](https://github.com/hashicorp/terraform-provider-azurerm/issues/26451)) +* `azurerm_virtual_network_gateway_connection` - split create and update function to fix lifecycle - ignore ([#26431](https://github.com/hashicorp/terraform-provider-azurerm/issues/26431)) + +## 3.110.0 (June 27, 2024) + +FEATURES: + +* **New Data Source:** `azurerm_load_test` ([#26376](https://github.com/hashicorp/terraform-provider-azurerm/issues/26376)) +* **New Resource:** `azurerm_virtual_desktop_scaling_plan_host_pool_association` ([#24670](https://github.com/hashicorp/terraform-provider-azurerm/issues/24670)) + +ENHANCEMENTS: + +* Data Source: `azurerm_monitor_data_collection_endpoint` - support for the `immutable_id` property ([#26380](https://github.com/hashicorp/terraform-provider-azurerm/issues/26380)) +* Data Source: `azurerm_nginx_certificate` - export the properties `sha1_thumbprint`, `key_vault_secret_version`, `key_vault_secret_creation_date`, `error_code` and `error_message` ([#26160](https://github.com/hashicorp/terraform-provider-azurerm/issues/26160)) +* `azurerm_backup_policy_vm` - support for the `tiering_policy` property ([#26263](https://github.com/hashicorp/terraform-provider-azurerm/issues/26263)) +* `azurerm_kubernetes_cluster_node_pool` - Pod Disruption Budgets are now respected when deleting a node pool ([#26471](https://github.com/hashicorp/terraform-provider-azurerm/issues/26471)) +* `azurerm_monitor_data_collection_endpoint` - support for the `immutable_id` property ([#26380](https://github.com/hashicorp/terraform-provider-azurerm/issues/26380)) +* `azurerm_mssql_managed_instance` - support the value `GZRS` for the `storage_account_type` property ([#26448](https://github.com/hashicorp/terraform-provider-azurerm/issues/26448)) +* `azurerm_mssql_managed_instance_transparent_data_encryption` - support for the `managed_hsm_key_id` property ([#26496](https://github.com/hashicorp/terraform-provider-azurerm/issues/26496)) +* `azurerm_redis_cache_access_policy` - allow updates to `permissions` ([#26440](https://github.com/hashicorp/terraform-provider-azurerm/issues/26440)) +* `azurerm_redhat_openshift_cluster` - support for the `managed_resource_group_name` property ([#25529](https://github.com/hashicorp/terraform-provider-azurerm/issues/25529)) +* `azurerm_redhat_openshift_cluster` - support for the `preconfigured_network_security_group_enabled` property ([#26082](https://github.com/hashicorp/terraform-provider-azurerm/issues/26082)) +* `azurerm_iotcentral_application` - remove Computed from `template` and set default of `iotc-pnp-preview@1.0.0` in 4.0 ([#26485](https://github.com/hashicorp/terraform-provider-azurerm/issues/26485)) +* `azurerm_digital_twins_time_series_database_connection` - remove Computed from `kusto_table_name` and set a default of `AdtPropertyEvents` in 4.0 ([#26484](https://github.com/hashicorp/terraform-provider-azurerm/issues/26484)) + +BUG FIXES: + +* Data Source: `azurerm_express_route_circuit_peering` - fix issue where data source attempts to parse an empty string instead of generating the resource ID ([#26441](https://github.com/hashicorp/terraform-provider-azurerm/issues/26441)) +* `azurerm_express_route_gateway` - prevent a panic ([#26467](https://github.com/hashicorp/terraform-provider-azurerm/issues/26467)) +* `azurerm_monitor_scheduled_query_rules_alert_v2` - correctly handle the `identity` block if not specified ([#26364](https://github.com/hashicorp/terraform-provider-azurerm/issues/26364)) +* `azurerm_security_center_automation` - prevent resource recreation when `tags` are updated ([#26292](https://github.com/hashicorp/terraform-provider-azurerm/issues/26292)) +* `azurerm_synapse_workspace` - fix issue where `azure_devops_repo` or `github_repo` configuration could not be removed ([#26421](https://github.com/hashicorp/terraform-provider-azurerm/issues/26421)) +* `azurerm_virtual_network_dns_servers` - split create and update function to fix lifecycle - ignore ([#26427](https://github.com/hashicorp/terraform-provider-azurerm/issues/26427)) +* `azurerm_linux_function_app` - set `allowed_applications` in the request payload ([#26462](https://github.com/hashicorp/terraform-provider-azurerm/issues/26462)) +* `azurerm_linux_function_app_slot` - set `allowed_applications` in the request payload ([#26462](https://github.com/hashicorp/terraform-provider-azurerm/issues/26462)) +* `azurerm_windows_function_app` - set `allowed_applications` in the request payload ([#26462](https://github.com/hashicorp/terraform-provider-azurerm/issues/26462)) +* `azurerm_windows_function_app_slot` - set `allowed_applications` in the request payload ([#26462](https://github.com/hashicorp/terraform-provider-azurerm/issues/26462)) +* `azurerm_linux_web_app` - set `allowed_applications` in the request payload ([#26462](https://github.com/hashicorp/terraform-provider-azurerm/issues/26462)) +* `azurerm_linux_web_app_slot` - set `allowed_applications` in the request payload ([#26462](https://github.com/hashicorp/terraform-provider-azurerm/issues/26462)) +* `azurerm_windows_web_app` - set `allowed_applications` in the request payload ([#26462](https://github.com/hashicorp/terraform-provider-azurerm/issues/26462)) +* `azurerm_windows_web_app_slot` - set `allowed_applications` in the request payload ([#26462](https://github.com/hashicorp/terraform-provider-azurerm/issues/26462)) +* `azurerm_api_management` - remove ForceNew from `additional_location.zones` ([#26384](https://github.com/hashicorp/terraform-provider-azurerm/issues/26384)) +* `azurerm_logic_app_integration_account_schema` - the `name` property now allows underscores ([#26475](https://github.com/hashicorp/terraform-provider-azurerm/issues/26475)) +* `azurerm_palo_alto_local_rulestack_rule` - prevent error when switching between `protocol` and `protocol_ports` ([#26490](https://github.com/hashicorp/terraform-provider-azurerm/issues/26490)) + +DEPRECATIONS: + +* `azurerm_analysis_service_server` - the property `enable_power_bi_service` has been superseded by `power_bi_service_enabled` ([#26456](https://github.com/hashicorp/terraform-provider-azurerm/issues/26456)) + +## 3.109.0 (June 20, 2024) + +FEATURES: + +* **New Data Source:** `azurerm_automation_runbook` ([#26359](https://github.com/hashicorp/terraform-provider-azurerm/issues/26359)) +* **New Resource:** `azurerm_data_protection_backup_instance_postgresql_flexible_server` ([#26249](https://github.com/hashicorp/terraform-provider-azurerm/issues/26249)) +* **New Resource:** `azurerm_email_communication_service_domain` ([#26179](https://github.com/hashicorp/terraform-provider-azurerm/issues/26179)) +* **New Resource:** `azurerm_system_center_virtual_machine_manager_cloud` ([#25429](https://github.com/hashicorp/terraform-provider-azurerm/issues/25429)) +* **New Resource:** `azurerm_system_center_virtual_machine_manager_virtual_machine_template` ([#25449](https://github.com/hashicorp/terraform-provider-azurerm/issues/25449)) +* **New Resource:** `azurerm_system_center_virtual_machine_manager_virtual_network` ([#25451](https://github.com/hashicorp/terraform-provider-azurerm/issues/25451)) + +ENHANCEMENTS: + +* Data Source: `azurerm_hdinsight_cluster` - export the `cluster_id` attribute ([#26228](https://github.com/hashicorp/terraform-provider-azurerm/issues/26228)) +* `azurerm_cosmosdb_sql_container` - support for the `partition_key_kind` and `partition_key_paths` properties ([#26372](https://github.com/hashicorp/terraform-provider-azurerm/issues/26372)) +* `azurerm_data_protection_backup_instance_blob_storage` - support for the `storage_account_container_names` property ([#26232](https://github.com/hashicorp/terraform-provider-azurerm/issues/26232)) +* `azurerm_virtual_network_peering` - support for the `peer_complete_virtual_networks_enabled`, `only_ipv6_peering_enabled`, `local_subnet_names`, and `remote_subnet_names` properties ([#26229](https://github.com/hashicorp/terraform-provider-azurerm/issues/26229)) +* `azurerm_virtual_desktop_host_pool` - changing the `preferred_app_group_type` property no longer creates a new resource ([#26333](https://github.com/hashicorp/terraform-provider-azurerm/issues/26333)) +* `azurerm_maps_account` - support for the `location`, `identity`, `cors` and `data_store` properties ([#26397](https://github.com/hashicorp/terraform-provider-azurerm/issues/26397)) + +BUG FIXES: + +* `azurerm_automation_job_schedule` - updates `azurerm_automation_job_schedule` to use a composite resource id and allows `azurerm_automation_runbook` to be updated without causing `azurerm_automation_job_schedule` to recreate ([#22164](https://github.com/hashicorp/terraform-provider-azurerm/issues/22164)) +* `azurerm_databricks_workspace`- correctly allow disabling the default firewall ([#26339](https://github.com/hashicorp/terraform-provider-azurerm/issues/26339)) +* `azurerm_virtual_hub_*` - spliting create and update so lifecycle ignore changes works correctly ([#26310](https://github.com/hashicorp/terraform-provider-azurerm/issues/26310)) + +DEPRECATIONS: + +* Data Source: `azurerm_mariadb_server` - deprecated since the service is retiring. Please use `azurerm_mysql_flexible_server` instead ([#26354](https://github.com/hashicorp/terraform-provider-azurerm/issues/26354)) +* `azurerm_mariadb_configuration` - deprecated since the service is retiring. Please use `azurerm_mysql_flexible_server_configuration` instead ([#26354](https://github.com/hashicorp/terraform-provider-azurerm/issues/26354)) +* `azurerm_mariadb_database` - deprecated since the service is retiring. Please use `azurerm_mysql_flexible_database` instead ([#26354](https://github.com/hashicorp/terraform-provider-azurerm/issues/26354)) +* `azurerm_mariadb_firewall_rule` - deprecated since the service is retiring. Please use `azurerm_mysql_flexible_server_firewall_rule` instead ([#26354](https://github.com/hashicorp/terraform-provider-azurerm/issues/26354)) +* `azurerm_mariadb_server` - deprecated since the service is retiring. Please use `azurerm_mysql_flexible_server` instead ([#26354](https://github.com/hashicorp/terraform-provider-azurerm/issues/26354)) +* `azurerm_mariadb_virtual_network_rule` - deprecated since the service is retiring ([#26354](https://github.com/hashicorp/terraform-provider-azurerm/issues/26354)) + +## 3.108.0 (June 13, 2024) + +FEATURES: + +* **New Data Source:** `azurerm_role_management_policy` ([#25900](https://github.com/hashicorp/terraform-provider-azurerm/issues/25900)) +* **New Resource:** `azurerm_role_management_policy` ([#25900](https://github.com/hashicorp/terraform-provider-azurerm/issues/25900)) + +ENHANCEMENTS: + +* provider: support subscription ID hinting when using Azure CLI authentication ([#26282](https://github.com/hashicorp/terraform-provider-azurerm/issues/26282)) +* `serviceconnector`: updating to use API Version `2024-04-01` ([#26248](https://github.com/hashicorp/terraform-provider-azurerm/issues/26248)) +* `azurerm_container_groups` - can now be created with a User Assigned Identity when running Windows ([#26308](https://github.com/hashicorp/terraform-provider-azurerm/issues/26308)) +* `azurerm_kubernetes_cluster` - updating the `network_profile.network_policy` property to `azure` and `calico` when it hasn't been previously set is supported ([#26176](https://github.com/hashicorp/terraform-provider-azurerm/issues/26176)) +* `azurerm_kubernetes_cluster` - respect Pod Distruption Budgets when rotating the `default_node_pool` ([#26274](https://github.com/hashicorp/terraform-provider-azurerm/issues/26274)) +* `azurerm_lb_backend_address_pool` - support for the `synchronous_mode` property ([#26309](https://github.com/hashicorp/terraform-provider-azurerm/issues/26309)) +* `azurerm_private_endpoint` - support symultaneous creation of multiple resources of this type per subnet ([#26006](https://github.com/hashicorp/terraform-provider-azurerm/issues/26006)) + +BUG FIXES: + +* `azurerm_express_route_circuit_peering`, `azurerm_express_route_circuit`, `azurerm_express_route_gateway`, `azurerm_express_route_port` - split create and update ([#26237](https://github.com/hashicorp/terraform-provider-azurerm/issues/26237)) +* `azurerm_lb_backend_address_pool_address` - when using this resource, values are no longer reset on `azurerm_lb_backend_address_pool` ([#26264](https://github.com/hashicorp/terraform-provider-azurerm/issues/26264)) +* `azurerm_route_filter` - spliting create and update so lifecycle ignore changes works correctly ([#26266](https://github.com/hashicorp/terraform-provider-azurerm/issues/26266)) +* `azurerm_route_server` - spliting create and update so lifecycle ignore changes works correctly ([#26266](https://github.com/hashicorp/terraform-provider-azurerm/issues/26266)) +* `azurerm_synapse_workspace` - updates the client used in all operations of `azurerm_synapse_workspace_sql_aad_admin` to prevent this resource from modifying the same resource as `azurerm_synapse_workspace_aad_admin` ([#26317](https://github.com/hashicorp/terraform-provider-azurerm/issues/26317)) +* `azurerm_virtual_network` - correctly parse network securty group IDs ([#26283](https://github.com/hashicorp/terraform-provider-azurerm/issues/26283)) + +DEPRECATIONS: + +* Data Source: `azurerm_network_interface` - the `enable_ip_forwarding` and `enable_accelerated_networking` properties have been deprecated and superseded by the `ip_forwarding_enabled` and `accelerated_networking_enabled` properties ([#26293](https://github.com/hashicorp/terraform-provider-azurerm/issues/26293)) +* `azurerm_api_management` - the `policy` block has been deprecated is superseded by the `azurerm_api_management_policy` resource ([#26305](https://github.com/hashicorp/terraform-provider-azurerm/issues/26305)) +* `azurerm_kubernetes_cluster` - the `ebpf_data_plane` property has been deprecated and superseded by the `network_data_plane` property ([#26251](https://github.com/hashicorp/terraform-provider-azurerm/issues/26251)) +* `azurerm_network_interface` - the `enable_ip_forwarding` and `enable_accelerated_networking` properties have been deprecated and superseded by the `ip_forwarding_enabled` and `accelerated_networking_enabled` properties ([#26293](https://github.com/hashicorp/terraform-provider-azurerm/issues/26293)) +* `azurerm_synapse_workspace` - the `aad_admin` and `sql_aad_admin` blocks have been deprecated and superseded by the `azurerm_synapse_workspace_aad_admin` and `azurerm_synapse_workspace_sql_aad_admin` resources ([#26317](https://github.com/hashicorp/terraform-provider-azurerm/issues/26317)) + +## 3.107.0 (June 06, 2024) + +FEATURES: + +* **New Resource:** `azurerm_data_protection_backup_policy_postgresql_flexible_server` ([#26024](https://github.com/hashicorp/terraform-provider-azurerm/issues/26024)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240604.1114748` of `github.com/hashicorp/go-azure-sdk` ([#26216](https://github.com/hashicorp/terraform-provider-azurerm/issues/26216)) +* `advisor`: update API version to `2023-01-01` ([#26205](https://github.com/hashicorp/terraform-provider-azurerm/issues/26205)) +* `keyvault`: handling the Resources API returning Key Vaults that have been deleted when populating the cache ([#26199](https://github.com/hashicorp/terraform-provider-azurerm/issues/26199)) +* `machinelearning`: update API version to `2024-04-01` ([#26168](https://github.com/hashicorp/terraform-provider-azurerm/issues/26168)) +* `network/privatelinkservices` - update to use `hashicorp/go-azure-sdk` ([#26212](https://github.com/hashicorp/terraform-provider-azurerm/issues/26212)) +* `network/serviceendpointpolicies` - update to use `hashicorp/go-azure-sdk` ([#26196](https://github.com/hashicorp/terraform-provider-azurerm/issues/26196)) +* `network/virtualnetworks` - update to use `hashicorp/go-azure-sdk` ([#26217](https://github.com/hashicorp/terraform-provider-azurerm/issues/26217)) +* `network/virtualwans`: update route resources to use `hashicorp/go-azure-sdk` ([#26189](https://github.com/hashicorp/terraform-provider-azurerm/issues/26189)) +* `azurerm_container_app_job` - support for the `key_vault_secret_id` and `identity` properties in the `secret` block ([#25969](https://github.com/hashicorp/terraform-provider-azurerm/issues/25969)) +* `azurerm_kubernetes_cluster` - support forthe `dns_zone_ids` popperty in the `web_app_routing` block ([#26117](https://github.com/hashicorp/terraform-provider-azurerm/issues/26117)) +* `azurerm_notification_hub_authorization_rule` - support for the `primary_connection_string` and `secondary_connection_string` properties ([#26188](https://github.com/hashicorp/terraform-provider-azurerm/issues/26188)) +* `azurerm_subnet` - support for the `default_outbound_access_enabled` property ([#25259](https://github.com/hashicorp/terraform-provider-azurerm/issues/25259)) + +BUG FIXES: + +* `azurerm_api_management_named_value` - will now enforce setting the `secret` property when setting the `value_from_key_vault` property ([#26150](https://github.com/hashicorp/terraform-provider-azurerm/issues/26150)) +* `azurerm_storage_sync_server_endpoint` - improve pooling to work around api inconsistencies ([#26204](https://github.com/hashicorp/terraform-provider-azurerm/issues/26204)) +* `azurerm_virtual_network` - split create and update function to fix lifecycle - ignore ([#26246](https://github.com/hashicorp/terraform-provider-azurerm/issues/26246)) +* `azurerm_vpn_server_configuration` - split create and update function to fix lifecycle - ignore ([#26175](https://github.com/hashicorp/terraform-provider-azurerm/issues/26175)) +* `azurerm_vpn_server_configuration_policy_group` - split create and update function to fix lifecycle - ignore ([#26207](https://github.com/hashicorp/terraform-provider-azurerm/issues/26207)) +* `azurerm_vpn_site` - split create and update function to fix lifecycle - ignore changes ([#26163](https://github.com/hashicorp/terraform-provider-azurerm/issues/26163)) + +DEPRECATIONS: + +* `azurerm_kubernetes_cluster` - the property `dns_zone_id` has been superseded by the property `dns_zone_ids` in the `web_app_routing` block ([#26117](https://github.com/hashicorp/terraform-provider-azurerm/issues/26117)) +* `azurerm_nginx_deployment` - the block `configuration` has been deprecated and superseded by the resource `azurerm_nginx_configuration` ([#25773](https://github.com/hashicorp/terraform-provider-azurerm/issues/25773)) + +## 3.106.1 (May 31, 2024) + +BUG FIXES: + +* Data Source: `azurerm_kubernetes_cluster` - fix a crash when reading/setting `upgrade_settings` ([#26173](https://github.com/hashicorp/terraform-provider-azurerm/issues/26173)) + +## 3.106.0 (May 31, 2024) + +UPGRADE NOTES: + +* This release updates the Key Vault cache to load Key Vaults using both the Key Vaults List API **and** the Resources API to workaround the API returning incomplete/stale data. To achieve this, and provide consistency between tooling, we are intentionally using the same older version of the Resources API as the current version of Azure CLI. ([#26070](https://github.com/hashicorp/terraform-provider-azurerm/issues/26070)) + +FEATURES: + +* **New Data Source:** `azurerm_arc_resource_bridge_appliance` ([#25731](https://github.com/hashicorp/terraform-provider-azurerm/issues/25731)) +* **New Data Source:** `azurerm_elastic_san_volume_group` ([#26111](https://github.com/hashicorp/terraform-provider-azurerm/issues/26111)) +* **New Data Source:** `azurerm_storage_queue` ([#26087](https://github.com/hashicorp/terraform-provider-azurerm/issues/26087)) +* **New Data Source:** `azurerm_storage_table` ([#26126](https://github.com/hashicorp/terraform-provider-azurerm/issues/26126)) +* **New Resource:** `azurerm_container_registry_cache_rule` ([#26034](https://github.com/hashicorp/terraform-provider-azurerm/issues/26034)) +* **New Resource:** `azurerm_virtual_machine_implicit_data_disk_from_source` ([#25537](https://github.com/hashicorp/terraform-provider-azurerm/issues/25537)) + +ENHANCEMENTS: + +* Data Source: azurerm_kubernetes_cluster - add support for the `drain_timeout_in_minutes` and `node_soak_duration_in_minutes` properties in the `upgrade_settings` block ([#26137](https://github.com/hashicorp/terraform-provider-azurerm/issues/26137)) +* dependencies: updating to `v0.20240529.1155048` of `github.com/hashicorp/go-azure-sdk` ([#26148](https://github.com/hashicorp/terraform-provider-azurerm/issues/26148)) +* `containerapps`: update API version to `2024-03-01` ([#25993](https://github.com/hashicorp/terraform-provider-azurerm/issues/25993)) +* `expressroute`: update to use `hashicorp/go-azure-sdk` ([#26066](https://github.com/hashicorp/terraform-provider-azurerm/issues/26066)) +* `keyvault`: populating the cache using both the Key Vault List and Resources API to workaround incomplete/stale data being returned ([#26070](https://github.com/hashicorp/terraform-provider-azurerm/issues/26070)) +* `servicenetworking`: updating to API Version `2023-11-01` ([#26148](https://github.com/hashicorp/terraform-provider-azurerm/issues/26148)) +* `virtualnetworkpeerings`: update to use `hashicorp/go-azure-sdk` ([#26065](https://github.com/hashicorp/terraform-provider-azurerm/issues/26065)) +* `azurerm_automation_powershell72_module` - support for the `tags` property ([#26106](https://github.com/hashicorp/terraform-provider-azurerm/issues/26106)) +* `azurerm_bastion_host` - support for `Developer` SKU ([#26068](https://github.com/hashicorp/terraform-provider-azurerm/issues/26068)) +* `azurerm_container_app_environment` - support for the `mutual_tls_enabled` property ([#25993](https://github.com/hashicorp/terraform-provider-azurerm/issues/25993)) +* `azurerm_container_registry` - validation to fail fast when setting `public_network_access_enabled` with an invalid SKU ([#26054](https://github.com/hashicorp/terraform-provider-azurerm/issues/26054)) +* `azurerm_key_vault_managed_hardware_security_module` - the `public_network_access_enabled` property can now be updated ([#26075](https://github.com/hashicorp/terraform-provider-azurerm/issues/26075)) +* `azurerm_kubernetes_cluster` - support for the `cost_analysis_enabled` property ([#26052](https://github.com/hashicorp/terraform-provider-azurerm/issues/26052)) +* `azurerm_kubernetes_cluster` - support for the `drain_timeout_in_minutes` and `node_soak_duration_in_minutes` properties in the `upgrade_settings` block ([#26137](https://github.com/hashicorp/terraform-provider-azurerm/issues/26137)) +* `azurerm_kubernetes_cluster_node_pool` - support for the `drain_timeout_in_minutes` and `node_soak_duration_in_minutes` properties in the `upgrade_settings` block ([#26137](https://github.com/hashicorp/terraform-provider-azurerm/issues/26137)) +* `azurerm_linux_virtual_machine` - the `hibernation_enabled` property can now be updated ([#26112](https://github.com/hashicorp/terraform-provider-azurerm/issues/26112)) +* `azurerm_logic_app_trigger_custom` - support for the property `callback_url` ([#25979](https://github.com/hashicorp/terraform-provider-azurerm/issues/25979)) +* `azurerm_machine_learning_workspace` - support for the `serverless_compute` block ([#25660](https://github.com/hashicorp/terraform-provider-azurerm/issues/25660)) +* `azurerm_mssql_elasticpool` - support the sku `HS_PRMS` ([#26161](https://github.com/hashicorp/terraform-provider-azurerm/issues/26161)) +* `azurerm_new_relic_monitor` - support for the `identity` block ([#26115](https://github.com/hashicorp/terraform-provider-azurerm/issues/26115)) +* `azurerm_route_map` - the `parameter` property is now Optional when the action type is `Drop` ([#26003](https://github.com/hashicorp/terraform-provider-azurerm/issues/26003)) +* `azurerm_windows_virtual_machine` - the `hibernation_enabled` property can now be updated ([#26112](https://github.com/hashicorp/terraform-provider-azurerm/issues/26112)) + +BUG FIXES: + +* Data Source: `azurerm_system_center_virtual_machine_manager_inventory_items` - normalise the resource ID for Intentory Items ([#25955](https://github.com/hashicorp/terraform-provider-azurerm/issues/25955)) +* `azurerm_app_configuration_feature` - update polling interval to tolerate eventual consistency of the API ([#26025](https://github.com/hashicorp/terraform-provider-azurerm/issues/26025)) +* `azurerm_app_configuration_key` - update polling interval to tolerate eventual consistency of the API ([#26025](https://github.com/hashicorp/terraform-provider-azurerm/issues/26025)) +* `azurerm_eventhub_namespace_customer_managed_key` - validating that the User Assigned Identity used for accessing the Key Vault is assigned to the EventHub Namespace ([#28509](https://github.com/hashicorp/terraform-provider-azurerm/issues/28509)) +* `azurerm_linux_function_app` - fix update handling of `health_check_eviction_time_in_min` and `WEBSITE_HEALTHCHECK_MAXPINGFAILURES` ([#26107](https://github.com/hashicorp/terraform-provider-azurerm/issues/26107)) +* `azurerm_linux_function_app_slot` - fix update handling of `health_check_eviction_time_in_min` and `WEBSITE_HEALTHCHECK_MAXPINGFAILURES` ([#26107](https://github.com/hashicorp/terraform-provider-azurerm/issues/26107)) +* `azurerm_linux_web_app` - fix update handling of `health_check_eviction_time_in_min` and `WEBSITE_HEALTHCHECK_MAXPINGFAILURES` ([#26107](https://github.com/hashicorp/terraform-provider-azurerm/issues/26107)) +* `azurerm_linux_web_app_slot` - fix update handling of `health_check_eviction_time_in_min` and `WEBSITE_HEALTHCHECK_MAXPINGFAILURES` ([#26107](https://github.com/hashicorp/terraform-provider-azurerm/issues/26107)) +* `azurerm_postgresql_flexible_server` - prevent premature check on updated `storage_mb` value that prevents the resource from being re-created ([#25986](https://github.com/hashicorp/terraform-provider-azurerm/issues/25986)) +* `azurerm_redis_access_cache_policy_assignment` - add locks to stabilize creation of multiple policy assignments ([#26085](https://github.com/hashicorp/terraform-provider-azurerm/issues/26085)) +* `azurerm_redis_access_cache_policy` - add locks to stabilize creation of multiple policy assignments ([#26085](https://github.com/hashicorp/terraform-provider-azurerm/issues/26085)) +* `azurerm_windows_function_app` - fix update handling of `health_check_eviction_time_in_min` and `WEBSITE_HEALTHCHECK_MAXPINGFAILURES` ([#26107](https://github.com/hashicorp/terraform-provider-azurerm/issues/26107)) +* `azurerm_windows_function_app_slot` - fix update handling of `health_check_eviction_time_in_min` and `WEBSITE_HEALTHCHECK_MAXPINGFAILURES` ([#26107](https://github.com/hashicorp/terraform-provider-azurerm/issues/26107)) +* `azurerm_windows_web_app` - fix update handling of `health_check_eviction_time_in_min` and `WEBSITE_HEALTHCHECK_MAXPINGFAILURES` ([#26107](https://github.com/hashicorp/terraform-provider-azurerm/issues/26107)) +* `azurerm_windows_web_app_slot` - fix update handling of `health_check_eviction_time_in_min` and `WEBSITE_HEALTHCHECK_MAXPINGFAILURES` ([#26107](https://github.com/hashicorp/terraform-provider-azurerm/issues/26107)) + +## 3.105.0 (May 24, 2024) + +BREAKING CHANGE: + +* `azurerm_kubernetes_cluster` - the properties `workload_autoscaler_profile.vertical_pod_autoscaler_update_mode` and `workload_autoscaler_profile.vertical_pod_autoscaler_controlled_values` are no longer populated since they're not exported in API version `2023-09-02-preview` ([#25663](https://github.com/hashicorp/terraform-provider-azurerm/issues/25663)) + +FEATURES: + +* New Resource: `azurerm_api_management_policy_fragment` ([#24968](https://github.com/hashicorp/terraform-provider-azurerm/issues/24968)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240522.1080424` of `github.com/hashicorp/go-azure-sdk` ([#26069](https://github.com/hashicorp/terraform-provider-azurerm/issues/26069)) +* `containerservice`: updating to use API Version `2023-09-02-preview` ([#25663](https://github.com/hashicorp/terraform-provider-azurerm/issues/25663)) +* `azurerm_application_insights_standard_web_test` - `http_verb` can now be set to `HEAD` and `OPTIONS` ([#26077](https://github.com/hashicorp/terraform-provider-azurerm/issues/26077)) +* `azurerm_cdn_frontdoor_rule` - updating the validation for `match_values` within the `uri_path_condition` block to support a forward-slash ([#26017](https://github.com/hashicorp/terraform-provider-azurerm/issues/26017)) +* `azurerm_linux_web_app` - normalising the value for `virtual_network_subnet_id` ([#25885](https://github.com/hashicorp/terraform-provider-azurerm/issues/25885)) +* `azurerm_machine_learning_compute_cluster` - add validation for `name` ([#26060](https://github.com/hashicorp/terraform-provider-azurerm/issues/26060)) +* `azurerm_machine_learning_compute_cluster` - improve validation to allow an empty `subnet_resource_id` when the Workspace is using a managed Virtual Network ([#26073](https://github.com/hashicorp/terraform-provider-azurerm/issues/26073)) +* `azurerm_postgresql_flexible_server` - the field `public_network_access_enabled` is now configurable (previously this was computed-only/not settable via the API) ([#25812](https://github.com/hashicorp/terraform-provider-azurerm/issues/25812)) +* `azurerm_snapshot` - support for `disk_access_id` ([#25996](https://github.com/hashicorp/terraform-provider-azurerm/issues/25996)) +* `azurerm_windows_web_app` - normalising the value for `virtual_network_subnet_id` ([#25885](https://github.com/hashicorp/terraform-provider-azurerm/issues/25885)) + +BUG FIXES: + +* `azurerm_container_app_environment_custom_domain`: parsing the Log Analytics Workspace ID insensitively to workaround the API returning this inconsistently ([#26074](https://github.com/hashicorp/terraform-provider-azurerm/issues/26074)) +* `azurerm_container_app_job` - updating the validation for the `name` field ([#26049](https://github.com/hashicorp/terraform-provider-azurerm/issues/26049)) +* `azurerm_container_app_job` - updating the validation for the `name` field within the `custom_scale_rule` block ([#26049](https://github.com/hashicorp/terraform-provider-azurerm/issues/26049)) +* `azurerm_container_app_job` - updating the validation for the `name` field within the `rules` block ([#26049](https://github.com/hashicorp/terraform-provider-azurerm/issues/26049)) +* `azurerm_linux_function_app_slot` - fixed panic when planning from a version older than 3.88.0 ([#25838](https://github.com/hashicorp/terraform-provider-azurerm/issues/25838)) +* `azurerm_pim_active_role_assignment` - fix a persistent diff when `ticket` is not specified ([#26059](https://github.com/hashicorp/terraform-provider-azurerm/issues/26059)) +* `azurerm_pim_eligible_role_assignment` - fix a persistent diff when `ticket` is not specified ([#26059](https://github.com/hashicorp/terraform-provider-azurerm/issues/26059)) +* `azurerm_policy_definition` - recreate the resource if the `parameters` property is updated to include fewer items ([#26083](https://github.com/hashicorp/terraform-provider-azurerm/issues/26083)) +* `azurerm_windows_function_app_slot` - set Server Farm ID in payload when using a Virtual Network Subnet for the slot ([#25634](https://github.com/hashicorp/terraform-provider-azurerm/issues/25634)) +* `azurerm_windows_web_app_slot` - set Server Farm ID in payload when using a Virtual Network Subnet for the slot ([#25634](https://github.com/hashicorp/terraform-provider-azurerm/issues/25634)) + + +## 3.104.2 (May 20, 2024) + +NOTE: This is a re-release of `v3.104.1` to include missing changes, please refer to the changelog entries for `v3.104.1`. + +## 3.104.1 (May 20, 2024) + +BUG FIXES: + +* `azurerm_pim_active_role_assignment` - fix a regression where roles assignments could not be created with no expiration ([#26029](https://github.com/hashicorp/terraform-provider-azurerm/issues/26029)) +* `azurerm_pim_eligible_role_assignment` - fix a regression where roles assignments could not be created with no expiration ([#26029](https://github.com/hashicorp/terraform-provider-azurerm/issues/26029)) + +## 3.104.0 (May 16, 2024) + +FEATURES: + +* New Data Source: `azurerm_elastic_san` ([#25719](https://github.com/hashicorp/terraform-provider-azurerm/issues/25719)) + +ENHANCEMENTS: + +* New Resource - `azurerm_key_vault_managed_hardware_security_module_key` ([#25935](https://github.com/hashicorp/terraform-provider-azurerm/issues/25935)) +* Data Source - `azurerm_kubernetes_service_version` - support for the `default_version` property ([#25953](https://github.com/hashicorp/terraform-provider-azurerm/issues/25953)) +* `network/applicationgateways` - update to use `hashicorp/go-azure-sdk` ([#25844](https://github.com/hashicorp/terraform-provider-azurerm/issues/25844)) +* `dataprotection` - update API version to `2024-04-01` ([#25882](https://github.com/hashicorp/terraform-provider-azurerm/issues/25882)) +* `databasemigration` - update API version to `2021-06-30` ([#25997](https://github.com/hashicorp/terraform-provider-azurerm/issues/25997)) +* `network/ips` - update to use `hashicorp/go-azure-sdk` ([#25905](https://github.com/hashicorp/terraform-provider-azurerm/issues/25905)) +* `network/localnetworkgateway` - update to use `hashicorp/go-azure-sdk` ([#25905](https://github.com/hashicorp/terraform-provider-azurerm/issues/25905)) +* `network/natgateway` - update to use `hashicorp/go-azure-sdk` ([#25905](https://github.com/hashicorp/terraform-provider-azurerm/issues/25905)) +* `network/networksecuritygroup` - update to use `hashicorp/go-azure-sdk` ([#25971](https://github.com/hashicorp/terraform-provider-azurerm/issues/25971)) +* `network/publicips` - update to use `hashicorp/go-azure-sdk` ([#25971](https://github.com/hashicorp/terraform-provider-azurerm/issues/25971)) +* `network/virtualwan` - update to use `hashicorp/go-azure-sdk` ([#25971](https://github.com/hashicorp/terraform-provider-azurerm/issues/25971)) +* `network/vpn` - update to use `hashicorp/go-azure-sdk` ([#25971](https://github.com/hashicorp/terraform-provider-azurerm/issues/25971)) +* `azurerm_databricks_workspace` - support for the `default_storage_firewall_enabled` property ([#25919](https://github.com/hashicorp/terraform-provider-azurerm/issues/25919)) +* `azurerm_key_vault` - allow previously existing key vaults to continue to manage the `contact` field prior to the `v3.93.0` conditional polling change ([#25777](https://github.com/hashicorp/terraform-provider-azurerm/issues/25777)) +* `azurerm_linux_function_app` - support for the PowerShell `7.4` ([#25980](https://github.com/hashicorp/terraform-provider-azurerm/issues/25980)) +* `azurerm_log_analytics_cluster` - support for the value `UserAssigned` in the `identity.type` property ([#25940](https://github.com/hashicorp/terraform-provider-azurerm/issues/25940)) +* `azurerm_pim_active_role_assignment` - remove hard dependency on the `roleAssignmentScheduleRequests` API, so that role assignments will not become unmanageable over time ([#25956](https://github.com/hashicorp/terraform-provider-azurerm/issues/25956)) +* `azurerm_pim_eligible_role_assignment` - remove hard dependency on the `roleEligibilityScheduleRequests` API, so that role assignments will not become unmanageable over time ([#25956](https://github.com/hashicorp/terraform-provider-azurerm/issues/25956)) +* `azurerm_windows_function_app` - support for the PowerShell `7.4` ([#25980](https://github.com/hashicorp/terraform-provider-azurerm/issues/25980)) + +BUG FIXES: + +* `azurerm_container_app_job` - Allow `event_trigger_config.scale.min_executions` to be `0` ([#25931](https://github.com/hashicorp/terraform-provider-azurerm/issues/25931)) +* `azurerm_container_app_job` - update validation to allow the `replica_retry_limit` property to be set to `0` ([#25984](https://github.com/hashicorp/terraform-provider-azurerm/issues/25984)) +* `azurerm_data_factory_trigger_custom_event` - one of `subject_begins_with` and `subject_ends_with` no longer need to be set ([#25932](https://github.com/hashicorp/terraform-provider-azurerm/issues/25932)) +* `azurerm_kubernetes_cluster_node_pool` - prevent race condition by checking the virtual network status when creating a node pool with a subnet ID ([#25888](https://github.com/hashicorp/terraform-provider-azurerm/issues/25888)) +* `azurerm_postgresql_flexible_server` - fix for default `storage_tier` value when `storage_mb` field has been changed ([#25947](https://github.com/hashicorp/terraform-provider-azurerm/issues/25947)) +* `azurerm_pim_active_role_assignment` - resolve a number of potential crashes ([#25956](https://github.com/hashicorp/terraform-provider-azurerm/issues/25956)) +* `azurerm_pim_eligible_role_assignment` - resolve a number of potential crashes ([#25956](https://github.com/hashicorp/terraform-provider-azurerm/issues/25956)) +* `azurerm_redis_enterprise_cluster_location_zone_support` - add `Central India` zones support ([#26000](https://github.com/hashicorp/terraform-provider-azurerm/issues/26000)) +* `azurerm_sentinel_alert_rule_scheduled` - the `alert_rule_template_version` property is no longer `ForceNew` ([#25688](https://github.com/hashicorp/terraform-provider-azurerm/issues/25688)) +* `azurerm_storage_sync_server_endpoint` - preventing a crashed due to `initial_upload_policy` ([#25968](https://github.com/hashicorp/terraform-provider-azurerm/issues/25968)) + +## 3.103.1 (May 10, 2024) + +BUG FIXES + +* `loadtest` - fixing an issue where the SDK Clients weren't registered ([#25920](https://github.com/hashicorp/terraform-provider-azurerm/issues/25920)) + +## 3.103.0 (May 09, 2024) + +FEATURES: + +* New Resource: `azurerm_container_app_job` ([#23871](https://github.com/hashicorp/terraform-provider-azurerm/issues/23871)) +* New Resource: `azurerm_container_app_environment_custom_domain` ([#24346](https://github.com/hashicorp/terraform-provider-azurerm/issues/24346)) +* New Resource: `azurerm_data_factory_credential_service_principal` ([#25805](https://github.com/hashicorp/terraform-provider-azurerm/issues/25805)) +* New Resource: `azurerm_network_manager_connectivity_configuration` ([#25746](https://github.com/hashicorp/terraform-provider-azurerm/issues/25746)) +* New Resource: `azurerm_maintenance_assignment_dynamic_scope` ([#25467](https://github.com/hashicorp/terraform-provider-azurerm/issues/25467)) +* New Resource: `azurerm_virtual_machine_gallery_application_assignment` ([#22945](https://github.com/hashicorp/terraform-provider-azurerm/issues/22945)) +* New Resource: `azurerm_virtual_machine_automanage_configuration_assignment` ([#25480](https://github.com/hashicorp/terraform-provider-azurerm/issues/25480)) + +ENHANCEMENTS: + +* provider - support for the `recover_soft_deleted_backup_protected_vm` feature ([#24157](https://github.com/hashicorp/terraform-provider-azurerm/issues/24157)) +* dependencies: updating `github.com/hashicorp/go-azure-helpers` to `v0.69.0` ([#25903](https://github.com/hashicorp/terraform-provider-azurerm/issues/25903)) +* `loganalytics` - update cluster resource to api version `2022-01-01` ([#25686](https://github.com/hashicorp/terraform-provider-azurerm/issues/25686)) +* `azurerm_bastion_host` - support for the `kerberos_enabled` property ([#25823](https://github.com/hashicorp/terraform-provider-azurerm/issues/25823)) +* `azurerm_container_app` - secrets can now be removed ([#25743](https://github.com/hashicorp/terraform-provider-azurerm/issues/25743)) +* `azurerm_container_app_environment` - support for the `custom_domain_verification_id` property ([#24346](https://github.com/hashicorp/terraform-provider-azurerm/issues/24346)) +* `azurerm_linux_virtual_machine` - support for the additional capability `hibernation_enabled` ([#25807](https://github.com/hashicorp/terraform-provider-azurerm/issues/25807)) +* `azurerm_linux_virtual_machine` - support for additional values for the `license_type` property ([#25909](https://github.com/hashicorp/terraform-provider-azurerm/issues/25909)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `maximum_surge_instances` property for vmss rolling upgrades ([#24914](https://github.com/hashicorp/terraform-provider-azurerm/issues/24914)) +* `azurerm_windows_virtual_machine` - support for the additional capability `hibernation_enabled` ([#25807](https://github.com/hashicorp/terraform-provider-azurerm/issues/25807)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `maximum_surge_instances_enabled` property for vmss rolling upgrades ([#24914](https://github.com/hashicorp/terraform-provider-azurerm/issues/24914)) +* `azurerm_storage_account` - support for the `permanent_delete_enabled` property within retention policies ([#25778](https://github.com/hashicorp/terraform-provider-azurerm/issues/25778)) + +BUG FIXES: + +* `azurerm_kubernetes_cluster` - erase `load_balancer_profile` when changing `network_profile.outbound_type` from `loadBalancer` to another outbound type ([#25530](https://github.com/hashicorp/terraform-provider-azurerm/issues/25530)) +* `azurerm_log_analytics_saved_search` - the `function_parameters` property now repsects the order of elements ([#25869](https://github.com/hashicorp/terraform-provider-azurerm/issues/25869)) +* `azurerm_linux_web_app` - fix `slow_request` with `path` issue in `auto_heal` by adding support for `slow_request_with_path` block ([#20049](https://github.com/hashicorp/terraform-provider-azurerm/issues/20049)) +* `azurerm_linux_web_app_slot` - fix `slow_request` with `path` issue in `auto_heal` by adding support for `slow_request_with_path` block ([#20049](https://github.com/hashicorp/terraform-provider-azurerm/issues/20049)) +* `azurerm_monitor_private_link_scoped_service` - normalize case of the `linked_resource_id` property during reads ([#25787](https://github.com/hashicorp/terraform-provider-azurerm/issues/25787)) +* `azurerm_role_assignment` - add addtional retry logic to assist with cross-tenant use ([#25853](https://github.com/hashicorp/terraform-provider-azurerm/issues/25853)) +* `azurerm_web_pubsub_network_acl` - fixing a crash when `networkACL.PublicNetwork.Deny` was nil ([#25886](https://github.com/hashicorp/terraform-provider-azurerm/issues/25886)) +* `azurerm_windows_web_app` - fix `slow_request` with `path` issue in `auto_heal` by adding support for `slow_request_with_path` block ([#20049](https://github.com/hashicorp/terraform-provider-azurerm/issues/20049)) +* `azurerm_windows_web_app_slot` - fix `slow_request` with `path` issue in `auto_heal` by adding support for `slow_request_with_path` block ([#20049](https://github.com/hashicorp/terraform-provider-azurerm/issues/20049)) + +DEPRECATIONS: +* `azurerm_subnet` - the `private_endpoint_network_policies_enabled` property has been deprecated in favour of the `private_endpoint_network_policies` property ([#25779](https://github.com/hashicorp/terraform-provider-azurerm/issues/25779)) + +## 3.102.0 (May 02, 2024) + +FEATURES: + +* New Resource: `azurerm_storage_sync_server_endpoint` ([#25831](https://github.com/hashicorp/terraform-provider-azurerm/issues/25831)) +* New Resource: `azurerm_storage_container_immutability_policy` ([#25804](https://github.com/hashicorp/terraform-provider-azurerm/issues/25804)) + +ENHANCEMENTS: + +* `azurerm_load_test` - add support for `encryption` ([#25759](https://github.com/hashicorp/terraform-provider-azurerm/issues/25759)) +* `azurerm_network_connection_monitor` - update validation for `target_resource_type` and `target_resource_id` ([#25745](https://github.com/hashicorp/terraform-provider-azurerm/issues/25745)) +* `azurerm_mssql_managed_database` - support for a Restorable Database ID to be used as the `source_database_id` for point in time restore ([#25568](https://github.com/hashicorp/terraform-provider-azurerm/issues/25568)) +* `azurerm_storage_account` - support for the `managed_hsm_key_id` property ([#25088](https://github.com/hashicorp/terraform-provider-azurerm/issues/25088)) +* `azurerm_storage_account_customer_managed_key` - support for the `managed_hsm_key_id` property ([#25088](https://github.com/hashicorp/terraform-provider-azurerm/issues/25088)) + +BUG FIXES: + +* `azurerm_linux_function_app` - now sets docker registry url in `linux_fx_version` by default ([#23911](https://github.com/hashicorp/terraform-provider-azurerm/issues/23911)) +* `azurerm_resource_group` - work around sporadic eventual consistency errors ([#25758](https://github.com/hashicorp/terraform-provider-azurerm/issues/25758)) + +DEPRECATIONS: + +* `azurerm_key_vault_managed_hardware_security_module_role_assignment` - the `vault_base_url` property has been deprecated in favour of the `managed_hsm_id` property ([#25601](https://github.com/hashicorp/terraform-provider-azurerm/issues/25601)) + +## 3.101.0 (April 25, 2024) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240424.1114424` of `github.com/hashicorp/go-azure-sdk` ([#25749](https://github.com/hashicorp/terraform-provider-azurerm/issues/25749)) +* dependencies: updating to `v0.27.0` of `github.com/tombuildsstuff/giovanni` ([#25702](https://github.com/hashicorp/terraform-provider-azurerm/issues/25702)) +* dependencies: updating `golang.org/x/net` to `0.23.0` +* `azurerm_cognitive_account` - the `kind` property now supports `ConversationalLanguageUnderstanding` ([#25735](https://github.com/hashicorp/terraform-provider-azurerm/issues/25735)) +* `azurerm_container_app_custom_domain` - support the ability to use Azure Managed Certificates ([#25356](https://github.com/hashicorp/terraform-provider-azurerm/issues/25356)) + +BUG FIXES: + +* Data Source: `azurerm_application_insights` - set correct AppID in data source ([#25687](https://github.com/hashicorp/terraform-provider-azurerm/issues/25687)) +* `azurerm_virtual_network` - suppress diff in ordering for `address_space` due to inconsistent API response ([#23793](https://github.com/hashicorp/terraform-provider-azurerm/issues/23793)) +* `azurerm_storage_data_lake_gen2_filesystem` - add context deadline for import ([#25712](https://github.com/hashicorp/terraform-provider-azurerm/issues/25712)) +* `azurerm_virtual_network_gateway` - preserve existing `nat_rules` on updates ([#25690](https://github.com/hashicorp/terraform-provider-azurerm/issues/25690)) + +## 3.100.0 (April 18, 2024) + +ENHANCEMENTS: + +* dependencies: updating `hashicorp/go-azure-sdk` to `v0.20240417.1084633` ([#25659](https://github.com/hashicorp/terraform-provider-azurerm/issues/25659)) +* `compute` - update Virtual Machine and Virtual Machine Scale Set resources and data sources to use `hashicorp/go-azure-sdk` ([#25533](https://github.com/hashicorp/terraform-provider-azurerm/issues/25533)) +* `machine_learning` - Add new `machine_learning` block that supports `purge_soft_deleted_workspace_on_destroy` ([#25624](https://github.com/hashicorp/terraform-provider-azurerm/issues/25624)) +* `loganalytics` - update cluster resource to use `hashicorp/go-azure-sdk` ([#23373](https://github.com/hashicorp/terraform-provider-azurerm/issues/23373)) +* Data Source: `azurerm_management_group` - now exports the `tenant_scoped_id` attribute ([#25555](https://github.com/hashicorp/terraform-provider-azurerm/issues/25555)) +* `azurerm_container_app` - the `ingress.ip_security_restriction.ip_address_range` property will now accept an IP address as valid input ([#25609](https://github.com/hashicorp/terraform-provider-azurerm/issues/25609)) +* `azurerm_container_group` - the `identity` block can now be updated ([#25543](https://github.com/hashicorp/terraform-provider-azurerm/issues/25543)) +* `azurerm_express_route_connection` - support for the `private_link_fast_path_enabled` property ([#25596](https://github.com/hashicorp/terraform-provider-azurerm/issues/25596)) +* `azurerm_hdinsight_hadoop_cluster` - support for the `private_link_configuration` block ([#25629](https://github.com/hashicorp/terraform-provider-azurerm/issues/25629)) +* `azurerm_hdinsight_hbase_cluster` - support for the `private_link_configuration` block ([#25629](https://github.com/hashicorp/terraform-provider-azurerm/issues/25629)) +* `azurerm_hdinsight_interactive_query_cluster` - support for the `private_link_configuration` block ([#25629](https://github.com/hashicorp/terraform-provider-azurerm/issues/25629)) +* `azurerm_hdinsight_kafka_cluster` - support for the `private_link_configuration` block ([#25629](https://github.com/hashicorp/terraform-provider-azurerm/issues/25629)) +* `azurerm_hdinsight_spark_cluster` - support for the `private_link_configuration` block ([#25629](https://github.com/hashicorp/terraform-provider-azurerm/issues/25629)) +* `azurerm_management_group` - now exports the `tenant_scoped_id` attribute ([#25555](https://github.com/hashicorp/terraform-provider-azurerm/issues/25555)) +* `azurerm_monitor_activity_log_alert` - support for the `location` property ([#25389](https://github.com/hashicorp/terraform-provider-azurerm/issues/25389)) +* `azurerm_mysql_flexible_server` - update validating regex for `sku_name` ([#25642](https://github.com/hashicorp/terraform-provider-azurerm/issues/25642)) +* `azurerm_postgresql_flexible_server` - support for the `GeoRestore` `create_mode` ([#25664](https://github.com/hashicorp/terraform-provider-azurerm/issues/25664)) +* `azurerm_virtual_network_gateway_connection` - support for the `private_link_fast_path_enabled` property ([#25650](https://github.com/hashicorp/terraform-provider-azurerm/issues/25650)) +* `azurerm_windows_web_app` - support for the `handler_mapping` block ([#25631](https://github.com/hashicorp/terraform-provider-azurerm/issues/25631)) +* `azurerm_windows_web_app_slot` - support for the `handler_mapping` block ([#25631](https://github.com/hashicorp/terraform-provider-azurerm/issues/25631)) + +BUG FIXES: + +* storage: prevent a bug causing the second storage account key to be used for authentication instead of the first ([#25652](https://github.com/hashicorp/terraform-provider-azurerm/issues/25652)) +* `azurerm_active_directory_domain_service` - prevent an issue where `filtered_sync_enabled` was not being updated ([#25594](https://github.com/hashicorp/terraform-provider-azurerm/issues/25594)) +* `azurerm_application_insights` - add a state migration to fix the resource ID casing of Application Insights resources ([#25628](https://github.com/hashicorp/terraform-provider-azurerm/issues/25628)) +* `azurerm_function_app_hybrid_connection` - can now use relay resources created in a different resource group ([#25541](https://github.com/hashicorp/terraform-provider-azurerm/issues/25541)) +* `azurerm_kubernetes_cluster_node_pool` - prevent plan diff when the `windows_profile.outbound_nat_enabled` property is unset ([#25644](https://github.com/hashicorp/terraform-provider-azurerm/issues/25644)) +* `azurerm_machine_learning_compute_cluster` - fix location to point to parent resource for computes ([#25643](https://github.com/hashicorp/terraform-provider-azurerm/issues/25643)) +* `azurerm_machine_learning_compute_instance` - fix location to point to parent resource for computes ([#25643](https://github.com/hashicorp/terraform-provider-azurerm/issues/25643)) +* `azurerm_storage_account` - check replication type when evaluating support level for shares and queues for V1 storage accounts ([#25581](https://github.com/hashicorp/terraform-provider-azurerm/issues/25581)) +* `azurerm_storage_account` - added a sanity check for `dns_endpoint_type` and `blob_properties.restore_policy` ([#25450](https://github.com/hashicorp/terraform-provider-azurerm/issues/25450)) +* `azurerm_web_app_hybrid_connection` - can now use relay resources created in a different resource group ([#25541](https://github.com/hashicorp/terraform-provider-azurerm/issues/25541)) +* `azurerm_windows_web_app` - prevent removal of `site_config.application_stack.node_version` when `app_settings` are updated ([#25488](https://github.com/hashicorp/terraform-provider-azurerm/issues/25488)) +* `azurerm_windows_web_app_slot` - prevent removal of `site_config.application_stack.node_version` when `app_settings` are updated ([#25489](https://github.com/hashicorp/terraform-provider-azurerm/issues/25489)) + +DEPRECATIONS: + +* `logz` - the Logz resources are deprecated and will be removed in v4.0 of the AzureRM Provider since the API no longer allows new instances to be created ([#25405](https://github.com/hashicorp/terraform-provider-azurerm/issues/25405)) +* `azurerm_machine_learning_compute_instance` - marked the `location` field as deprecated in v4.0 of the provider ([#25643](https://github.com/hashicorp/terraform-provider-azurerm/issues/25643)) +* `azurerm_kubernetes_cluster` - the following properties have been deprecated since the API no longer supports cluster creation with legacy Azure Entra integration: `client_app_id`, `server_app_id`, `server_app_secret` and `managed` ([#25200](https://github.com/hashicorp/terraform-provider-azurerm/issues/25200)) + +## 3.99.0 (April 11, 2024) + +BREAKING CHANGE: + +* `azurerm_linux_web_app` - `site_config.0.application_stack.0.java_version` must be specified with `java_server` and `java_server_version` ([#25553](https://github.com/hashicorp/terraform-provider-azurerm/issues/25553)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240411.1104331` of `github.com/hashicorp/go-azure-sdk/resourcemanager` and `github.com/hashicorp/go-azure-sdk/sdk` ([#25546](https://github.com/hashicorp/terraform-provider-azurerm/issues/25546)) +* dependencies: updating to `v0.26.1` of `github.com/tombuildsstuff/giovanni` ([#25551](https://github.com/hashicorp/terraform-provider-azurerm/issues/25551)) +* `azurerm_key_vault` - deprecate the `contact` property from v3.x provider and update properties to Computed & Optional ([#25552](https://github.com/hashicorp/terraform-provider-azurerm/issues/25552)) +* `azurerm_key_vault_certificate_contacts` - in v4.0 make the `contact` property optional to allow for deletion of contacts from the key vault ([#25552](https://github.com/hashicorp/terraform-provider-azurerm/issues/25552)) +* `azurerm_signalr_service` - support for setting the `sku` property to `Premium_P2` ([#25578](https://github.com/hashicorp/terraform-provider-azurerm/issues/25578)) +* `azurerm_snapshot` - support for the `network_access_policy` and `public_network_access_enabled` properties ([#25421](https://github.com/hashicorp/terraform-provider-azurerm/issues/25421)) +* `azurerm_storage_account` - extend the support level of `(blob|queue|share)_properties` for Storage kind ([#25427](https://github.com/hashicorp/terraform-provider-azurerm/issues/25427)) +* `azurerm_storage_blob` - support for the `encryption_scope` property ([#25551](https://github.com/hashicorp/terraform-provider-azurerm/issues/25551)) +* `azurerm_storage_container` - support for the `default_encryption_scope` and `encryption_scope_override_enabled` properties ([#25551](https://github.com/hashicorp/terraform-provider-azurerm/issues/25551)) +* `azurerm_storage_data_lake_gen2_filesystem` - support for the `default_encryption_scope` property ([#25551](https://github.com/hashicorp/terraform-provider-azurerm/issues/25551)) +* `azurerm_subnet` - the `delegation.x.service_delegation.x.name` property now supports `Oracle.Database/networkAttachments` ([#25571](https://github.com/hashicorp/terraform-provider-azurerm/issues/25571)) +* `azurerm_web_pubsub` - support setting the `sku` property to `Premium_P2` ([#25578](https://github.com/hashicorp/terraform-provider-azurerm/issues/25578)) + +BUG FIXES: + +* provider: fix an issue where the provider was not correctly configured when using a custom metadata host ([#25546](https://github.com/hashicorp/terraform-provider-azurerm/issues/25546)) +* storage: fix a number of potential crashes during plan/apply with resources using the Storage data plane API ([#25525](https://github.com/hashicorp/terraform-provider-azurerm/issues/25525)) +* `azurerm_application_insights` - fix issue where the wrong Application ID was set into the property `app_id` ([#25520](https://github.com/hashicorp/terraform-provider-azurerm/issues/25520)) +* `azurerm_application_insights_api_key` - add a state migration to re-case static segments of the resource ID ([#25567](https://github.com/hashicorp/terraform-provider-azurerm/issues/25567)) +* `azurerm_container_app_environment_certificate` - the `subject_name` attribute is now correctly populated ([#25516](https://github.com/hashicorp/terraform-provider-azurerm/issues/25516)) +* `azurerm_function_app_slot` - will now taint the resource when partially created ([#24520](https://github.com/hashicorp/terraform-provider-azurerm/issues/24520)) +* `azurerm_linux_function_app` - will now taint the resource when partially created ([#24520](https://github.com/hashicorp/terraform-provider-azurerm/issues/24520)) +* `azurerm_managed_disk` - filtering the Resource SKUs response to reduce the memory overhead, when determining whether a Managed Disk can be online resized or not ([#25549](https://github.com/hashicorp/terraform-provider-azurerm/issues/25549)) +* `azurerm_monitor_alert_prometheus_rule_group` - the `severity` property is now set correctly when `0` ([#25408](https://github.com/hashicorp/terraform-provider-azurerm/issues/25408)) +* `azurerm_monitor_smart_detector_alert_rule` - normalising the value for `id` within the `action_group` block ([#25559](https://github.com/hashicorp/terraform-provider-azurerm/issues/25559)) +* `azurerm_redis_cache_access_policy_assignment` - the `object_id_alias` property now allows usernames ([#25523](https://github.com/hashicorp/terraform-provider-azurerm/issues/25523)) +* `azurerm_windows_function_app` - will not taint the resource when partially created ([#24520](https://github.com/hashicorp/terraform-provider-azurerm/issues/24520)) +* `azurerm_windows_function_app` - will not taint the resource when partially created ([#24520](https://github.com/hashicorp/terraform-provider-azurerm/issues/24520)) + +DEPRECATIONS: + +* `azurerm_cosmosdb_account` - the `connection_strings` property has been superseded by the primary and secondary connection strings for sql, mongodb and readonly ([#25510](https://github.com/hashicorp/terraform-provider-azurerm/issues/25510)) +* `azurerm_cosmosdb_account` - the `enable_free_tier` property has been superseded by `free_tier_enabled` ([#25510](https://github.com/hashicorp/terraform-provider-azurerm/issues/25510)) +* `azurerm_cosmosdb_account` - the `enable_multiple_write_locations` property has been superseded by `multiple_write_locations_enabled` ([#25510](https://github.com/hashicorp/terraform-provider-azurerm/issues/25510)) +* `azurerm_cosmosdb_account` - the `enable_automatic_failover` property has been superseded by `automatic_failover_enabled` ([#25510](https://github.com/hashicorp/terraform-provider-azurerm/issues/25510)) + +## 3.98.0 (April 04, 2024) + +FEATURES: + +* New Resource: `azurerm_static_web_app_function_app_registration` ([#25331](https://github.com/hashicorp/terraform-provider-azurerm/issues/25331)) +* New Resource: `azurerm_system_center_virtual_machine_manager_inventory_items` ([#25110](https://github.com/hashicorp/terraform-provider-azurerm/issues/25110)) +* New Resource: `azurerm_workloads_sap_discovery_virtual_instance` ([#24342](https://github.com/hashicorp/terraform-provider-azurerm/issues/24342)) +* New Resource: `azurerm_redis_cache_policy` ([#25477](https://github.com/hashicorp/terraform-provider-azurerm/issues/25477)) +* New Resource: `azurerm_redis_cache_policy_assignment` ([#25477](https://github.com/hashicorp/terraform-provider-azurerm/issues/25477)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240402.1085733` of `github.com/hashicorp/go-azure-sdk` ([#25482](https://github.com/hashicorp/terraform-provider-azurerm/issues/25482)) +* dependencies: updating to `v0.67.0` of `github.com/hashicorp/go-azure-helpers` ([#25446](https://github.com/hashicorp/terraform-provider-azurerm/issues/25446)) +* dependencies: updating to `v0.25.4` of `github.com/tombuildsstuff/giovanni` ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `alertsmanagement` - updating remaining resources to use `hashicorp/go-azure-sdk` ([#25486](https://github.com/hashicorp/terraform-provider-azurerm/issues/25486)) +* `applicationinsights` - updating remaining resources to use `hashicorp/go-azure-sdk` ([#25376](https://github.com/hashicorp/terraform-provider-azurerm/issues/25376)) +* `compute` - update to API version `2024-03-01` ([#25436](https://github.com/hashicorp/terraform-provider-azurerm/issues/25436)) +* `compute` - update shared image resources and data sources to use `hashicorp/go-azure-sdk` ([#25503](https://github.com/hashicorp/terraform-provider-azurerm/issues/25503)) +* `containerinstance` - update to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#25416](https://github.com/hashicorp/terraform-provider-azurerm/issues/25416)) +* `maintenance` - updating to API Version `2023-04-01` ([#25388](https://github.com/hashicorp/terraform-provider-azurerm/issues/25388)) +* `recovery_services` - Add `recovery_service` block to the provider that supports `vm_backup_stop_protection_and_retain_data_on_destroy` and `purge_protected_items_from_vault_on_destroy`([#25515](https://github.com/hashicorp/terraform-provider-azurerm/issues/25515)) +* `storage` - the Storage Account cache is now populated using `hashicorp/go-azure-sdk` ([#25437](https://github.com/hashicorp/terraform-provider-azurerm/issues/25437)) +* `azurerm_bot_service_azure_bot` - support for the `cmk_key_vault_key_url` property ([#23640](https://github.com/hashicorp/terraform-provider-azurerm/issues/23640)) +* `azurerm_capacity_reservation` - update validation for `capacity` ([#25471](https://github.com/hashicorp/terraform-provider-azurerm/issues/25471)) +* `azurerm_container_app` - add support for `key_vault_id` and `identity` properties in the `secret` block ([#24773](https://github.com/hashicorp/terraform-provider-azurerm/issues/24773)) +* `azurerm_databricks_workspace` - expose `managed_services_cmk_key_vault_id` and `managed_disk_cmk_key_vault_id and key_vault_id` to support cross subscription CMK's. ([#25091](https://github.com/hashicorp/terraform-provider-azurerm/issues/25091)) +* `azurerm_databricks_workspace_root_dbfs_customer_managed_key` - expose `key_vault_id` to support cross subscription CMK's. ([#25091](https://github.com/hashicorp/terraform-provider-azurerm/issues/25091)) +* `azurerm_managed_hsm_role_*_ids` - use specific resource id to replace generic nested item id ([#25323](https://github.com/hashicorp/terraform-provider-azurerm/issues/25323)) +* `azurerm_mssql_database` - add support for `secondary_type` ([#25360](https://github.com/hashicorp/terraform-provider-azurerm/issues/25360)) +* `azurerm_monitor_scheduled_query_rules_alert_v2` - support for the `identity` block ([#25365](https://github.com/hashicorp/terraform-provider-azurerm/issues/25365)) +* `azurerm_mssql_server_extended_auditing_policy` - support for `audit_actions_and_groups` and `predicate_expression` ([#25425](https://github.com/hashicorp/terraform-provider-azurerm/issues/25425)) +* `azurerm_netapp_account` - can now be imported ([#25384](https://github.com/hashicorp/terraform-provider-azurerm/issues/25384)) +* `azurerm_netapp_volume` - support for the `kerberos_enabled`, `smb_continuous_availability_enabled`, `kerberos_5_read_only_enabled`, `kerberos_5_read_write_enabled`, `kerberos_5i_read_only_enabled`, `kerberos_5i_read_write_enabled`, `kerberos_5p_read_only_enabled`, and `kerberos_5p_read_write_enabled` properties ([#25385](https://github.com/hashicorp/terraform-provider-azurerm/issues/25385)) +* `azurerm_recovery_services_vault` - upgrading to version `2024-01-01` ([#25325](https://github.com/hashicorp/terraform-provider-azurerm/issues/25325)) +* `azurerm_stack_hci_cluster` - the `client_id` property is now optional ([#25407](https://github.com/hashicorp/terraform-provider-azurerm/issues/25407)) +* `azurerm_storage_encryption_scope` - refactoring to use `hashicorp/go-azure-sdk` rather than `Azure/azure-sdk-for-go` ([#25437](https://github.com/hashicorp/terraform-provider-azurerm/issues/25437)) +* `azurerm_mssql_elasticpool` - the `maintenance_configuration_name` property now supports values `SQL_SouthAfricaNorth_DB_1`, `SQL_SouthAfricaNorth_DB_2`, `SQL_WestUS3_DB_1` and `SQL_WestUS3_DB_2` ([#25500](https://github.com/hashicorp/terraform-provider-azurerm/issues/25500)) +* `azurerm_lighthouse_assignment` - updating API Version from `2019-06-01` to `2022-10-01` ([#25473](https://github.com/hashicorp/terraform-provider-azurerm/issues/25473)) + +BUG FIXES: + +* `network` - updating the `GatewaySubnet` validation to show the Subnet Name when the validation fails ([#25484](https://github.com/hashicorp/terraform-provider-azurerm/issues/25484)) +* `azurerm_function_app_hybrid_connection` - fix an issue during creation when `send_key_name` is specified ([#25379](https://github.com/hashicorp/terraform-provider-azurerm/issues/25379)) +* `azurerm_linux_web_app_slot` - fix a crash when upgrading the provider to v3.88.0 or later ([#25406](https://github.com/hashicorp/terraform-provider-azurerm/issues/25406)) +* `azurerm_mssql_database` - update the behavior of the `enclave_type` field. ([#25508](https://github.com/hashicorp/terraform-provider-azurerm/issues/25508)) +* `azurerm_mssql_elasticpool` - update the behavior of the `enclave_type` field. ([#25508](https://github.com/hashicorp/terraform-provider-azurerm/issues/25508)) +* `azurerm_network_manager_deployment` - add locking ([#25368](https://github.com/hashicorp/terraform-provider-azurerm/issues/25368)) +* `azurerm_resource_group_template_deployment` - changes to `parameters_content` and `template_content` now force `output_content` to be updated in the plan ([#25403](https://github.com/hashicorp/terraform-provider-azurerm/issues/25403)) +* `azurerm_storage_blob` - fix a potential crash when the endpoint is unreachable ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_container` - fix a potential crash when the endpoint is unreachable ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_data_lake_gen2_filesystem` - fix a potential crash when the endpoint is unreachable ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_data_lake_gen2_filesystem_path` - fix a potential crash when the endpoint is unreachable ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_queue` - fix a potential crash when the endpoint is unreachable ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_share` - fix a potential crash when the endpoint is unreachable ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_share_directory` - fix a potential crash when the endpoint is unreachable ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_share_directory` - resolve an issue where directories might fail to destroy ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_share_file` - fix a potential crash when the endpoint is unreachable ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_storage_share_file` - fix several bugs with path handling when creating files in subdirectories ([#25404](https://github.com/hashicorp/terraform-provider-azurerm/issues/25404)) +* `azurerm_web_app_hybrid_connection` - fix an issue during creation when `send_key_name` is specified ([#25379](https://github.com/hashicorp/terraform-provider-azurerm/issues/25379)) +* `azurerm_windows_web_app` - prevent a panic during resource upgrade ([#25509](https://github.com/hashicorp/terraform-provider-azurerm/issues/25509)) + +## 3.97.1 (March 22, 2024) + +ENHANCEMENTS: + +* `azurerm_nginx_deployment` - support for the `configuration` block ([#24276](https://github.com/hashicorp/terraform-provider-azurerm/issues/24276)) + +BUG FIXES: + +* `azurerm_data_factory_integration_runtime_self_hosted` - ensure that autorizationh keys are exported ([#25246](https://github.com/hashicorp/terraform-provider-azurerm/issues/25246)) +* `azurerm_storage_account` - defaulting the value for `dns_endpoint_type` to `Standard` when it's not returned from the Azure API ([#25367](https://github.com/hashicorp/terraform-provider-azurerm/issues/25367)) + + +## 3.97.0 (March 21, 2024) + +BREAKING CHANGES: + +* `azurerm_linux_function_app` - `app_settings["WEBSITE_RUN_FROM_PACKAGE"]` must be added to `ignore_changes` for deployments where an external tool modifies the `WEBSITE_RUN_FROM_PACKAGE` property in the `app_settings` block. ([#24848](https://github.com/hashicorp/terraform-provider-azurerm/issues/24848)) +* `azurerm_linux_function_app_slot` - `app_settings["WEBSITE_RUN_FROM_PACKAGE"]` must be added to `ignore_changes` for deployments where an external tool modifies the `WEBSITE_RUN_FROM_PACKAGE` property in the `app_settings` block. ([#24848](https://github.com/hashicorp/terraform-provider-azurerm/issues/24848)) + +FEATURES: + +* New Resource: `azurerm_elastic_san_volume` ([#24802](https://github.com/hashicorp/terraform-provider-azurerm/issues/24802)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.25.3` of `github.com/tombuildsstuff/giovanni` ([#25362](https://github.com/hashicorp/terraform-provider-azurerm/issues/25362)) +* dependencies: updating to `v0.20240321.1145953` of `github.com/hashicorp/go-azure-sdk` ([#25332](https://github.com/hashicorp/terraform-provider-azurerm/issues/25332)) +* dependencies: updating to `v0.25.2` of `github.com/tombuildsstuff/giovanni` ([#25305](https://github.com/hashicorp/terraform-provider-azurerm/issues/25305)) +* `azurestackhci`: updating to API Version `2024-01-01` ([#25279](https://github.com/hashicorp/terraform-provider-azurerm/issues/25279)) +* `monitor/scheduledqueryrules`: updating to API version `2023-03-15-preview` ([#25350](https://github.com/hashicorp/terraform-provider-azurerm/issues/25350)) +* `cosmosdb`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#25166](https://github.com/hashicorp/terraform-provider-azurerm/issues/25166)) +* Data Source `azurerm_stack_hci_cluster`: refactoring the association to use `hashicorp/go-azure-sdk` ([#25293](https://github.com/hashicorp/terraform-provider-azurerm/issues/25293)) +* `azurerm_app_configuration` - support for Environments other than Azure Public ([#25271](https://github.com/hashicorp/terraform-provider-azurerm/issues/25271)) +* `azurerm_automanage_configuration` - refactoring to use `hashicorp/go-azure-sdk` ([#25293](https://github.com/hashicorp/terraform-provider-azurerm/issues/25293)) +* `azurerm_container_app_environment` - add support for `Consumption` workload profile ([#25285](https://github.com/hashicorp/terraform-provider-azurerm/issues/25285)) +* `azurerm_cosmosdb_postgresql_cluster` - expose list of server names and FQDN in the `servers` block ([#25240](https://github.com/hashicorp/terraform-provider-azurerm/issues/25240)) +* `azurerm_data_share` - hyphens are now allowed in the resource's name ([#25242](https://github.com/hashicorp/terraform-provider-azurerm/issues/25242)) +* `azurerm_data_factory_integration_runtime_azure_ssis` - support for the `copy_compute_scale` and `pipeline_external_compute_scale` blocks ([#25281](https://github.com/hashicorp/terraform-provider-azurerm/issues/25281)) +* `azurerm_healthcare_service` - support for the `identity` and `configuration_export_storage_account_name` properties ([#25193](https://github.com/hashicorp/terraform-provider-azurerm/issues/25193)) +* `azurerm_nginx_deployment` - support the `auto_scale_profile` block ([#24950](https://github.com/hashicorp/terraform-provider-azurerm/issues/24950)) +* `azurerm_netapp_account_resource` - support for the `kerberos_ad_name`, `kerberos_kdc_ip property`, `enable_aes_encryption`, `local_nfs_users_with_ldap_allowed`, `server_root_ca_certificate`, `ldap_over_tls_enabled`, and `ldap_signing_enabled` properties ([#25340](https://github.com/hashicorp/terraform-provider-azurerm/issues/25340)) +* `azurerm_netapp_account_resource` - support for [Support for Azure Netapp Files - AD Site Name #12462] via the `site_name` property ([#25340](https://github.com/hashicorp/terraform-provider-azurerm/issues/25340)) +* `azurerm_stack_hci_cluster`: refactoring the association to use `hashicorp/go-azure-sdk` ([#25293](https://github.com/hashicorp/terraform-provider-azurerm/issues/25293)) +* `azurerm_storage_account` - support for the `dns_endpoint_type` property ([#22583](https://github.com/hashicorp/terraform-provider-azurerm/issues/22583)) +* `azurerm_storage_blob_inventory_policy` - refactoring to use `hashicorp/go-azure-sdk` ([#25268](https://github.com/hashicorp/terraform-provider-azurerm/issues/25268)) +* `azurerm_synapse_spark_pool` - added support for `3.4` ([#25319](https://github.com/hashicorp/terraform-provider-azurerm/issues/25319)) + +BUG FIXES: + +* Data Source: `azurerm_storage_blob` - fix a bug that incorrectly parsed the endpoint in the resource ID ([#25283](https://github.com/hashicorp/terraform-provider-azurerm/issues/25283)) +* Data Source: `azurerm_storage_table_entity` - fixing a regression when parsing the table endpoint ([#25307](https://github.com/hashicorp/terraform-provider-azurerm/issues/25307)) +* `netapp_account_resource` - correct the `smb_server_name` property validation ([#25340](https://github.com/hashicorp/terraform-provider-azurerm/issues/25340)) +* `azurerm_backup_policy_file_share` - prevent a bug when the `include_last_days` property does not work when `days` is empty ([#25280](https://github.com/hashicorp/terraform-provider-azurerm/issues/25280)) +* `azurerm_backup_policy_vm` - prevent a bug when the `include_last_days` property does not work when `days` is empty ([#25280](https://github.com/hashicorp/terraform-provider-azurerm/issues/25280)) +* `azurerm_container_app_custom_domain` - prevent an issue where the secret was not being passed through (#25196) ([#25251](https://github.com/hashicorp/terraform-provider-azurerm/issues/25251)) +* `azurerm_data_protection_backup_instance_kubernetes_cluster` - prevent the protection errosr `ScenarioPluginInvalidWorkflowDataRequest` and `UserErrorKubernetesBackupExtensionUnhealthy` [azurerm_data_protection_backup_instance_kubernetes_cluster is created with message "Fix protection error for the backup instance" and code ScenarioPluginInvalidWorkflowDataRequest #25294] ([#25345](https://github.com/hashicorp/terraform-provider-azurerm/issues/25345)) +* `azurerm_purview_account` - will now allow for PurView accounts with missing or disabled eventhubs without keys ([#25301](https://github.com/hashicorp/terraform-provider-azurerm/issues/25301)) +* `azurerm_storage_account` - fix a crash when the storage account becomes unavailable whilst reading ([#25332](https://github.com/hashicorp/terraform-provider-azurerm/issues/25332)) +* `azurerm_storage_blob` - fixing a regression where blobs within a nested directory wouldn't be parsed correctly ([#25305](https://github.com/hashicorp/terraform-provider-azurerm/issues/25305)) +* `azurerm_storage_data_lake_gen2_path` - fixing a bug where there was no timeout available during import ([#25282](https://github.com/hashicorp/terraform-provider-azurerm/issues/25282)) +* `azurerm_storage_queue` - fixing a bug where the Table URI was obtained rather than the Queue URI ([#25262](https://github.com/hashicorp/terraform-provider-azurerm/issues/25262)) +* `azurerm_subscription` - fixing an issue when creating a subscription alias ([#25181](https://github.com/hashicorp/terraform-provider-azurerm/issues/25181)) + + +## 3.96.0 (March 14, 2024) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240314.1083835` of `github.com/hashicorp/go-azure-sdk` ([#25255](https://github.com/hashicorp/terraform-provider-azurerm/issues/25255)) +* dependencies: updating to `v0.25.1` of `github.com/tombuildsstuff/giovanni` ([#24798](https://github.com/hashicorp/terraform-provider-azurerm/issues/24798)) +* dependencies: updating to `v1.33.0` of `google.golang.org/protobuf` ([#25243](https://github.com/hashicorp/terraform-provider-azurerm/issues/25243)) +* `storage`: updating the data plane resources to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24798](https://github.com/hashicorp/terraform-provider-azurerm/issues/24798)) +* Data Source: `azurerm_storage_table_entities` - support for AAD authentication ([#24798](https://github.com/hashicorp/terraform-provider-azurerm/issues/24798)) +* Data Source: `azurerm_storage_table_entity` - support for AAD authentication ([#24798](https://github.com/hashicorp/terraform-provider-azurerm/issues/24798)) +* `azurerm_kusto_cluster` - support `None` pattern for the `virtual_network_configuration` block ([#24733](https://github.com/hashicorp/terraform-provider-azurerm/issues/24733)) +* `azurerm_linux_function_app` - support for the Node `20` runtime ([#24073](https://github.com/hashicorp/terraform-provider-azurerm/issues/24073)) +* `azurerm_linux_function_app_slot` - support for the Node `20` runtime ([#24073](https://github.com/hashicorp/terraform-provider-azurerm/issues/24073)) +* `azurerm_stack_hci_cluster` - support the `identity`, `cloud_id`, `service_endpoint` and `resource_provider_object_id` properties ([#25031](https://github.com/hashicorp/terraform-provider-azurerm/issues/25031)) +* `azurerm_storage_share_file` - support for AAD authentication ([#24798](https://github.com/hashicorp/terraform-provider-azurerm/issues/24798)) +* `azurerm_storage_share_directory` - support for AAD authentication, deprecate `share_name` and `storage_account_name` in favor of `storage_share_id` ([#24798](https://github.com/hashicorp/terraform-provider-azurerm/issues/24798)) +* `azurerm_storage_table_entity` - support for AAD authentication, deprecate `share_name` and `storage_account_name` in favor of `storage_table_id` ([#24798](https://github.com/hashicorp/terraform-provider-azurerm/issues/24798)) +* `azurerm_storage_table_entity` - support for AAD authentication ([#24798](https://github.com/hashicorp/terraform-provider-azurerm/issues/24798)) +* `azurerm_windows_function_app` - support for the Node `20` runtime ([#24073](https://github.com/hashicorp/terraform-provider-azurerm/issues/24073)) +* `azurerm_windows_function_app_slot` - support for the Node `20` runtime ([#24073](https://github.com/hashicorp/terraform-provider-azurerm/issues/24073)) +* `azurerm_windows_web_app` - support for the Node `20` runtime ([#24073](https://github.com/hashicorp/terraform-provider-azurerm/issues/24073)) +* `azurerm_windows_web_app_slot` - support for the Node `20` runtime ([#24073](https://github.com/hashicorp/terraform-provider-azurerm/issues/24073)) + +BUG FIXES: + +* `azurerm_container_app_custom_domain` - fix resource ID parsing bug preventing import ([#25192](https://github.com/hashicorp/terraform-provider-azurerm/issues/25192)) +* `azurerm_windows_web_app` - fix incorrect warning message when checking name availability ([#25214](https://github.com/hashicorp/terraform-provider-azurerm/issues/25214)) +* `azurerm_virtual_machine_run_command` - prevent a bug during updates ([#25186](https://github.com/hashicorp/terraform-provider-azurerm/issues/25186)) +* Data Source: `azurerm_storage_table_entities` - Fix `items.x.properties` truncating to one entry ([#25211](https://github.com/hashicorp/terraform-provider-azurerm/issues/25211)) + +## 3.95.0 (March 08, 2024) + +FEATURES: + +* New Resource: `azurerm_container_app_custom_domain` ([#24421](https://github.com/hashicorp/terraform-provider-azurerm/issues/24421)) +* New Resource: `azurerm_data_protection_backup_instance_kubernetes_cluster` ([#24940](https://github.com/hashicorp/terraform-provider-azurerm/issues/24940)) +* New Resource: `azurerm_static_web_app` ([#25117](https://github.com/hashicorp/terraform-provider-azurerm/issues/25117)) +* New resource: `azurerm_static_web_app_custom_domain` ([#25117](https://github.com/hashicorp/terraform-provider-azurerm/issues/25117)) +* New resource: `azurerm_system_center_virtual_machine_manager_availability_set` ([#24975](https://github.com/hashicorp/terraform-provider-azurerm/issues/24975)) +* New Resource: `azurerm_workloads_sap_three_tier_virtual_instance` ([#24384](https://github.com/hashicorp/terraform-provider-azurerm/issues/24384)) +* New Resource: `azurerm_workloads_sap_single_node_virtual_instance` ([#24331](https://github.com/hashicorp/terraform-provider-azurerm/issues/24331)) + +ENHANCEMENTS: + +* `dependencies`: updating to v0.20240229.1102109 of `github.com/hashicorp/go-azure-sdk` ([#25102](https://github.com/hashicorp/terraform-provider-azurerm/issues/25102)) +* `monitor`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` [GH-#25102] +* `network`: updating to API Version `2023-09-01` ([#25095](https://github.com/hashicorp/terraform-provider-azurerm/issues/25095)) +* `azurerm_data_factory_integration_runtime_managed` - support for the `credential_name` property ([#25033](https://github.com/hashicorp/terraform-provider-azurerm/issues/25033)) +* `azurerm_linux_function_app` - support for the `description` property in the `ip_restriction` block ([#24527](https://github.com/hashicorp/terraform-provider-azurerm/issues/24527)) +* `azurerm_linux_function_app` - support for the `ip_restriction_default_action` and `scm_ip_restriction_default_action` properties ([#25131](https://github.com/hashicorp/terraform-provider-azurerm/issues/25131)) +* `azurerm_linux_function_app_slot` - support for the `description` property in the `ip_restriction` block ([#24527](https://github.com/hashicorp/terraform-provider-azurerm/issues/24527)) +* `azurerm_linux_function_app_slot` - support for the `ip_restriction_default_action` and `scm_ip_restriction_default_action` properties ([#25131](https://github.com/hashicorp/terraform-provider-azurerm/issues/25131)) +* `azurerm_linux_web_app` - support for the `description` property in the `ip_restriction` block ([#24527](https://github.com/hashicorp/terraform-provider-azurerm/issues/24527)) +* `azurerm_linux_web_app` - support for the `ip_restriction_default_action` and `scm_ip_restriction_default_action` properties ([#25131](https://github.com/hashicorp/terraform-provider-azurerm/issues/25131)) +* `azurerm_linux_web_app_slot` - support for the `description` property in the `ip_restriction` block ([#24527](https://github.com/hashicorp/terraform-provider-azurerm/issues/24527)) +* `azurerm_linux_web_app_slot` - support for the `ip_restriction_default_action` and `scm_ip_restriction_default_action` properties ([#25131](https://github.com/hashicorp/terraform-provider-azurerm/issues/25131)) +* `azurerm_mysql_flexible_server` - setting the `storage.size_gb` property to a smaller value now forces a new resource to be created ([#25074](https://github.com/hashicorp/terraform-provider-azurerm/issues/25074)) +* `azurerm_orbital_contact_profile` - changing the `channels` property no longer creates a new resource ([#25129](https://github.com/hashicorp/terraform-provider-azurerm/issues/25129)) +* `azurerm_private_dns_resolver_inbound_endpoint` - the `private_ip_address` property is no longer required when `private_ip_allocation_method` is `Dynamic` ([#25035](https://github.com/hashicorp/terraform-provider-azurerm/issues/25035)) +* `stream_analytics_output_blob` - support for the `blob_write_mode` property ([#25127](https://github.com/hashicorp/terraform-provider-azurerm/issues/25127)) +* `azurerm_windows_function_app` - support for the `description` property in the `ip_restriction` block ([#24527](https://github.com/hashicorp/terraform-provider-azurerm/issues/24527)) +* `azurerm_windows_function_app` - support for the `ip_restriction_default_action` and `scm_ip_restriction_default_action` properties ([#25131](https://github.com/hashicorp/terraform-provider-azurerm/issues/25131)) +* `azurerm_windows_function_app_slot` - support for the `description` property in the `ip_restriction` block ([#24527](https://github.com/hashicorp/terraform-provider-azurerm/issues/24527)) +* `azurerm_windows_function_app_slot` - support for the `ip_restriction_default_action` and `scm_ip_restriction_default_action` properties ([#25131](https://github.com/hashicorp/terraform-provider-azurerm/issues/25131)) +* `azurerm_windows_web_app` - support for the `description` property in the `ip_restriction` block ([#24527](https://github.com/hashicorp/terraform-provider-azurerm/issues/24527)) +* `azurerm_windows_web_app` - support for the `ip_restriction_default_action` and `scm_ip_restriction_default_action` properties ([#25131](https://github.com/hashicorp/terraform-provider-azurerm/issues/25131)) +* `azurerm_windows_web_app_slot` - support for the `description` property in the `ip_restriction` block ([#24527](https://github.com/hashicorp/terraform-provider-azurerm/issues/24527)) +* `azurerm_windows_web_app_slot` - support for the `ip_restriction_default_action` and `scm_ip_restriction_default_action` properties ([#25131](https://github.com/hashicorp/terraform-provider-azurerm/issues/25131)) + +BUG FIXES: + +* Data Source: `azurerm_function_app_host_keys` - correctly set `event_grid_extension_key` by searching for the renamed property in the API response ([#25108](https://github.com/hashicorp/terraform-provider-azurerm/issues/25108)) +* `azurerm_app_service_public_certificate` - fix issue where certificate information was not being set correctly in the read ([#24943](https://github.com/hashicorp/terraform-provider-azurerm/issues/24943)) +* `azurerm_container_registry` - prevent recreation of the resource when the `georeplication.tags` are updated ([#24994](https://github.com/hashicorp/terraform-provider-azurerm/issues/24994)) +* `azurerm_firewall_policy_rule_collection_group` - fix issue where the client subscription ID was used to construct the `firewall_policy_id` ([#25145](https://github.com/hashicorp/terraform-provider-azurerm/issues/25145)) +* `azurerm_function_app_hybrid_connection` - fix issue where `SendKeyValue` was not populated in the API payload ([#23761](https://github.com/hashicorp/terraform-provider-azurerm/issues/23761)) +* `azurerm_orbital_contact_profile` - fix creation of the resource when `event_hub_uri` is not specified ([#25128](https://github.com/hashicorp/terraform-provider-azurerm/issues/25128)) +* `azurerm_recovery_services_vault` - prevent a panic when `immutability` is updated ([#25132](https://github.com/hashicorp/terraform-provider-azurerm/issues/25132)) +* `azurerm_storage_account` - fix issue where the queue encryption key type was set as the table encryption key type ([#25046](https://github.com/hashicorp/terraform-provider-azurerm/issues/25046)) +* `azurerm_web_app_hybrid_connection` - fix issue where `SendKeyValue` was not populated in the API payload ([#23761](https://github.com/hashicorp/terraform-provider-azurerm/issues/23761)) +* `azurerm_mssql_database` - fix incorrect error due to typo when using `restore_long_term_retention_backup_id` ([#25180](https://github.com/hashicorp/terraform-provider-azurerm/issues/25180)) + +DEPRECATIONS: + +* Deprecated Resource: `azurerm_static_site` ([#25117](https://github.com/hashicorp/terraform-provider-azurerm/issues/25117)) +* Deprecated Resource: `azurerm_static_site_custom_domain` ([#25117](https://github.com/hashicorp/terraform-provider-azurerm/issues/25117)) +* `azurerm_kubernetes_fleet_manager` - the `hub_profile` property has been deprecated ([#25010](https://github.com/hashicorp/terraform-provider-azurerm/issues/25010)) + +## 3.94.0 (February 29, 2024) + +FEATURES: + +* **New Resource**: `azurerm_kubernetes_fleet_update_run` ([#24813](https://github.com/hashicorp/terraform-provider-azurerm/issues/24813)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240228.1142829` of `github.com/hashicorp/go-azure-sdk` ([#25081](https://github.com/hashicorp/terraform-provider-azurerm/issues/25081)) +* `servicefabric`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#25002](https://github.com/hashicorp/terraform-provider-azurerm/issues/25002)) +* `springcloud`: updating to API Version `2024-01-01-preview` ([#24937](https://github.com/hashicorp/terraform-provider-azurerm/issues/24937)) +* `securitycenter`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#25081](https://github.com/hashicorp/terraform-provider-azurerm/issues/25081)) +* Data Source: `azurerm_storage_table_entities` - support for `select` ([#24987](https://github.com/hashicorp/terraform-provider-azurerm/issues/24987)) +* Data Source: `azurerm_netapp_volume` - support for the `smb_access_based_enumeration` and `smb_non_browsable` properties ([#24514](https://github.com/hashicorp/terraform-provider-azurerm/issues/24514)) +* `azurerm_cosmosdb_account` - add support for the `minimal_tls_version` property ([#24966](https://github.com/hashicorp/terraform-provider-azurerm/issues/24966)) +* `azurerm_federated_identity_credential` - the federated credentials can now be changed without creating a new resource ([#25003](https://github.com/hashicorp/terraform-provider-azurerm/issues/25003)) +* `azurerm_kubernetes_cluster` - support for the `current_kubernetes_version` property ([#25079](https://github.com/hashicorp/terraform-provider-azurerm/issues/25079)) +* `azurerm_kubernetes_cluster` - private DNS is now allowed for the `web_app_routing` property ([#25038](https://github.com/hashicorp/terraform-provider-azurerm/issues/25038)) +* `azurerm_kubernetes_cluster` - migration between different `outbound_type`s is now allowed ([#25021](https://github.com/hashicorp/terraform-provider-azurerm/issues/25021)) +* `azurerm_mssql_database` - support for the `recovery_point_id` and `restore_long_term_retention_backup_id` properties ([#24904](https://github.com/hashicorp/terraform-provider-azurerm/issues/24904)) +* `azurerm_linux_virtual_machine` - support for the `automatic_upgrade_enabled`, `disk_controller_type`, `os_image_notification`, `treat_failure_as_deployment_failure_enabled`, and `vm_agent_platform_updates_enabled`properties ([#23394](https://github.com/hashicorp/terraform-provider-azurerm/issues/23394)) +* `azurerm_nginx_deployment` - support for the `automatic_upgrade_channel` property ([#24867](https://github.com/hashicorp/terraform-provider-azurerm/issues/24867)) +* `azurerm_netapp_volume` - support for the `smb_access_based_enumeration` and `smb_non_browsable` properties ([#24514](https://github.com/hashicorp/terraform-provider-azurerm/issues/24514)) +* `azurerm_netapp_pool` - support for the `encryption_type` property ([#24993](https://github.com/hashicorp/terraform-provider-azurerm/issues/24993)) +* `azurerm_role_definition` - upgrade to the API version `2022-05-01-preview` ([#25008](https://github.com/hashicorp/terraform-provider-azurerm/issues/25008)) +* `azurerm_redis_cache` - allow AAD auth for all SKUs ([#25006](https://github.com/hashicorp/terraform-provider-azurerm/issues/25006)) +* `azurerm_sql_managed_instance` - support for the `zone_redundant_enabled` property ([#25089](https://github.com/hashicorp/terraform-provider-azurerm/issues/25089)) +* `azurerm_spring_cloud_gateway` - support for the `application_performance_monitoring_ids` property ([#24919](https://github.com/hashicorp/terraform-provider-azurerm/issues/24919)) +* `azurerm_spring_cloud_configuration_service` - support for the `refresh_interval_in_seconds` property ([#25009](https://github.com/hashicorp/terraform-provider-azurerm/issues/25009)) +* `azurerm_synapse_workspace` - support for using the `user_assigned_identity_id` property within the `customer_managed_key` block ([#25027](https://github.com/hashicorp/terraform-provider-azurerm/issues/25027)) +* `azurerm_windows_virtual_machine` - support for the `automatic_upgrade_enabled`, `disk_controller_type`, `os_image_notification`, `treat_failure_as_deployment_failure_enabled`, and `vm_agent_platform_updates_enabled`properties ([#23394](https://github.com/hashicorp/terraform-provider-azurerm/issues/23394)) + +BUG FIXES: + +* `azurerm_api_management_notification_recipient_email` - fixing an issue where response pages weren't iterated over correctly ([#25055](https://github.com/hashicorp/terraform-provider-azurerm/issues/25055)) +* `azurerm_api_management_notification_recipient_user` - fixing an issue where response pages weren't iterated over correctly ([#25055](https://github.com/hashicorp/terraform-provider-azurerm/issues/25055)) +* `azurerm_batch_pool` - fix setting the `extension.settings_json` property ([#24976](https://github.com/hashicorp/terraform-provider-azurerm/issues/24976)) +* `azurerm_key_vault_key` - `expiration_date` can be updated if newer date is ahead ([#25000](https://github.com/hashicorp/terraform-provider-azurerm/issues/25000)) +* `azurerm_pim_active_role_assignment` - fix an isue where the resource would disappear or fail to import after 45 days ([#24524](https://github.com/hashicorp/terraform-provider-azurerm/issues/24524)) +* `azurerm_pim_eligible_role_assignment` - fix an isue where the resource would disappear or fail to import after 45 days ([#24524](https://github.com/hashicorp/terraform-provider-azurerm/issues/24524)) +* `azurerm_recovery_services_vault` - validate that `use_system_assigned_identity` and `user_assigned_identity_id` cannot be set at the same time ([#24091](https://github.com/hashicorp/terraform-provider-azurerm/issues/24091)) +* `azurerm_recovery_vaults` will now create properly with `SystemAssigned,UserAssigned` identity ([#24978](https://github.com/hashicorp/terraform-provider-azurerm/issues/24978)) +* `azurerm_subscription` - fixing an issue where response pages weren't iterated over correctly ([#25055](https://github.com/hashicorp/terraform-provider-azurerm/issues/25055)) + +## 3.93.0 (February 22, 2024) + +FEATURES: + +* **New Data Source**: `azurerm_express_route_circuit_peering` ([#24971](https://github.com/hashicorp/terraform-provider-azurerm/issues/24971)) +* **New Data Source**: `azurerm_storage_table_entities` ([#24973](https://github.com/hashicorp/terraform-provider-azurerm/issues/24973)) +* **New Resource**: `azurerm_dev_center_catalog` ([#24833](https://github.com/hashicorp/terraform-provider-azurerm/issues/24833)) +* **New Resource**: `azurerm_system_center_virtual_machine_manager_server` ([#24278](https://github.com/hashicorp/terraform-provider-azurerm/issues/24278)) + +BUG FIXES: + +* `azurerm_key_vault` - conditionally polling the Data Plane endpoint when `public_network_access_enabled` is set to false ([#23823](https://github.com/hashicorp/terraform-provider-azurerm/issues/23823)) +* `azurerm_storage_account` - allow the `identity.type` property to be `SystemAssigned, UserAssigned` when using a Customer Managed Key ([#24923](https://github.com/hashicorp/terraform-provider-azurerm/issues/24923)) +* `azurerm_automation_account` - prevent the `identity.identity_ids` User Assigned identity being set when not specified in config ([#24977](https://github.com/hashicorp/terraform-provider-azurerm/issues/24977)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240221.1170458` of `hashicorp/go-azure-sdk` ([#24967](https://github.com/hashicorp/terraform-provider-azurerm/issues/24967)) +* dependencies: refactor `azurerm_spring_cloud_configuration_service` to use `go-azure-sdk` ([#24918](https://github.com/hashicorp/terraform-provider-azurerm/issues/24918)) +* provider: support or the feature flag `virtual_machine_scale_set.reimage_on_manual_upgrade` ([#22975](https://github.com/hashicorp/terraform-provider-azurerm/issues/22975)) +* `sentinel`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24962](https://github.com/hashicorp/terraform-provider-azurerm/issues/24962)) +* `sqlvirtualmachines`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24912](https://github.com/hashicorp/terraform-provider-azurerm/issues/24912)) +* `nginx` : updating to use `2024-01-01-preview` ([#24868](https://github.com/hashicorp/terraform-provider-azurerm/issues/24868)) +* `azurerm_cosmosdb_account` - support for the `backup.tier` property ([#24595](https://github.com/hashicorp/terraform-provider-azurerm/issues/24595)) +* `azurerm_linux_virtual_machine` - the `virtual_machine_scale_set_id` proeprty can now be changed without creating a new resource ([#24768](https://github.com/hashicorp/terraform-provider-azurerm/issues/24768)) +* `azurerm_machine_learning_workspace` - support for the `managed_network.isolation_mode` property ([#24951](https://github.com/hashicorp/terraform-provider-azurerm/issues/24951)) +* `azurerm_private_dns_resolver_inbound_endpoint` - support the `static` value for the `private_ip_allocation_method` property ([#24952](https://github.com/hashicorp/terraform-provider-azurerm/issues/24952)) +* `azurerm_postgresql_flexible_server` - expose the `storage_tier` field ([#24892](https://github.com/hashicorp/terraform-provider-azurerm/issues/24892)) +* `azurerm_redis_cache` - support for the `preferred_data_persistence_auth_method` property ([#24370](https://github.com/hashicorp/terraform-provider-azurerm/issues/24370)) +* `azurerm_servicebus_namespace` - support for the `premium_messaging_partitions` property ([#24676](https://github.com/hashicorp/terraform-provider-azurerm/issues/24676)) +* `azurerm_windows_virtual_machine` - the `virtual_machine_scale_set_id` proeprty can now be changed without creating a new resource ([#24768](https://github.com/hashicorp/terraform-provider-azurerm/issues/24768)) + +BUG FIXES: + +* `azurerm_cognitive_deployment` - the `version_upgrade_option` property can not be updated without creating a new resource ([#24922](https://github.com/hashicorp/terraform-provider-azurerm/issues/24922)) +* `azurerm_data_protection_backup_vault` - support or the `soft_delete` and `retention_duration_in_days` properties ([#24775](https://github.com/hashicorp/terraform-provider-azurerm/issues/24775)) +* `azurerm_data_factory_pipeline` - correctly handle incorrect header values ([#24921](https://github.com/hashicorp/terraform-provider-azurerm/issues/24921)) +* `azurerm_kusto_cluster` - `optimized_auto_scale` is now updated after `sku` has been updated ([#24906](https://github.com/hashicorp/terraform-provider-azurerm/issues/24906)) +* `azurerm_key_vault_certificate` - will now only update the `lifetime_action` of the certificate block unless otherwise required ([#24755](https://github.com/hashicorp/terraform-provider-azurerm/issues/24755)) +* `azurerm_linux_virtual_machine_scale_set` - correctly include `public_ip_prefix_id` during updates ([#24939](https://github.com/hashicorp/terraform-provider-azurerm/issues/24939)) +* `azurerm_postgresql_flexible_server` - the `customer_managed_key.key_vault_key_id` property is now required ([#24981](https://github.com/hashicorp/terraform-provider-azurerm/issues/24981)) +* `azurerm_nginx_deployment` - changing the `sku` property now creates a new resource ([#24905](https://github.com/hashicorp/terraform-provider-azurerm/issues/24905)) +* `azurerm_orchestrated_virtual_machine_scale_set` - the `disk_size_gb` and `lun` parameters of `data_disks` are optional now ([#24944](https://github.com/hashicorp/terraform-provider-azurerm/issues/24944)) +* `azurerm_storage_account` - change order of API calls to be GET-then-PUT ratehr then PATCHES ([#23935](https://github.com/hashicorp/terraform-provider-azurerm/issues/23935)) +* `azurerm_storage_account` - improve the validation around the `immutability_policy` being used with `blob_properties` ([#24938](https://github.com/hashicorp/terraform-provider-azurerm/issues/24938)) +* `azurerm_security_center_setting` - prevent a bug when name is `SENTINEL` ([#24497](https://github.com/hashicorp/terraform-provider-azurerm/issues/24497)) +* `azurerm_windows_virtual_machine_scale_set` - correctly include `public_ip_prefix_id` during updates ([#24939](https://github.com/hashicorp/terraform-provider-azurerm/issues/24939)) + + + +## 3.92.0 (February 15, 2024) + +FEATURES: + +* **New Data Source**: `azurerm_virtual_desktop_application_group` ([#24771](https://github.com/hashicorp/terraform-provider-azurerm/issues/24771)) + +ENHANCEMENTS: + +* provider: support for the feature flag `postgresql_flexible_server.restart_server_on_configuration_value_change property` ([#23811](https://github.com/hashicorp/terraform-provider-azurerm/issues/23811)) +* dependencies: updating to v0.20240214.1142753 of `github.com/hashicorp/go-azure-sdk` ([#24889](https://github.com/hashicorp/terraform-provider-azurerm/issues/24889)) +* `automation`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24858](https://github.com/hashicorp/terraform-provider-azurerm/issues/24858)) +* `maintenance`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24819](https://github.com/hashicorp/terraform-provider-azurerm/issues/24819)) +* `containerapps`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24862](https://github.com/hashicorp/terraform-provider-azurerm/issues/24862)) +* `containerservices`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24872](https://github.com/hashicorp/terraform-provider-azurerm/issues/24872)) +* `timeseriesinsights`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24889](https://github.com/hashicorp/terraform-provider-azurerm/issues/24889)) +* `azurerm_container_app_environment`: support for the `infrastructure_resource_group_name` property ([#24361](https://github.com/hashicorp/terraform-provider-azurerm/issues/24361)) +* `azurerm_cost_anomaly_alert` - support for the `subscription_id` property ([#24258](https://github.com/hashicorp/terraform-provider-azurerm/issues/24258)) +* `azurerm_cosmosdb_account` - add default values for the `consistency_policy` code block ([#24830](https://github.com/hashicorp/terraform-provider-azurerm/issues/24830)) +* `azurerm_dashboard_grafana` - support for the `smtp` block ([#24717](https://github.com/hashicorp/terraform-provider-azurerm/issues/24717)) +* `azurerm_key_vault_certificates` - support for the `tags` property ([#24857](https://github.com/hashicorp/terraform-provider-azurerm/issues/24857)) +* `azurerm_key_vault_secrets` - support for the `tags` property ([#24857](https://github.com/hashicorp/terraform-provider-azurerm/issues/24857)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `additional_unattend_content` block ([#24292](https://github.com/hashicorp/terraform-provider-azurerm/issues/24292)) +* `azurerm_virtual_desktop_host_pool` - support for the `vm_template` property ([#24369](https://github.com/hashicorp/terraform-provider-azurerm/issues/24369)) + +BUG FIXES: + +* `azurerm_container_app_environment`: avoid unwanted changes when updating and using `log_analytics_workspace_id` ([#24303](https://github.com/hashicorp/terraform-provider-azurerm/issues/24303)) +* `azurerm_cosmosdb_account` - fixed regression in the `backup` code block ([#24830](https://github.com/hashicorp/terraform-provider-azurerm/issues/24830)) +* `azurerm_data_factory` - allow the `git_url` property to be blank/empty ([#24879](https://github.com/hashicorp/terraform-provider-azurerm/issues/24879)) +* `azurerm_linux_web_app_slot` - the `worker_count` property now works correctly in the `site_config` block ([#24515](https://github.com/hashicorp/terraform-provider-azurerm/issues/24515)) +* `azurerm_linux_web_app` - support `off` for the `file_system_level` property ([#24877](https://github.com/hashicorp/terraform-provider-azurerm/issues/24877)) +* `azurerm_linux_web_app_slot` - support `off` for the `file_system_level` property ([#24877](https://github.com/hashicorp/terraform-provider-azurerm/issues/24877)) +* `azurerm_private_endpoint` - fixing an issue where updating the Private Endpoint would remove any Application Security Group Association ([#24846](https://github.com/hashicorp/terraform-provider-azurerm/issues/24846)) +* `azurerm_search_service` - fixed the update function to adjust for changed API behaviour ([#24837](https://github.com/hashicorp/terraform-provider-azurerm/issues/24837)) +* `azurerm_search_service` - fixed the update function to adjust for changed API behaviour ([#24903](https://github.com/hashicorp/terraform-provider-azurerm/issues/24903)) +* `azurerm_windows_web_app` - support `off` for the `file_system_level` property ([#24877](https://github.com/hashicorp/terraform-provider-azurerm/issues/24877)) +* `azurerm_windows_web_app_slot` - support `off` for the `file_system_level` property ([#24877](https://github.com/hashicorp/terraform-provider-azurerm/issues/24877)) + +## 3.91.0 (February 08, 2024) + +FEATURES: + +* **New Data Source**: `azurerm_databricks_access_connector` ([#24769](https://github.com/hashicorp/terraform-provider-azurerm/issues/24769)) +* **New Resource**: `azurerm_data_protection_backup_policy_kubernetes_cluster` ([#24718](https://github.com/hashicorp/terraform-provider-azurerm/issues/24718)) +* **New Resource**: `azurerm_chaos_studio_experiment` ([#24779](https://github.com/hashicorp/terraform-provider-azurerm/issues/24779)) +* **New Resource**: `azurerm_chaos_studio_capability` ([#24779](https://github.com/hashicorp/terraform-provider-azurerm/issues/24779)) +* **New Resource**: `azurerm_dev_center_gallery` ([#23760](https://github.com/hashicorp/terraform-provider-azurerm/issues/23760)) +* **New Resource:** `azurerm_kubernetes_fleet_member` ([#24792](https://github.com/hashicorp/terraform-provider-azurerm/issues/24792)) +* **New Resource:** `azurerm_iotcentral_organization` ([#23132](https://github.com/hashicorp/terraform-provider-azurerm/issues/23132)) +* **New Resource:** `azurerm_spring_cloud_app_dynamics_application_performance_monitoring` ([#24750](https://github.com/hashicorp/terraform-provider-azurerm/issues/24750)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240208.1095436` of `github.com/hashicorp/go-azure-sdk/resource-manager` ([#24819](https://github.com/hashicorp/terraform-provider-azurerm/issues/24819)) +* dependencies: updating to `v0.20240208.1095436` of `github.com/hashicorp/go-azure-sdk/sdk` ([#24819](https://github.com/hashicorp/terraform-provider-azurerm/issues/24819)) +* dependencies: refactor `azurerm_app_service_environment_v3` to use `go-azure-sdk` ([#24760](https://github.com/hashicorp/terraform-provider-azurerm/issues/24760)) +* dependencies: refactor `azurerm_role_definition` to use `go-azure-sdk` ([#24266](https://github.com/hashicorp/terraform-provider-azurerm/issues/24266)) +* `managedhsm`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24761](https://github.com/hashicorp/terraform-provider-azurerm/issues/24761)) +* `hdinsight`: updating to API Version `2023-07-01` ([#24761](https://github.com/hashicorp/terraform-provider-azurerm/issues/24761)) +* `streamanalytics`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24819](https://github.com/hashicorp/terraform-provider-azurerm/issues/24819)) +* `azurerm_app_service_environment_v3` - support for the `remote_debugging_enabled` property ([#24760](https://github.com/hashicorp/terraform-provider-azurerm/issues/24760)) +* `azurerm_storage_account` - support for the `local_user_enabled` property ([#24800](https://github.com/hashicorp/terraform-provider-azurerm/issues/24800)) +* `azurerm_log_analytics_workspace_table` - support for the `total_retention_in_days` property ([#24513](https://github.com/hashicorp/terraform-provider-azurerm/issues/24513)) +* `azurerm_maching_learning_workspace` - support for the `feature_store` and `kind` properties ([#24716](https://github.com/hashicorp/terraform-provider-azurerm/issues/24716)) +* `azurerm_traffic_manager_azure_endpoint` - support for the `always_serve_enabled` property ([#24573](https://github.com/hashicorp/terraform-provider-azurerm/issues/24573)) +* `azurerm_traffic_manager_external_endpoint` - support for the `always_serve_enabled` property ([#24573](https://github.com/hashicorp/terraform-provider-azurerm/issues/24573)) + +BUG FIXES: + +* `azurerm_api_management` - the `virtual_network_configuration` property now updates correctly outside of `virtual_network_type` ([#24569](https://github.com/hashicorp/terraform-provider-azurerm/issues/24569)) + +## 3.90.0 (February 01, 2024) + +UPGRADE NOTES: + +* provider - The provider will now automatically register the `AppConfiguration`, `DataFactory`, and `SignalRService` Resource Providers. When running Terraform with limited permissions, note that you [must disable automatic Resource Provider Registration and ensure that any Resource Providers Terraform requires are registered]([XXX](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#skip_provider_registration)). ([#24645](https://github.com/hashicorp/terraform-provider-azurerm/issues/24645)) + +FEATURES: + +* **New Data Source**: `azurerm_nginx_configuration` ([#24642](https://github.com/hashicorp/terraform-provider-azurerm/issues/24642)) +* **New Data Source**: `azurerm_virtual_desktop_workspace` ([#24732](https://github.com/hashicorp/terraform-provider-azurerm/issues/24732)) +* **New Resource**: `azurerm_kubernetes_fleet_update_strategy` ([#24328](https://github.com/hashicorp/terraform-provider-azurerm/issues/24328)) +* **New Resource**: `azurerm_site_recovery_vmware_replicated_vm` ([#22477](https://github.com/hashicorp/terraform-provider-azurerm/issues/22477)) +* **New Resource**: `azurerm_spring_cloud_new_relic_application_performance_monitoring` ([#24699](https://github.com/hashicorp/terraform-provider-azurerm/issues/24699)) + +ENHANCEMENTS: + +* provider: registering the Resource Provider `Microsoft.AppConfiguration` ([#24645](https://github.com/hashicorp/terraform-provider-azurerm/issues/24645)) +* provider: registering the Resource Provider `Microsoft.DataFactory` ([#24645](https://github.com/hashicorp/terraform-provider-azurerm/issues/24645)) +* provider: registering the Resource Provider `Microsoft.SignalRService` ([#24645](https://github.com/hashicorp/terraform-provider-azurerm/issues/24645)) +* provider: the Provider is now built using Go 1.21.6 ([#24653](https://github.com/hashicorp/terraform-provider-azurerm/issues/24653)) +* dependencies: the dependency `github.com/hashicorp/go-azure-sdk` has been split into multiple Go Modules - and as such will be referred to by those paths going forwards ([#24636](https://github.com/hashicorp/terraform-provider-azurerm/issues/24636)) +* dependencies: updating to ``v0.20240201.1064937` of `github.com/hashicorp/go-azure-sdk/resource-manager` ([#24738](https://github.com/hashicorp/terraform-provider-azurerm/issues/24738)) +* dependencies: updating to `v0.20240201.1064937` of `github.com/hashicorp/go-azure-sdk/sdk` ([#24738](https://github.com/hashicorp/terraform-provider-azurerm/issues/24738)) +* `appservice`: update to `go-azure-sdk` and API version `2023-01-01` ([#24688](https://github.com/hashicorp/terraform-provider-azurerm/issues/24688)) +* `datafactory`: updating to use `tombuildsstuff/kermit` ([#24675](https://github.com/hashicorp/terraform-provider-azurerm/issues/24675)) +* `hdinsight`: refactoring to use `github.com/hashicorp/go-azure-sdk/resource-manager` ([#24011](https://github.com/hashicorp/terraform-provider-azurerm/issues/24011)) +* `hdinsight`: updating to API Version `2021-06-01` ([#24011](https://github.com/hashicorp/terraform-provider-azurerm/issues/24011)) +* `loadbalancer`: updating to use `hashicorp/go-azure-sdk` ([#24291](https://github.com/hashicorp/terraform-provider-azurerm/issues/24291)) +* `nginx`: updating to API Version `2023-09-01` ([#24640](https://github.com/hashicorp/terraform-provider-azurerm/issues/24640)) +* `servicefabricmanagedcluster`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24654](https://github.com/hashicorp/terraform-provider-azurerm/issues/24654)) +* `springcloud`: updating to use API Version `2023-11-01-preview` ([#24690](https://github.com/hashicorp/terraform-provider-azurerm/issues/24690)) +* `subscriptions`: refactoring to use `hashicorp/go-azure-sdk` ([#24663](https://github.com/hashicorp/terraform-provider-azurerm/issues/24663)) +* Data Source: `azurerm_stream_analytics_job` - support for User Assigned Identities ([#24738](https://github.com/hashicorp/terraform-provider-azurerm/issues/24738)) +* `azurerm_cosmosdb_account` - support for the `gremlin_database` and `tables_to_restore` properties ([#24627](https://github.com/hashicorp/terraform-provider-azurerm/issues/24627)) +* `azurerm_bot_channel_email` - support for the `magic_code` property ([#23129](https://github.com/hashicorp/terraform-provider-azurerm/issues/23129)) +* `azurerm_cosmosdb_account` - support for the `partition_merge_enabled` property ([#24615](https://github.com/hashicorp/terraform-provider-azurerm/issues/24615)) +* `azurerm_mssql_managed_database` - support for the `immutable_backups_enabled` property ([#24745](https://github.com/hashicorp/terraform-provider-azurerm/issues/24745)) +* `azurerm_mssql_database` - support for the `immutable_backups_enabled` property ([#24745](https://github.com/hashicorp/terraform-provider-azurerm/issues/24745)) +* `azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama` - support for the `trusted_address_ranges` property ([#24459](https://github.com/hashicorp/terraform-provider-azurerm/issues/24459)) +* `azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack` - support for the `trusted_address_ranges` property ([#24459](https://github.com/hashicorp/terraform-provider-azurerm/issues/24459)) +* `azurerm_palo_alto_next_generation_firewall_virtual_network_panorama` - support for the `trusted_address_ranges` property ([#24459](https://github.com/hashicorp/terraform-provider-azurerm/issues/24459)) +* `azurerm_servicebus_namespace` - updating to use API Version `2022-10-01-preview` ([#24650](https://github.com/hashicorp/terraform-provider-azurerm/issues/24650)) +* `azurerm_spring_cloud_api_portal` - support for the `api_try_out_enabled` property ([#24696](https://github.com/hashicorp/terraform-provider-azurerm/issues/24696)) +* `azurerm_spring_cloud_gateway` - support for the `local_response_cache_per_route` and `local_response_cache_per_instance` properties ([#24697](https://github.com/hashicorp/terraform-provider-azurerm/issues/24697)) +* `azurerm_stream_analytics_job` - support for User Assigned Identities ([#24738](https://github.com/hashicorp/terraform-provider-azurerm/issues/24738)) +* `azurerm_subscription` - refactoring to use `hashicorp/go-azure-sdk` to set tags on the subscription ([#24734](https://github.com/hashicorp/terraform-provider-azurerm/issues/24734)) +* `azurerm_virtual_desktop_workspace` - correctly validate the `name` property ([#24668](https://github.com/hashicorp/terraform-provider-azurerm/issues/24668)) + + +BUG FIXES: + +* provider: skip registration for resource providers that are unavailable ([#24571](https://github.com/hashicorp/terraform-provider-azurerm/issues/24571)) +* `azurerm_app_configuration` - no longer require `lifecycle_ignore_changes` for the `value` property when using a key vault reference ([#24702](https://github.com/hashicorp/terraform-provider-azurerm/issues/24702)) +* `azurerm_app_service_managed_certificate` - fix casing issue in `app_service_plan_id` by parsing insensitively ([#24664](https://github.com/hashicorp/terraform-provider-azurerm/issues/24664)) +* `azurerm_cognitive_deployment` - updates now include the `version` property ([#24700](https://github.com/hashicorp/terraform-provider-azurerm/issues/24700)) +* `azurerm_dns_cname_record` - prevent casing issue in `target_resource_id` by parsing the ID insensitively ([#24181](https://github.com/hashicorp/terraform-provider-azurerm/issues/24181)) +* `azurerm_mssql_managed_instance_failover_group` - prevent an issue when trying to create a failover group with a managed instance from a different subscription ([#24646](https://github.com/hashicorp/terraform-provider-azurerm/issues/24646)) +* `azurerm_storage_account` - conditionally update properties only when needed ([#24669](https://github.com/hashicorp/terraform-provider-azurerm/issues/24669)) +* `azurerm_storage_account` - change update order for `access_tier`to prevent errors when uploading blobs to the archive tier ([#22250](https://github.com/hashicorp/terraform-provider-azurerm/issues/22250)) + +## 3.89.0 (January 25, 2024) + +FEATURES: + +* New Data Source: `azurerm_data_factory_trigger_schedule` ([#24572](https://github.com/hashicorp/terraform-provider-azurerm/issues/24572)) +* New Data Source: `azurerm_data_factory_trigger_schedules` ([#24572](https://github.com/hashicorp/terraform-provider-azurerm/issues/24572)) +* New Data Source: `azurerm_ip_groups` ([#24540](https://github.com/hashicorp/terraform-provider-azurerm/issues/24540)) +* New Data Source: `azurerm_nginx_certificate` ([#24577](https://github.com/hashicorp/terraform-provider-azurerm/issues/24577)) +* New Resource: `azurerm_chaos_studio_target` ([#24580](https://github.com/hashicorp/terraform-provider-azurerm/issues/24580)) +* New Resource: `azurerm_elastic_san_volume_group` ([#24166](https://github.com/hashicorp/terraform-provider-azurerm/issues/24166)) +* New Resource: `azurerm_netapp_account_encryption` ([#23733](https://github.com/hashicorp/terraform-provider-azurerm/issues/23733)) +* New Resource: `azurerm_redhat_openshift_cluster` ([#24375](https://github.com/hashicorp/terraform-provider-azurerm/issues/24375)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.66.1` of `github.com/hashicorp/go-azure-helpers` ([#24561](https://github.com/hashicorp/terraform-provider-azurerm/issues/24561)) +* dependencies: updating to `v0.20240124.1115501` of `github.com/hashicorp/go-azure-sdk` ([#24619](https://github.com/hashicorp/terraform-provider-azurerm/issues/24619)) +* `bot`: updating to API Version `2021-05-01-preview` ([#24555](https://github.com/hashicorp/terraform-provider-azurerm/issues/24555)) +* `containerservice`: the SDK Clients now support logging ([#24564](https://github.com/hashicorp/terraform-provider-azurerm/issues/24564)) +* `cosmosdb`: updating to API Version `2023-04-15` ([#24541](https://github.com/hashicorp/terraform-provider-azurerm/issues/24541)) +* `loadtestservice`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` (and support logging) ([#24578](https://github.com/hashicorp/terraform-provider-azurerm/issues/24578)) +* `managedidentity`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` (and support logging) ([#24578](https://github.com/hashicorp/terraform-provider-azurerm/issues/24578)) +* `azurerm_api_management_api` - change the `id` format so specific `revision`s can be managed by Terraform ([#23031](https://github.com/hashicorp/terraform-provider-azurerm/issues/23031)) +* `azurerm_data_protection_backup_vault` - the `redundancy` propety can now be set to `ZoneRedundant` ([#24556](https://github.com/hashicorp/terraform-provider-azurerm/issues/24556)) +* `azurerm_data_factory_integration_runtime_azure_ssis` - support for the `credential_name` property ([#24458](https://github.com/hashicorp/terraform-provider-azurerm/issues/24458)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support `2022-datacenter-azure-edition-hotpatch` and `2022-datacenter-azure-edition-hotpatch-smalldisk` hotpatching images ([#23500](https://github.com/hashicorp/terraform-provider-azurerm/issues/23500)) +* `azurerm_stream_analytics_job` - support for the `sku_name` property ([#24554](https://github.com/hashicorp/terraform-provider-azurerm/issues/24554)) + +BUG FIXES: + +* Data Source: `azurerm_app_service` - parsing the API Response for `app_service_plan_id` case-insensitively ([#24626](https://github.com/hashicorp/terraform-provider-azurerm/issues/24626)) +* Data Source: `azurerm_function_app` - parsing the API Response for `app_service_plan_id` case-insensitively ([#24626](https://github.com/hashicorp/terraform-provider-azurerm/issues/24626)) +* `azurerm_app_configuration_key` - the value for the `value` property can now be removed/emptied ([#24582](https://github.com/hashicorp/terraform-provider-azurerm/issues/24582)) + +* `azurerm_app_service` - parsing the API Response for `app_service_plan_id` case-insensitively ([#24626](https://github.com/hashicorp/terraform-provider-azurerm/issues/24626)) +* `azurerm_app_service_plan` - fix casing in `serverFarms` due to ID update ([#24562](https://github.com/hashicorp/terraform-provider-azurerm/issues/24562)) +* `azurerm_app_service_slot` - parsing the API Response for `app_service_plan_id` case-insensitively ([#24626](https://github.com/hashicorp/terraform-provider-azurerm/issues/24626)) +* `azurerm_automation_schedule` - only one `monthly_occurence` block can now be specified ([#24614](https://github.com/hashicorp/terraform-provider-azurerm/issues/24614)) +* `azurerm_cognitive_deployment` - the `model.version` property is no longer required ([#24264](https://github.com/hashicorp/terraform-provider-azurerm/issues/24264)) +* `azurerm_container_app` - multiple `custom_scale_rule` can not be updated ([#24509](https://github.com/hashicorp/terraform-provider-azurerm/issues/24509)) +* `azurerm_container_registry_task_schedule_run_now` - prevent issue where the incorrect scheduled run in tracked if there have been multiple ([#24592](https://github.com/hashicorp/terraform-provider-azurerm/issues/24592)) +* `azurerm_function_app` - parsing the API Response for `app_service_plan_id` case-insensitively ([#24626](https://github.com/hashicorp/terraform-provider-azurerm/issues/24626)) +* `azurerm_function_app_slot` - parsing the API Response for `app_service_plan_id` case-insensitively ([#24626](https://github.com/hashicorp/terraform-provider-azurerm/issues/24626)) +* `azurerm_logic_app_standard` - now will parse the app service ID insensitively ([#24562](https://github.com/hashicorp/terraform-provider-azurerm/issues/24562)) +* `azurerm_logic_app_workflow` - the `workflow_parameters` will now correctly handle information specified by `$connections` ([#24141](https://github.com/hashicorp/terraform-provider-azurerm/issues/24141)) +* `azurerm_mssql_managed_instance_security_alert_policy` - can not update empty storage attributes ([#24553](https://github.com/hashicorp/terraform-provider-azurerm/issues/24553)) +* `azurerm_network_interface` - the `ip_configuration` properties are no longer added to a Load Balancer Backend if one of those `ip_configurations` is associated with a backend ([#24470](https://github.com/hashicorp/terraform-provider-azurerm/issues/24470)) + +## 3.88.0 (January 18, 2024) + +FEATURES: + +* New Data Source: `azurerm_nginx_deployment` ([#24492](https://github.com/hashicorp/terraform-provider-azurerm/issues/24492)) +* New Resource: `azurerm_spring_cloud_dynatrace_application_performance_monitoring` ([#23889](https://github.com/hashicorp/terraform-provider-azurerm/issues/23889)) +* New Resource: `azurerm_virtual_machine_run_command` ([#23377](https://github.com/hashicorp/terraform-provider-azurerm/issues/23377)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240117.1163544` of `github.com/hashicorp/go-azure-sdk` ([#24481](https://github.com/hashicorp/terraform-provider-azurerm/issues/24481)) +* dependencies: updating to `v0.65.1` of `github.com/hashicorp/go-azure-helpers` ([#24479](https://github.com/hashicorp/terraform-provider-azurerm/issues/24479)) +* `datashare`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24481](https://github.com/hashicorp/terraform-provider-azurerm/issues/24481)) +* `kusto`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#24477](https://github.com/hashicorp/terraform-provider-azurerm/issues/24477)) +* Data Source: `azurerm_application_gateway` - support for the `trusted_client_certificate.data` property ([#24474](https://github.com/hashicorp/terraform-provider-azurerm/issues/24474)) +* `azurerm_service_plan`: refactoring to use `hashicorp/go-azure-sdk` ([#24483](https://github.com/hashicorp/terraform-provider-azurerm/issues/24483)) +* `azurerm_container_group` - support for the `priority` property ([#24374](https://github.com/hashicorp/terraform-provider-azurerm/issues/24374)) +* `azurerm_mssql_managed_database` - support for the `point_in_time_restore` property ([#24535](https://github.com/hashicorp/terraform-provider-azurerm/issues/24535)) +* `azurerm_mssql_managed_instance` - now exports the `dns_zone` attribute ([#24435](https://github.com/hashicorp/terraform-provider-azurerm/issues/24435)) +* `azurerm_linux_web_app_slot` - support for setting `python_version` to `3.12` ([#24363](https://github.com/hashicorp/terraform-provider-azurerm/issues/24363)) +* `azurerm_linux_web_app` - support for setting `python_version` to `3.12` ([#24363](https://github.com/hashicorp/terraform-provider-azurerm/issues/24363)) +* `azurerm_linux_function_app_slot` - support for setting `python_version` to `3.12` ([#24363](https://github.com/hashicorp/terraform-provider-azurerm/issues/24363)) +* `azurerm_linux_function_app` - support for setting `python_version` to `3.12` ([#24363](https://github.com/hashicorp/terraform-provider-azurerm/issues/24363)) + +BUG FIXES: + +* `azurerm_application_gateway` - the `components` property within the `url` block is no longer computed ([#24480](https://github.com/hashicorp/terraform-provider-azurerm/issues/24480)) +* `azurerm_cdn_frontdoor_route` - prevent an issue where `cdn_frontdoor_origin_path` gets removed on update if unchanged. ([#24488](https://github.com/hashicorp/terraform-provider-azurerm/issues/24488)) +* `azurerm_cognitive_account` - fixing support for the `DC0` SKU ([#24526](https://github.com/hashicorp/terraform-provider-azurerm/issues/24526)) + +## 3.87.0 (January 11, 2024) + +FEATURES: + +* New Data Source: `azurerm_network_manager` ([#24398](https://github.com/hashicorp/terraform-provider-azurerm/issues/24398)) +* New Resource: `azurerm_security_center_server_vulnerability_assessments_setting` ([#24299](https://github.com/hashicorp/terraform-provider-azurerm/issues/24299)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20240111.1094251` of `github.com/hashicorp/go-azure-sdk` ([#24463](https://github.com/hashicorp/terraform-provider-azurerm/issues/24463)) +* Data Source: `azurerm_mssql_database` - support for `identity`, `transparent_data_encryption_enabled`, `transparent_data_encryption_key_vault_key_id` and `transparent_data_encryption_key_automatic_rotation_enabled` ([#24412](https://github.com/hashicorp/terraform-provider-azurerm/issues/24412)) +* Data Source: `azurerm_mssql_server` - support for `transparent_data_encryption_key_vault_key_id` ([#24412](https://github.com/hashicorp/terraform-provider-azurerm/issues/24412)) +* `machinelearning`: updating to API Version `2023-10-01` ([#24416](https://github.com/hashicorp/terraform-provider-azurerm/issues/24416)) +* `paloaltonetworks`: updating to API Version `2023-09-01` ([#24290](https://github.com/hashicorp/terraform-provider-azurerm/issues/24290)) +* `azurerm_container_app` - update create time validations for `ingress.0.traffic_weight` ([#24042](https://github.com/hashicorp/terraform-provider-azurerm/issues/24042)) +* `azurerm_container_app`- support for the `ip_security_restriction` block ([#23870](https://github.com/hashicorp/terraform-provider-azurerm/issues/23870)) +* `azurerm_kubernetes_cluster` - properties in `default_node_pool.linux_os_config.sysctl_config` are now updateable via node pool cycling ([#24397](https://github.com/hashicorp/terraform-provider-azurerm/issues/24397)) +* `azurerm_linux_web_app` - support the `VS2022` value for the `remote_debugging_version` property ([#24407](https://github.com/hashicorp/terraform-provider-azurerm/issues/24407)) +* `azurerm_mssql_database` - support for `identity`, `transparent_data_encryption_key_vault_key_id` and `transparent_data_encryption_key_automatic_rotation_enabled` ([#24412](https://github.com/hashicorp/terraform-provider-azurerm/issues/24412)) +* `azurerm_postgres_flexible_server` - the `sku_name` property now supports being set to `MO_Standard_E96ds_v5` ([#24367](https://github.com/hashicorp/terraform-provider-azurerm/issues/24367)) +* `azurerm_role_assignment` - support for the `principal_type` property ([#24271](https://github.com/hashicorp/terraform-provider-azurerm/issues/24271)) +* `azurerm_windows_web_app` - support the `VS2022` value for the `remote_debugging_version` property ([#24407](https://github.com/hashicorp/terraform-provider-azurerm/issues/24407)) +* `azurerm_cdn_frontdoor_firewall_policy` - support for `request_body_check_enabled` property ([#24406](https://github.com/hashicorp/terraform-provider-azurerm/issues/24406)) + +BUG FIXES: + +* Data Source: `azurerm_role_definition` - fix `role_definition_id` ([#24418](https://github.com/hashicorp/terraform-provider-azurerm/issues/24418)) +* `azurerm_api_management` - the `sku_name` property can now be updated ([#24431](https://github.com/hashicorp/terraform-provider-azurerm/issues/24431)) +* `azurerm_arc_kubernetes_flux_configuration` - prevent a bug where certain sensitive properties for `bucket` and `git_repository` were being overwritten after an update to the resource is made ([#24066](https://github.com/hashicorp/terraform-provider-azurerm/issues/24066)) +* `azurerm_kubernetes_flux_configuration` - prevent a bug where certain sensitive properties for `bucket` and `git_repository` were being overwritten after an update to the resource is made ([#24066](https://github.com/hashicorp/terraform-provider-azurerm/issues/24066)) +* `azure_linux_web_app` - prevent a bug in App Service processing of `application_stack` in updates to `site_config` ([#24424](https://github.com/hashicorp/terraform-provider-azurerm/issues/24424)) +* `azure_linux_web_app_slot` - Fix bug in App Service processing of `application_stack` in updates to `site_config` ([#24424](https://github.com/hashicorp/terraform-provider-azurerm/issues/24424)) +* `azurerm_network_manager_deployment` - update creation wait logic to better tolerate the api returning not found ([#24330](https://github.com/hashicorp/terraform-provider-azurerm/issues/24330)) +* `azurerm_virtual_machine_data_disk_attachment` - do not update applications profile with disks ([#24145](https://github.com/hashicorp/terraform-provider-azurerm/issues/24145)) +* `azure_windows_web_app` - prevent a bug in App Service processing of `application_stack` in updates to `site_config` ([#24424](https://github.com/hashicorp/terraform-provider-azurerm/issues/24424)) +* `azure_windows_web_app_slot` - prevent a bug in App Service processing of `application_stack` in updates to `site_config` ([#24424](https://github.com/hashicorp/terraform-provider-azurerm/issues/24424)) +* `azurerm_maintenance_configuration` - set the `reboot` property in flatten from `AlwaysReboot` to `Always` ([#24376](https://github.com/hashicorp/terraform-provider-azurerm/issues/24376)) +* `azurerm_container_app_environment` - the `workload_profile` property can now be updated ([#24409](https://github.com/hashicorp/terraform-provider-azurerm/issues/24409)) + +## 3.86.0 (January 04, 2024) + +FEATURES: + +* New Data Source: `azurerm_dashboard_grafana` ([#24243](https://github.com/hashicorp/terraform-provider-azurerm/issues/24243)) +* New Resource: `azurerm_log_analytics_workspace_table` ([#24229](https://github.com/hashicorp/terraform-provider-azurerm/issues/24229)) +* New Resource: `azurerm_automation_powershell72_module` ([#23980](https://github.com/hashicorp/terraform-provider-azurerm/issues/23980)) +* New Resource: `azurerm_data_factory_credential_user_managed_identity` ([#24307](https://github.com/hashicorp/terraform-provider-azurerm/issues/24307)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20231215.1114251` of `hashicorp/go-azure-sdk` ([#24251](https://github.com/hashicorp/terraform-provider-azurerm/issues/24251)) +* dependencies: `azurerm_spring_cloud_api_portal` - update to use `hashicorp/go-azure-sdk` ([#24321](https://github.com/hashicorp/terraform-provider-azurerm/issues/24321)) +* Data Source: `azurerm_kusto_cluster` - now exports the `identity` block ([#24314](https://github.com/hashicorp/terraform-provider-azurerm/issues/24314)) +* `azurerm_data_protection_backup_policy_postgresql` - support for the `time_zone` property ([#24312](https://github.com/hashicorp/terraform-provider-azurerm/issues/24312)) +* `azurerm_data_protection_backup_policy_disk` - support for the `time_zone` property ([#24312](https://github.com/hashicorp/terraform-provider-azurerm/issues/24312)) +* `azurerm_key_vault_managed_hardware_security_module` -the `tags` property can now be updated ([#24333](https://github.com/hashicorp/terraform-provider-azurerm/issues/24333)) +* `azurerm_logic_app_standard` - support for the `site_config.0.public_network_access_enabled` property ([#24257](https://github.com/hashicorp/terraform-provider-azurerm/issues/24257)) +* `azurerm_log_analytics_workspace_table` - support for the `plan` property ([#24341](https://github.com/hashicorp/terraform-provider-azurerm/issues/24341)) +* `azurerm_linux_web_app` - support the value `20-lts` for the `node_version` property ([#24289](https://github.com/hashicorp/terraform-provider-azurerm/issues/24289)) +* `azurerm_recovery_services_vault` - support creation with immutability set to locked ([#23806](https://github.com/hashicorp/terraform-provider-azurerm/issues/23806)) +* `azurerm_spring_cloud_service` - support for the `sku_tier` property ([#24103](https://github.com/hashicorp/terraform-provider-azurerm/issues/24103)) + +BUG FIXES: + +* Data Source: `azurerm_role_definition` - correctly export the `role_definition_id` attribute ([#24320](https://github.com/hashicorp/terraform-provider-azurerm/issues/24320)) +* `azurerm_bot_service` - fixing a bug where `public_network_access_enabled` was always set to `true` ([#24255](https://github.com/hashicorp/terraform-provider-azurerm/issues/24255)) +* `azurerm_bot_service_azure_bot` - `tags` can now be updated ([#24332](https://github.com/hashicorp/terraform-provider-azurerm/issues/24332)) +* `azurerm_cosmosdb_account` - fix validation for the `ip_range_filter` property ([#24306](https://github.com/hashicorp/terraform-provider-azurerm/issues/24306)) +* `azurerm_linux_virtual_machine` - the `additional_capabilities.0.ultra_ssd_enabled` can now be changed during the update ([#24274](https://github.com/hashicorp/terraform-provider-azurerm/issues/24274)) +* `azurerm_logic_app_standard` - update the default value of `version` from `~3` which is no longer supported to `~4` ([#24134](https://github.com/hashicorp/terraform-provider-azurerm/issues/24134)) +* `azurerm_logic_app_standard` - fix a crash when setting the default `version` 4.0 flag ([#24322](https://github.com/hashicorp/terraform-provider-azurerm/issues/24322)) +* `azurerm_iothub_device_update_account` - changing the `sku` property now creates a new resource ([#24324](https://github.com/hashicorp/terraform-provider-azurerm/issues/24324)) +* `azurerm_iothub` - prevent an inconsistant value after an apply ([#24326](https://github.com/hashicorp/terraform-provider-azurerm/issues/24326)) +* `azurerm_orchestrated_virtual_machine_scale_set` - correctly update the resource when hotpatch is enabled ([#24335](https://github.com/hashicorp/terraform-provider-azurerm/issues/24335)) +* `azurerm_windows_virtual_machine` - the `additional_capabilities.0.ultra_ssd_enabled` can now be changed during the update ([#24274](https://github.com/hashicorp/terraform-provider-azurerm/issues/24274)) +* `azurerm_scheduled_query_rules_alert` - changing the `data_source_id` now creates a new resource ([#24327](https://github.com/hashicorp/terraform-provider-azurerm/issues/24327)) +* `azurerm_scheduled_query_rules_log` - changing the `data_source_id` now creates a new resource ([#24327](https://github.com/hashicorp/terraform-provider-azurerm/issues/24327)) + +## 3.85.0 (December 14, 2023) + +FEATURES: + +* New Data Source: `azurerm_locations` ([#23324](https://github.com/hashicorp/terraform-provider-azurerm/issues/23324)) + +ENHANCEMENTS: + +* provider: support for authenticating using Azure Kubernetes Service Workload Identity ([#23965](https://github.com/hashicorp/terraform-provider-azurerm/issues/23965)) +* dependencies: updating to `v0.65.0` of `github.com/hashicorp/go-azure-helpers` ([#24222](https://github.com/hashicorp/terraform-provider-azurerm/issues/24222)) +* dependencies: updating to `v0.20231214.1220802` of `github.com/hashicorp/go-azure-sdk` ([#24246](https://github.com/hashicorp/terraform-provider-azurerm/issues/24246)) +* dependencies: updating to version `v0.20231214.1160726` of `github.com/hashicorp/go-azure-sdk` ([#24241](https://github.com/hashicorp/terraform-provider-azurerm/issues/24241)) +* dependencies: update `security/automation` to use `hashicorp/go-azure-sdk` ([#24156](https://github.com/hashicorp/terraform-provider-azurerm/issues/24156)) +* dependencies `dataprotection`: updating to API Version `2023-05-01` ([#24143](https://github.com/hashicorp/terraform-provider-azurerm/issues/24143)) +* `kusto`: removing the remnants of the old Resource ID Parsers now this uses `hashicorp/go-azure-sdk` ([#24238](https://github.com/hashicorp/terraform-provider-azurerm/issues/24238)) +* Data Source: `azurerm_cognitive_account` - export the `identity` block ([#24214](https://github.com/hashicorp/terraform-provider-azurerm/issues/24214)) +* Data Source: `azurerm_monitor_workspace` - add support for the `default_data_collection_endpoint_id` and `default_data_collection_rule_id` properties ([#24153](https://github.com/hashicorp/terraform-provider-azurerm/issues/24153)) +* Data Source: `azurerm_shared_image_gallery` - add support for the `image_names` property ([#24176](https://github.com/hashicorp/terraform-provider-azurerm/issues/24176)) +* `azurerm_dns_txt_record` - allow up to `4096` characters for the property `record.value` ([#24169](https://github.com/hashicorp/terraform-provider-azurerm/issues/24169)) +* `azurerm_container_app` - support for the `workload_profile_name` property ([#24219](https://github.com/hashicorp/terraform-provider-azurerm/issues/24219)) +* `azurerm_container_app` - suppot for the `init_container` block ([#23955](https://github.com/hashicorp/terraform-provider-azurerm/issues/23955)) +* `azurerm_hpc_cache_blob_nfs_target` - support for the `verification_timer_in_seconds` and `write_back_timer_in_seconds` properties ([#24207](https://github.com/hashicorp/terraform-provider-azurerm/issues/24207)) +* `azurerm_hpc_cache_nfs_target` - support for the `verification_timer_in_seconds` and `write_back_timer_in_seconds` properties ([#24208](https://github.com/hashicorp/terraform-provider-azurerm/issues/24208)) +* `azurerm_linux_web_app` - make `client_secret_setting_name` optional and conflict with `client_secret_certificate_thumbprint` ([#21834](https://github.com/hashicorp/terraform-provider-azurerm/issues/21834)) +* `azurerm_linux_web_app_slot` - make `client_secret_setting_name` optional and conflict with `client_secret_certificate_thumbprint` ([#21834](https://github.com/hashicorp/terraform-provider-azurerm/issues/21834)) +* `azurerm_linux_web_app` - fix a bug in `app_settings` where settings could be lost ([#24221](https://github.com/hashicorp/terraform-provider-azurerm/issues/24221)) +* `azurerm_linux_web_app_slot` - fix a bug in `app_settings` where settings could be lost ([#24221](https://github.com/hashicorp/terraform-provider-azurerm/issues/24221)) +* `azurerm_log_analytics_workspace` - add support for the `immediate_data_purge_on_30_days_enabled` property ([#24015](https://github.com/hashicorp/terraform-provider-azurerm/issues/24015)) +* `azurerm_mssql_server` - support for other identity types for the key vault key ([#24236](https://github.com/hashicorp/terraform-provider-azurerm/issues/24236)) +* `azurerm_machine_learning_datastore_blobstorage` - resource now skips validation when being created ([#24078](https://github.com/hashicorp/terraform-provider-azurerm/issues/24078)) +* `azurerm_machine_learning_datastore_datalake_gen2` - resource now skips validation when being created ([#24078](https://github.com/hashicorp/terraform-provider-azurerm/issues/24078)) +* `azurerm_machine_learning_datastore_fileshare` - resource now skips validation when being created ([#24078](https://github.com/hashicorp/terraform-provider-azurerm/issues/24078)) +* `azurerm_monitor_workspace` - support for the `default_data_collection_endpoint_id` and `default_data_collection_rule_id` properties ([#24153](https://github.com/hashicorp/terraform-provider-azurerm/issues/24153)) +* `azurerm_redis_cache` - support for the `storage_account_subscription_id` property ([#24101](https://github.com/hashicorp/terraform-provider-azurerm/issues/24101)) +* `azurerm_storage_blob` - support for the `source_content` type `Page` ([#24177](https://github.com/hashicorp/terraform-provider-azurerm/issues/24177)) +* `azurerm_web_application_firewall_policy` - support new values to the `rule_group_name` property ([#24194](https://github.com/hashicorp/terraform-provider-azurerm/issues/24194)) +* `azurerm_windows_web_app` - make the `client_secret_setting_name` property optional and conflicts with the `client_secret_certificate_thumbprint` property ([#21834](https://github.com/hashicorp/terraform-provider-azurerm/issues/21834)) +* `azurerm_windows_web_app_slot` - make the `client_secret_setting_name` property optional and conflicts with the `client_secret_certificate_thumbprint` property ([#21834](https://github.com/hashicorp/terraform-provider-azurerm/issues/21834)) +* `azurerm_windows_web_app` - fix a bug in `app_settings` where settings could be lost ([#24221](https://github.com/hashicorp/terraform-provider-azurerm/issues/24221)) +* `azurerm_windows_web_app_slot` - fix a bug in `app_settings` where settings could be lost ([#24221](https://github.com/hashicorp/terraform-provider-azurerm/issues/24221)) +* `azurerm_cognitive_account` - add `ContentSafety` to the `kind` property validation ([#24205](https://github.com/hashicorp/terraform-provider-azurerm/issues/24205)) + +BUG FIXES: + +* provider: fix an authentication issue with Azure Storage when running in Azure China cloud ([#24246](https://github.com/hashicorp/terraform-provider-azurerm/issues/24246)) +* Data Source: `azurerm_role_definition` - fix bug where `role_definition_id` and `scope` were being incorrectly set ([#24211](https://github.com/hashicorp/terraform-provider-azurerm/issues/24211)) +* `azurerm_batch_account` - fix bug where `UserAssigned, SystemAssigned` could be passed to the resource even though it isn't supported ([#24204](https://github.com/hashicorp/terraform-provider-azurerm/issues/24204)) +* `azurerm_batch_pool` - fix bug where `settings_json` and `protected_settings` were not being unmarshaled ([#24075](https://github.com/hashicorp/terraform-provider-azurerm/issues/24075)) +* `azurerm_bot_service_azure_bot` - fix bug where `public_network_access_enabled` was being set as the value for `LuisKey` ([#24164](https://github.com/hashicorp/terraform-provider-azurerm/issues/24164)) +* `azurerm_cognitive_account_customer_managed_key` - `identity_client_id` is no longer passed to the api when it is empty ([#24231](https://github.com/hashicorp/terraform-provider-azurerm/issues/24231)) +* `azurerm_linux_web_app_slot` - error when `service_plan_id` is identical to the parent `service_plan_id` ([#23403](https://github.com/hashicorp/terraform-provider-azurerm/issues/23403)) +* `azurerm_management_group_template_deployment` - fixing a bug where `template_spec_version_id` couldn't be updated ([#24072](https://github.com/hashicorp/terraform-provider-azurerm/issues/24072)) +* `azurerm_pim_active_role_assignment` - fix an importing issue by filtering available role assignments based on the provided `scope` ([#24077](https://github.com/hashicorp/terraform-provider-azurerm/issues/24077)) +* `azurerm_pim_eligible_role_assignment` - fix an importing issue by filtering available role assignments based on the provided `scope` ([#24077](https://github.com/hashicorp/terraform-provider-azurerm/issues/24077)) +* `azurerm_resource_group_template_deployment` - fixing a bug where `template_spec_version_id` couldn't be updated ([#24072](https://github.com/hashicorp/terraform-provider-azurerm/issues/24072)) +* `azurerm_security_center_setting` - fix the casing for the `setting_name` `Sentinel` ([#24210](https://github.com/hashicorp/terraform-provider-azurerm/issues/24210)) +* `azurerm_storage_account` - Fix crash when checking for `routingInputs.PublishInternetEndpoints` and `routingInputs.PublishMicrosoftEndpoints` ([#24228](https://github.com/hashicorp/terraform-provider-azurerm/issues/24228)) +* `azurerm_storage_share_file` - prevent panic when the file specified by `source` is empty ([#24179](https://github.com/hashicorp/terraform-provider-azurerm/issues/24179)) +* `azurerm_subscription_template_deployment` - fixing a bug where `template_spec_version_id` couldn't be updated ([#24072](https://github.com/hashicorp/terraform-provider-azurerm/issues/24072)) +* `azurerm_tenant_template_deployment` - fixing a bug where `template_spec_version_id` couldn't be updated ([#24072](https://github.com/hashicorp/terraform-provider-azurerm/issues/24072)) +* `azurerm_virtual_machine` - prevent a panic by nil checking the first element of `additional_capabilities` ([#24159](https://github.com/hashicorp/terraform-provider-azurerm/issues/24159)) +* `azurerm_windows_web_app_slot` - error when `service_plan_id` is identical to the parent `service_plan_id` ([#23403](https://github.com/hashicorp/terraform-provider-azurerm/issues/23403)) + +## 3.84.0 (December 07, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_storage_containers` ([#24061](https://github.com/hashicorp/terraform-provider-azurerm/issues/24061)) +* **New Resource:** `azurerm_elastic_san` ([#23619](https://github.com/hashicorp/terraform-provider-azurerm/issues/23619)) +* **New Resource:** `azurerm_key_vault_managed_hardware_security_module_role_assignment` ([#22332](https://github.com/hashicorp/terraform-provider-azurerm/issues/22332)) +* **New Resource:** `azurerm_key_vault_managed_hardware_security_module_role_definition` ([#22332](https://github.com/hashicorp/terraform-provider-azurerm/issues/22332)) + +ENHANCEMENTS: + +* dependencies: updating mssql elasticpools from `v5.0` to `2023-05-01-preview` +* dependencies: updating to `v0.20231207.1122031` of `github.com/hashicorp/go-azure-sdk` ([#24149](https://github.com/hashicorp/terraform-provider-azurerm/issues/24149)) +* Data Source: `azurerm_storage_account` - export the primary and secondary internet and microsoft hostnames for blobs, dfs, files, queues, tables and web ([#23517](https://github.com/hashicorp/terraform-provider-azurerm/issues/23517)) +* Data Source: `azurerm_cosmosdb_account` - export the `connection_strings`, `primary_sql_connection_string`, `secondary_sql_connection_string`, `primary_readonly_sql_connection_string`, `secondary_readonly_sql_connection_string`, `primary_mongodb_connection_string`, `secondary_mongodb_connection_string`, `primary_readonly_mongodb_connection_string`, and `secondary_readonly_mongodb_connection_string` attributes ([#24129](https://github.com/hashicorp/terraform-provider-azurerm/issues/24129)) +* `azurerm_bot_service_azure_bot` - support for the `public_network_access_enabled` property ([#24125](https://github.com/hashicorp/terraform-provider-azurerm/issues/24125)) +* `azurerm_container_app_environment` - support for the `workload_profile` property ([#23478](https://github.com/hashicorp/terraform-provider-azurerm/issues/23478)) +* `azurerm_cosmosdb_cassandra_datacenter` - support for the `seed_node_ip_addresses` property ([#24076](https://github.com/hashicorp/terraform-provider-azurerm/issues/24076)) +* `azurerm_firewall` - support for the `dns_proxy_enabled` property ([#20519](https://github.com/hashicorp/terraform-provider-azurerm/issues/20519)) +* `azurerm_kubernetes_cluster` - support for the `support_plan` property and the `sku_tier` `Premium` ([#23970](https://github.com/hashicorp/terraform-provider-azurerm/issues/23970)) +* `azurerm_mssql_database` - support for `enclave_type` field ([#24054](https://github.com/hashicorp/terraform-provider-azurerm/issues/24054)) +* `azurerm_mssql_elasticpool` - support for `enclave_type` field ([#24054](https://github.com/hashicorp/terraform-provider-azurerm/issues/24054)) +* `azurerm_mssql_managed_instance` - support for more `vcores`: `6`, `10`, `12`, `20`, `48`, `56`, `96`, `128` ([#24085](https://github.com/hashicorp/terraform-provider-azurerm/issues/24085)) +* `azurerm_redis_linked_server` - support for the property `geo_replicated_primary_host_name` ([#23984](https://github.com/hashicorp/terraform-provider-azurerm/issues/23984)) +* `azurerm_storage_account` - expose the primary and secondary internet and microsoft hostnames for blobs, dfs, files, queues, tables and web ([#23517](https://github.com/hashicorp/terraform-provider-azurerm/issues/23517)) +* `azurerm_synapse_role_assignment` - support for the `principal_type` property ([#24089](https://github.com/hashicorp/terraform-provider-azurerm/issues/24089)) +* `azurerm_spring_cloud_build_deployment` - support for the `application_performance_monitoring_ids` property ([#23969](https://github.com/hashicorp/terraform-provider-azurerm/issues/23969)) +* `azurerm_virtual_network_gateway` - support for the `bgp_route_translation_for_nat_enabled`, `dns_forwarding_enabled`, `ip_sec_replay_protection_enabled`, `remote_vnet_traffic_enabled`, `virtual_wan_traffic_enabled`, `radius_server`, `virtual_network_gateway_client_connection`, `policy_group`, and `ipsec_policy` property ([#23220](https://github.com/hashicorp/terraform-provider-azurerm/issues/23220)) + +BUG FIXES: + +* `azurerm_application_insights_api_key` - prevent a bug where multiple keys couldn't be created for an Application Insights instance ([#23463](https://github.com/hashicorp/terraform-provider-azurerm/issues/23463)) +* `azurerm_container_registry` - the `network_rule_set.virtual_network` property has been deprecated ([#24140](https://github.com/hashicorp/terraform-provider-azurerm/issues/24140)) +* `azurerm_hdinsight_hadoop_cluster` - set `roles.edge_node.install_script_action.parameters` into state by retrieving the value provided in the user config since this property isn't returned by the API ([#23971](https://github.com/hashicorp/terraform-provider-azurerm/issues/23971)) +* `azurerm_kubernetes_cluster` - prevent a bug where maintenance window start date was always recalculated and sent to the API ([#23985](https://github.com/hashicorp/terraform-provider-azurerm/issues/23985)) +* `azurerm_mssql_database` - will no longer send all long retention values in payload unless set ([#24124](https://github.com/hashicorp/terraform-provider-azurerm/issues/24124)) +* `azurerm_mssql_managed_database` - will no longer send all long retention values in payload unless set ([#24124](https://github.com/hashicorp/terraform-provider-azurerm/issues/24124)) +* `azurerm_mssql_server_microsoft_support_auditing_policy` - only include storage endpoint in payload if set ([#24122](https://github.com/hashicorp/terraform-provider-azurerm/issues/24122)) +* `azurerm_mobile_network_packet_core_control_plane` - prevent a panic if the HTTP Response is nil ([#24083](https://github.com/hashicorp/terraform-provider-azurerm/issues/24083)) +* `azurerm_storage_account` - revert plan time name validation `(#23799)` ([#24142](https://github.com/hashicorp/terraform-provider-azurerm/issues/24142)) +* `azurerm_web_application_firewall_policy` - split create and update function to fix lifecycle - ignore changes ([#23412](https://github.com/hashicorp/terraform-provider-azurerm/issues/23412)) + +## 3.83.0 (November 30, 2023) + +UPGRADE NOTES: + +* Key Vaults are now loaded using [the `ListBySubscription` API within the Key Vault Resource Provider](https://learn.microsoft.com/en-us/rest/api/keyvault/keyvault/vaults/list-by-subscription?view=rest-keyvault-keyvault-2022-07-01&tabs=HTTP) rather than [the Resources API](https://learn.microsoft.com/en-us/rest/api/keyvault/keyvault/vaults/list?view=rest-keyvault-keyvault-2022-07-01&tabs=HTTP). This change means that the Provider now caches the list of Key Vaults available within a Subscription, rather than loading these piecemeal to workaround stale data returned from the Resources API ([#24019](https://github.com/hashicorp/terraform-provider-azurerm/issues/24019)) + +FEATURES: + +* New Data Source: `azurerm_stack_hci_cluster` ([#24032](https://github.com/hashicorp/terraform-provider-azurerm/issues/24032)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20231129.1103252` of `github.com/hashicorp/go-azure-sdk` ([#24063](https://github.com/hashicorp/terraform-provider-azurerm/issues/24063)) +* `automation`: updating to API Version `2023-11-01` ([#24017](https://github.com/hashicorp/terraform-provider-azurerm/issues/24017)) +* `keyvault`: the cache is now populated using the `ListBySubscription` endpoint on the KeyVault Resource Provider rather than via the `Resources` API ([#24019](https://github.com/hashicorp/terraform-provider-azurerm/issues/24019)). +* `keyvault`: updating the cache to populate all Key Vaults available within the Subscription to reduce the number of API calls ([#24019](https://github.com/hashicorp/terraform-provider-azurerm/issues/24019)) +* Data Source `azurerm_private_dns_zone`: refactoring to use the `ListBySubscription` API rather than the Resources API when `resource_group_name` is omitted ([#24024](https://github.com/hashicorp/terraform-provider-azurerm/issues/24024)) +* `azurerm_dashboard_grafana` - support for `grafana_major_version` ([#24014](https://github.com/hashicorp/terraform-provider-azurerm/issues/24014)) +* `azurerm_linux_web_app` - add support for dotnet 8 ([#23893](https://github.com/hashicorp/terraform-provider-azurerm/issues/23893)) +* `azurerm_linux_web_app_slot` - add support for dotnet 8 ([#23893](https://github.com/hashicorp/terraform-provider-azurerm/issues/23893)) +* `azurerm_media_transform` - deprecate `face_detector_preset` and `video_analyzer_preset` ([#24002](https://github.com/hashicorp/terraform-provider-azurerm/issues/24002)) +* `azurerm_postgresql_database` - update the validation of `collation` to include `Norwegian_Norway.1252` ([#24070](https://github.com/hashicorp/terraform-provider-azurerm/issues/24070)) +* `azurerm_postgresql_flexible_server` - updating to API Version `2023-06-01-preview` ([#24016](https://github.com/hashicorp/terraform-provider-azurerm/issues/24016)) +* `azurerm_redis_cache` - support for the `active_directory_authentication_enabled` property ([#23976](https://github.com/hashicorp/terraform-provider-azurerm/issues/23976)) +* `azurerm_windows_web_app` - add support for dotnet 8 ([#23893](https://github.com/hashicorp/terraform-provider-azurerm/issues/23893)) +* `azurerm_windows_web_app_slot` - add support for dotnet 8 ([#23893](https://github.com/hashicorp/terraform-provider-azurerm/issues/23893)) +* `azurerm_storage_account` - add `name` validation in custom diff ([#23799](https://github.com/hashicorp/terraform-provider-azurerm/issues/23799)) + +BUG FIXES: + +* authentication: fix a bug where auxiliary tenants were not correctly authorized ([#24063](https://github.com/hashicorp/terraform-provider-azurerm/issues/24063)) +* `azurerm_app_configuration` - normalize location in `replica` block ([#24074](https://github.com/hashicorp/terraform-provider-azurerm/issues/24074)) +* `azurerm_cosmosdb_account` - cosmosdb version and capabilities can now be updated at the same time ([#24029](https://github.com/hashicorp/terraform-provider-azurerm/issues/24029)) +* `azurerm_data_factory_flowlet_data_flow` - `source` and `sink` properties are now optional ([#23987](https://github.com/hashicorp/terraform-provider-azurerm/issues/23987)) +* `azurerm_datadog_monitor_tag_rule` - correctly handle default rule ([#22806](https://github.com/hashicorp/terraform-provider-azurerm/issues/22806)) +* `azurerm_ip_group`: fixing a crash when `firewall_ids` and `firewall_policy_ids` weren't parsed correctly from the API Response ([#24031](https://github.com/hashicorp/terraform-provider-azurerm/issues/24031)) +* `azurerm_nginx_deployment` - add default value of `20` for `capacity` ([#24033](https://github.com/hashicorp/terraform-provider-azurerm/issues/24033)) + +## 3.82.0 (November 23, 2023) + +FEATURES: + +* New Data Source: `azurerm_monitor_workspace` ([#23928](https://github.com/hashicorp/terraform-provider-azurerm/issues/23928)) +* New Resource: `azurerm_application_load_balancer_subnet_association` ([#23628](https://github.com/hashicorp/terraform-provider-azurerm/issues/23628)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20231117.1130141` of `github.com/hashicorp/go-azure-sdk` ([#23945](https://github.com/hashicorp/terraform-provider-azurerm/issues/23945)) +* `azurestackhci`: updating to API Version `2023-08-01` ([#23939](https://github.com/hashicorp/terraform-provider-azurerm/issues/23939)) +* `dashboard`: updating to API Version `2023-09-01` ([#23929](https://github.com/hashicorp/terraform-provider-azurerm/issues/23929)) +* `hpccache`: updating to API version `2023-05-01` ([#24005](https://github.com/hashicorp/terraform-provider-azurerm/issues/24005)) +* `mssql`: updating resources using `hashicorp/go-azure-sdk` to API Version `2023-02-01-preview` ([#23721](https://github.com/hashicorp/terraform-provider-azurerm/issues/23721)) +* `templatespecversions`: updating to API Version `2022-02-01` ([#24007](https://github.com/hashicorp/terraform-provider-azurerm/issues/24007)) +* Data Source: `azurerm_template_spec_version` - refactoring to use `hashicorp/go-azure-sdk` ([#24007](https://github.com/hashicorp/terraform-provider-azurerm/issues/24007)) +* `azurerm_cosmosdb_postgresql_cluster` - `coordinator_storage_quota_in_mb` and `coordinator_vcore_count` are no longer required for read replicas ([#23928](https://github.com/hashicorp/terraform-provider-azurerm/issues/23928)) +* `azurerm_dashboard_grafana` - `sku` can now be set to `Essential` ([#23934](https://github.com/hashicorp/terraform-provider-azurerm/issues/23934)) +* `azurerm_gallery_application_version` - add support for the `config_file`, `package_file` and `target_region.exclude_from_latest` properties ([#23816](https://github.com/hashicorp/terraform-provider-azurerm/issues/23816)) +* `azurerm_hdinsight_hadoop_cluster` - `script_actions` is no longer Force New ([#23888](https://github.com/hashicorp/terraform-provider-azurerm/issues/23888)) +* `azurerm_hdinsight_hbase_cluster` - `script_actions` is no longer Force New ([#23888](https://github.com/hashicorp/terraform-provider-azurerm/issues/23888)) +* `azurerm_hdinsight_interactive_query_cluster` - `script_actions` is no longer Force New ([#23888](https://github.com/hashicorp/terraform-provider-azurerm/issues/23888)) +* `azurerm_hdinsight_kafka_cluster` - `script_actions` is no longer Force New ([#23888](https://github.com/hashicorp/terraform-provider-azurerm/issues/23888)) +* `azurerm_hdinsight_spark_cluster` - `script_actions` is no longer Force New ([#23888](https://github.com/hashicorp/terraform-provider-azurerm/issues/23888)) +* `azurerm_kubernetes_cluster` - add support for the `gpu_instance` property ([#23887](https://github.com/hashicorp/terraform-provider-azurerm/issues/23887)) +* `azurerm_kubernetes_cluster_node_pool` - add support for the `gpu_instance` property ([#23887](https://github.com/hashicorp/terraform-provider-azurerm/issues/23887)) +* `azurerm_log_analytics_workspace` - add support for the `identity` property ([#23864](https://github.com/hashicorp/terraform-provider-azurerm/issues/23864)) +* `azurerm_linux_function_app` - add support for dotnet 8 ([#23638](https://github.com/hashicorp/terraform-provider-azurerm/issues/23638)) +* `azurerm_linux_function_app_slot` - add support for dotnet 8 ([#23638](https://github.com/hashicorp/terraform-provider-azurerm/issues/23638)) +* `azurerm_managed_lustre_file_system` - export attribute `mgs_address` ([#23942](https://github.com/hashicorp/terraform-provider-azurerm/issues/23942)) +* `azurerm_mssql_database` - support for Hyperscale SKUs ([#23974](https://github.com/hashicorp/terraform-provider-azurerm/issues/23974)) +* `azurerm_mssql_database` - refactoring to use `hashicorp/go-azure-sdk` ([#23721](https://github.com/hashicorp/terraform-provider-azurerm/issues/23721)) +* `azurerm_mssql_server` - refactoring to use `hashicorp/go-azure-sdk` ([#23721](https://github.com/hashicorp/terraform-provider-azurerm/issues/23721)) +* `azurerm_shared_image` - add support for `trusted_launch_supported` ([#23781](https://github.com/hashicorp/terraform-provider-azurerm/issues/23781)) +* `azurerm_spring_cloud_container_deployment` - add support for the `application_performance_monitoring_ids` property ([#23862](https://github.com/hashicorp/terraform-provider-azurerm/issues/23862)) +* `azurerm_spring_cloud_customized_accelerator` - add support for the `accelerator_type` and `path` properties ([#23797](https://github.com/hashicorp/terraform-provider-azurerm/issues/23797)) +* `azurerm_point_to_site_vpn_gateway` - allow multiple `connection_configurations` blocks ([#23936](https://github.com/hashicorp/terraform-provider-azurerm/issues/23936)) +* `azurerm_private_dns_cname_record` - `ttl` can now be set to 0 ([#23918](https://github.com/hashicorp/terraform-provider-azurerm/issues/23918)) +* `azurerm_windows_function_app` - add support for dotnet 8 ([#23638](https://github.com/hashicorp/terraform-provider-azurerm/issues/23638)) +* `azurerm_windows_function_app_slot` - add support for dotnet 8 ([#23638](https://github.com/hashicorp/terraform-provider-azurerm/issues/23638)) + +BUG FIXES: +* `azurerm_api_management` - correct a bug with additional location zones within the `additional_location` block ([#23943](https://github.com/hashicorp/terraform-provider-azurerm/issues/23943)) +* `azurerm_dev_test_linux_virtual_machine` - `storage_type` is now ForceNew to match the updated API behaviour ([#23973](https://github.com/hashicorp/terraform-provider-azurerm/issues/23973)) +* `azurerm_dev_test_windows_virtual_machine` - `storage_type` is now ForceNew to match the updated API behaviour ([#23973](https://github.com/hashicorp/terraform-provider-azurerm/issues/23973)) +* `azurerm_disk_encryption_set` - resource will recreate if `identity` changes from `SystemAssigned` to `UserAssigned` ([#23904](https://github.com/hashicorp/terraform-provider-azurerm/issues/23904)) +* `azurerm_eventhub_cluster`: `sku_name` is no longer ForceNew ([#24009](https://github.com/hashicorp/terraform-provider-azurerm/issues/24009)) +* `azurerm_firewall` - recasing the value for `firewall_policy_id` to workaround the API returning the incorrect casing ([#23993](https://github.com/hashicorp/terraform-provider-azurerm/issues/23993)) +* `azurerm_security_center_subscription_pricing` - fix a bug preventing removal of `extensions` and downgrading `tier` to `Free` ([#23821](https://github.com/hashicorp/terraform-provider-azurerm/issues/23821)) +* `azurerm_windows_web_app` - fix an issue of incorrect application stack settings during update ([#23372](https://github.com/hashicorp/terraform-provider-azurerm/issues/23372)) + +## 3.81.0 (November 16, 2023) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20231116.1162710` of `github.com/hashicorp/go-azure-sdk` ([#23922](https://github.com/hashicorp/terraform-provider-azurerm/issues/23922)) +* `managedservices`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#23890](https://github.com/hashicorp/terraform-provider-azurerm/issues/23890)) +* `network`: updating to API Version `2023-06-01` ([#23875](https://github.com/hashicorp/terraform-provider-azurerm/issues/23875)) +* `servicelinker`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#23890](https://github.com/hashicorp/terraform-provider-azurerm/issues/23890)) +* `storage`: refactoring usages of `github.com/hashicorp/go-azure-sdk` to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#23890](https://github.com/hashicorp/terraform-provider-azurerm/issues/23890)) +* Data Source: `azurerm_network_ddos_protection_plan`: refactoring to use `hashicorp/go-azure-sdk` ([#23849](https://github.com/hashicorp/terraform-provider-azurerm/issues/23849)) +* `azurerm_linux_function_app` - add support for disabling Basic Auth for default Publishing Profile via new properties `ftp_publish_basic_authentication_enabled` and `webdeploy_publish_basic_authentication_enabled` ([#23900](https://github.com/hashicorp/terraform-provider-azurerm/issues/23900)) +* `azurerm_linux_function_app_slot` - add support for disabling Basic Auth for default Publishing Profile via new properties `ftp_publish_basic_authentication_enabled` and `webdeploy_publish_basic_authentication_enabled` ([#23900](https://github.com/hashicorp/terraform-provider-azurerm/issues/23900)) +* `azurerm_linux_web_app` - add support for disabling Basic Auth for default Publishing Profile via new properties `ftp_publish_basic_authentication_enabled` and `webdeploy_publish_basic_authentication_enabled` ([#23900](https://github.com/hashicorp/terraform-provider-azurerm/issues/23900)) +* `azurerm_linux_web_app_slot` - add support for disabling Basic Auth for default Publishing Profile via new properties `ftp_publish_basic_authentication_enabled` and `webdeploy_publish_basic_authentication_enabled` ([#23900](https://github.com/hashicorp/terraform-provider-azurerm/issues/23900)) +* `azurerm_logic_app_integration_account_certificate` - `name` now accepts underscores ([#23866](https://github.com/hashicorp/terraform-provider-azurerm/issues/23866)) +* `azurerm_logic_app_integration_account_partner` - `business_identity.value` now accepts underscores ([#23866](https://github.com/hashicorp/terraform-provider-azurerm/issues/23866)) +* `azurerm_monitor_data_collection_rule` - added support for `WorkspaceTransforms` as `kind` ([#23873](https://github.com/hashicorp/terraform-provider-azurerm/issues/23873)) +* `azurerm_network_ddos_protection_plan`: refactoring to use `hashicorp/go-azure-sdk` ([#23849](https://github.com/hashicorp/terraform-provider-azurerm/issues/23849)) +* `azurerm_windows_function_app` - add support for disabling Basic Auth for default Publishing Profile via new properties `ftp_publish_basic_authentication_enabled` and `webdeploy_publish_basic_authentication_enabled` ([#23900](https://github.com/hashicorp/terraform-provider-azurerm/issues/23900)) +* `azurerm_windows_function_app_slot` - add support for disabling Basic Auth for default Publishing Profile via new properties `ftp_publish_basic_authentication_enabled` and `webdeploy_publish_basic_authentication_enabled` ([#23900](https://github.com/hashicorp/terraform-provider-azurerm/issues/23900)) +* `azurerm_windows_web_app` - add support for disabling Basic Auth for default Publishing Profile via new properties `ftp_publish_basic_authentication_enabled` and `webdeploy_publish_basic_authentication_enabled` ([#23900](https://github.com/hashicorp/terraform-provider-azurerm/issues/23900)) +* `azurerm_windows_web_app_slot` - add support for disabling Basic Auth for default Publishing Profile via new properties `ftp_publish_basic_authentication_enabled` and `webdeploy_publish_basic_authentication_enabled` ([#23900](https://github.com/hashicorp/terraform-provider-azurerm/issues/23900)) + +## 3.80.0 (November 09, 2023) + +ENHANCEMENTS: + +* `internal/sdk` - Added support for pointer Types in resource models ([#23810](https://github.com/hashicorp/terraform-provider-azurerm/issues/23810)) +* dependencies: updating to `v0.63.0` of `github.com/hashicorp/go-azure-helpers` ([#23785](https://github.com/hashicorp/terraform-provider-azurerm/issues/23785)) +* dependencies: updating to `v0.20231106.1151347` of `github.com/hashicorp/go-azure-sdk` ([#23787](https://github.com/hashicorp/terraform-provider-azurerm/issues/23787)) +* `azurerm_cognitive_deployment` - support for the `version_upgrade_option` property ([#22520](https://github.com/hashicorp/terraform-provider-azurerm/issues/22520)) +* `azurerm_firewall_policy_rule_collection_group` - add support for the property `http_headers` ([#23641](https://github.com/hashicorp/terraform-provider-azurerm/issues/23641)) +* `azurerm_kubernetes_cluster` - `fips_enabled` can be updated in the `default_node_pool` without recreating the cluster ([#23612](https://github.com/hashicorp/terraform-provider-azurerm/issues/23612)) +* `azurerm_kusto_cluster` - the cluster `name` can now include dashes ([#23790](https://github.com/hashicorp/terraform-provider-azurerm/issues/23790)) +* `azurerm_postgresql_database` - update the validation of `collation` to include support for `French_France.1252` ([#23783](https://github.com/hashicorp/terraform-provider-azurerm/issues/23783)) + +BUG FIXES: + +* Data Source: `azurerm_data_protection_backup_vault` - removing `import` support, since Data Sources don't support being imported ([#23820](https://github.com/hashicorp/terraform-provider-azurerm/issues/23820)) +* Data Source: `azurerm_kusto_database` - removing `import` support, since Data Sources don't support being imported ([#23820](https://github.com/hashicorp/terraform-provider-azurerm/issues/23820)) +* Data Source: `azurerm_virtual_hub_route_table` - removing `import` support, since Data Sources don't support being imported ([#23820](https://github.com/hashicorp/terraform-provider-azurerm/issues/23820)) +* `azurerm_windows_web_app` - prevent a panic with the `auto_heal.actions` property ([#23836](https://github.com/hashicorp/terraform-provider-azurerm/issues/23836)) +* `azurerm_windows_web_app` - prevent a panic with the `auto_heal.triggers` property ([#23812](https://github.com/hashicorp/terraform-provider-azurerm/issues/23812)) + +## 3.79.0 (November 02, 2023) + +ENHANCEMENTS: + +* provider: log instead of error when RPs are unavailable when validating RP registrations ([#23380](https://github.com/hashicorp/terraform-provider-azurerm/issues/23380)) +* `azurerm_arc_kuberenetes_cluster_extension_resource` - the `version` and `release_train` properties can now be set simultaneously ([#23692](https://github.com/hashicorp/terraform-provider-azurerm/issues/23692)) +* `azurerm_container_apps` - support for the `ingress.exposed_port` property ([#23752](https://github.com/hashicorp/terraform-provider-azurerm/issues/23752)) +* `azurerm_cosmosdb_postgresql_cluster` - read replica clusters can be created without specifying `administrator_login_password` property ([#23750](https://github.com/hashicorp/terraform-provider-azurerm/issues/23750)) +* `azurerm_managed_application` - arrays can be supplied in the `parameter_values` property ([#23754](https://github.com/hashicorp/terraform-provider-azurerm/issues/23754)) +* `azurerm_storage_management_policy` - support for properties `rule.*.actions.*.base_blob.0.tier_to_cold_after_days_since_{modification|last_access_time|creation}_greater_than and rule.*.actions.*.{snapshot|version}.0.tier_to_cold_after_days_since_creation_greater_than` ([#23574](https://github.com/hashicorp/terraform-provider-azurerm/issues/23574)) + +BUG FIXES: + +* `azurerm_api_management_diagnostic` - the `operation_name_format` attribute will only be sent if `identifier` is set to `applicationinsights` ([#23736](https://github.com/hashicorp/terraform-provider-azurerm/issues/23736)) +* `azurerm_backup_policy_vm` - fix payload by using current datetime ([#23586](https://github.com/hashicorp/terraform-provider-azurerm/issues/23586)) +* `azurerm_kubernetes_cluster` - the `custom_ca_trust_certificates_base64` property can not be removed, only updated ([#23737](https://github.com/hashicorp/terraform-provider-azurerm/issues/23737)) + +## 3.78.0 (October 26, 2023) + +FEATURES: + +* New Resource: `azurerm_resource_management_private_link_association` ([#23546](https://github.com/hashicorp/terraform-provider-azurerm/issues/23546)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20231025.1113325` of `github.com/hashicorp/go-azure-sdk` ([#23684](https://github.com/hashicorp/terraform-provider-azurerm/issues/23684)) +* dependencies: updating to `v1.58.3` of `google.golang.org/grpc` ([#23691](https://github.com/hashicorp/terraform-provider-azurerm/issues/23691)) +* dependencies: updating search service from `2022-09-01` to `2023-11-01` ([#23698](https://github.com/hashicorp/terraform-provider-azurerm/issues/23698)) +* Data Source: `azurerm_monitor_workspace` - export `query_endpoint` ([#23629](https://github.com/hashicorp/terraform-provider-azurerm/issues/23629)) +* `azurerm_express_route_port` - support for `macsec_sci_enabled` ([#23625](https://github.com/hashicorp/terraform-provider-azurerm/issues/23625)) +* `azurerm_eventhub_namespace_customer_managed_key` - support for the `user_assigned_identity_id` property ([#23635](https://github.com/hashicorp/terraform-provider-azurerm/issues/23635)) +* `azurerm_postgresql_flexible_server` - `private_dns_zone_id` is no longer ForceNew and case is suppressed ([#23660](https://github.com/hashicorp/terraform-provider-azurerm/issues/23660)) +* `azurerm_synapse_workspace` - add support for `azuread_authentication_only` ([#23659](https://github.com/hashicorp/terraform-provider-azurerm/issues/23659)) +* `azurerm_redis_enterprise_cluster` - support for new location `Japan East` ([#23696](https://github.com/hashicorp/terraform-provider-azurerm/issues/23696)) +* `azurerm_search_service` - support for `semantic_search_sku` field ([#23698](https://github.com/hashicorp/terraform-provider-azurerm/issues/23698)) + +BUG FIXES: + +* `azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack` - added lock for ruleStackID ([#23601](https://github.com/hashicorp/terraform-provider-azurerm/issues/23601)) +* `azurerm_cognitive_deployment` - remove forceNew tag from `rai_policy_name` ([#23697](https://github.com/hashicorp/terraform-provider-azurerm/issues/23697)) + +## 3.77.0 (October 19, 2023) + +FEATURES: + +* New Resources: `azurerm_application_load_balancer_frontend` ([#23411](https://github.com/hashicorp/terraform-provider-azurerm/issues/23411)) +* New Resources: `azurerm_dev_center` ([#23538](https://github.com/hashicorp/terraform-provider-azurerm/issues/23538)) +* New Resources: `azurerm_dev_center_project` ([#23538](https://github.com/hashicorp/terraform-provider-azurerm/issues/23538)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.62.0` of `github.com/hashicorp/go-azure-helpers` ([#23581](https://github.com/hashicorp/terraform-provider-azurerm/issues/23581)) +* dependencies: updating Kusto SDK from `2023-05-02` to `2023-08-15` ([#23598](https://github.com/hashicorp/terraform-provider-azurerm/issues/23598)) +* dependencies: updating nginx from `2022-08-01` to `2023-04-01` ([#23583](https://github.com/hashicorp/terraform-provider-azurerm/issues/23583)) +* `netapp`: updating to use API Version `2023-05-01` ([#23576](https://github.com/hashicorp/terraform-provider-azurerm/issues/23576)) +* `springcloud`: updating to use API Version `2023-09-01-preview` ([#23544](https://github.com/hashicorp/terraform-provider-azurerm/issues/23544)) +* `storage`: updating to use API Version `2023-01-01` ([#23543](https://github.com/hashicorp/terraform-provider-azurerm/issues/23543)) +* `internal/sdk`: fixing an issue where struct fields containing `removedInNextMajorVersion` wouldn't be decoded correctly ([#23564](https://github.com/hashicorp/terraform-provider-azurerm/issues/23564)) +* `internal/sdk`: struct tag parsing is now handled consistently during both encoding and decoding ([#23568](https://github.com/hashicorp/terraform-provider-azurerm/issues/23568)) +* provider: the `roll_instances_when_required` provider feature in the `virtual_machine_scale_set` block is now optional ([#22976](https://github.com/hashicorp/terraform-provider-azurerm/issues/22976)) +* Data Source: `azurerm_automation_account`: refactoring the remaining usage of `Azure/azure-sdk-for-go` to use `hashicorp/go-azure-sdk` ([#23555](https://github.com/hashicorp/terraform-provider-azurerm/issues/23555)) +* `azurerm_automation_account`: refactoring the remaining usage of `Azure/azure-sdk-for-go` to use `hashicorp/go-azure-sdk` ([#23555](https://github.com/hashicorp/terraform-provider-azurerm/issues/23555)) +* `azurerm_resource_deployment_script_azure_cli` - improve validation for the `version` property to support newer versions ([#23370](https://github.com/hashicorp/terraform-provider-azurerm/issues/23370)) +* `azurerm_resource_deployment_script_azure_power_shell` - improve validation for the `version` property to support newer versions ([#23370](https://github.com/hashicorp/terraform-provider-azurerm/issues/23370)) +* `azurerm_nginx_deployment` - support for the `capacity` and `email` properties ([#23596](https://github.com/hashicorp/terraform-provider-azurerm/issues/23596)) + +BUG FIXES: + +* Data Source: `azurerm_virtual_hub_connection` - export the `inbound_route_map_id`, `outbound_route_map_id`, and `static_vnet_local_route_override_criteria` attributes in the `routing` block, and fix a bug where these attributes could not be set ([#23491](https://github.com/hashicorp/terraform-provider-azurerm/issues/23491)) +* `azurerm_cdn_frontdoor_rule` - the `url_filename_condition` properties `match_values` is now optional if `operator` is set to `Any` ([#23541](https://github.com/hashicorp/terraform-provider-azurerm/issues/23541)) +* `azurerm_shared_image_gallery` - added the `Private` and `Groups` options for the `sharing.permission` property ([#23570](https://github.com/hashicorp/terraform-provider-azurerm/issues/23570)) +* `azurerm_redis_cache` - fixed incorrect ssl values for `redis_primary_connection_string` and `secondary_connection_string` ([#23575](https://github.com/hashicorp/terraform-provider-azurerm/issues/23575)) +* `azurerm_monitor_activity_log_alert` - the `recommend_category` property now can be set to `HighAvailability` ([#23605](https://github.com/hashicorp/terraform-provider-azurerm/issues/23605)) +* `azurerm_recovery_services_vault` - the `encryption` property can now be used with the `cross_region_restore_enabled` property ([#23618](https://github.com/hashicorp/terraform-provider-azurerm/issues/23618)) +* `azurerm_storage_account_customer_managed_key` - prevent a panic when the keyvault id is empty ([#23599](https://github.com/hashicorp/terraform-provider-azurerm/issues/23599)) + +## 3.76.0 (October 12, 2023) + +FEATURES: + +* New Resource: `azurerm_security_center_storage_defender` ([#23242](https://github.com/hashicorp/terraform-provider-azurerm/issues/23242)) +* New Resource: `azurerm_spring_cloud_application_insights_application_performance_monitoring` ([#23107](https://github.com/hashicorp/terraform-provider-azurerm/issues/23107)) + +ENHANCEMENTS: + +* provider: updating to build using Go `1.21.3` ([#23514](https://github.com/hashicorp/terraform-provider-azurerm/issues/23514)) +* dependencies: updating to `v0.20231012.1141427` of `github.com/hashicorp/go-azure-sdk` ([#23534](https://github.com/hashicorp/terraform-provider-azurerm/issues/23534)) +* Data Source: `azurerm_application_gateway` - support for `backend_http_settings`, `global`, `gateway_ip_configuration` and additional attributes ([#23318](https://github.com/hashicorp/terraform-provider-azurerm/issues/23318)) +* Data Source: `azurerm_network_service_tags` - export the `name` attribute ([#23382](https://github.com/hashicorp/terraform-provider-azurerm/issues/23382)) +* `azurerm_cosmosdb_postgresql_cluster` - add support for `sql_version` of `16` and `citus_version` of `12.1` ([#23476](https://github.com/hashicorp/terraform-provider-azurerm/issues/23476)) +* `azurerm_palo_alto_local_rulestack` - correctly normalize the `location` property ([#23483](https://github.com/hashicorp/terraform-provider-azurerm/issues/23483)) +* `azurerm_static_site` - add support for `app_settings` ([#23421](https://github.com/hashicorp/terraform-provider-azurerm/issues/23421)) + +BUG FIXES: + +* `azurerm_automation_schedule` - fix a bug when updating `start_time` ([#23494](https://github.com/hashicorp/terraform-provider-azurerm/issues/23494)) +* `azurerm_eventhub` - remove ForceNew and check `partition_count` is not decreased ([#23499](https://github.com/hashicorp/terraform-provider-azurerm/issues/23499)) +* `azurerm_managed_lustre_file_system` - update validation for `storage_capacity_in_tb` according to `sku_name` in use ([#23428](https://github.com/hashicorp/terraform-provider-azurerm/issues/23428)) +* `azurerm_virtual_machine` - fix a crash when the API response for the `os_profile` block contains nil properties ([#23535](https://github.com/hashicorp/terraform-provider-azurerm/issues/23535)) + +## 3.75.0 (September 28, 2023) + +FEATURES: + +* New Resource: `azurerm_application_load_balancer` ([#22517](https://github.com/hashicorp/terraform-provider-azurerm/issues/22517)) +* New Resource: `azurerm_resource_management_private_link` ([#23098](https://github.com/hashicorp/terraform-provider-azurerm/issues/23098)) + +ENHANCEMENTS: + +* dependencies: `firewall` migrated to `hashicorp/go-azure-sdk` ([#22863](https://github.com/hashicorp/terraform-provider-azurerm/issues/22863)) +* `azurerm_bot_service_azure_bot` - add support for the `icon_url` property ([#23114](https://github.com/hashicorp/terraform-provider-azurerm/issues/23114)) +* `azurerm_cognitive_deployment` - `capacity` property is now updateable ([#23251](https://github.com/hashicorp/terraform-provider-azurerm/issues/23251)) +* `azurerm_container_group` - added support for `key_vault_user_identity_id` ([#23332](https://github.com/hashicorp/terraform-provider-azurerm/issues/23332)) +* `azurerm_data_factory` - added support for the `publish_enabled` property ([#2334](https://github.com/hashicorp/terraform-provider-azurerm/issues/2334)) +* `azurerm_firewall_policy_rule_collection_group` - add support for the `description` property ([#23354](https://github.com/hashicorp/terraform-provider-azurerm/issues/23354)) +* `azurerm_kubernetes_cluster` - `network_profile.network_policy` can be migrated to `cilium` ([#23342](https://github.com/hashicorp/terraform-provider-azurerm/issues/23342)) +* `azurerm_log_analytics_workspace` - add support for the `data_collection_rule_id` property ([#23347](https://github.com/hashicorp/terraform-provider-azurerm/issues/23347)) +* `azurerm_mysql_flexible_server` - add support for the `io_scaling_enabled` property ([#23329](https://github.com/hashicorp/terraform-provider-azurerm/issues/23329)) + +BUG FIXES: + +* `azurerm_api_management_api` - fix importing `openapi` format content file issue ([#23348](https://github.com/hashicorp/terraform-provider-azurerm/issues/23348)) +* `azurerm_cdn_frontdoor_rule` - allow a `cache_duration` of `00:00:00` ([#23384](https://github.com/hashicorp/terraform-provider-azurerm/issues/23384)) +* `azurerm_cosmosdb_cassandra_datacenter` - `sku_name` is now updatable ([#23419](https://github.com/hashicorp/terraform-provider-azurerm/issues/23419)) +* `azurerm_key_vault_certificate` - fix a bug that prevented soft-deleted certificates from being recovered ([#23204](https://github.com/hashicorp/terraform-provider-azurerm/issues/23204)) +* `azurerm_log_analytics_solution` - fix create and update lifecycle of resource by splitting methods ([#23333](https://github.com/hashicorp/terraform-provider-azurerm/issues/23333)) +* `azurerm_management_group_subscription_association` - mark resource as gone correctly if not found when retrieving ([#23335](https://github.com/hashicorp/terraform-provider-azurerm/issues/23335)) +* `azurerm_management_lock` - add polling after create and delete to check for RP propagation ([#23345](https://github.com/hashicorp/terraform-provider-azurerm/issues/23345)) +* `azurerm_monitor_diagnostic_setting` - added validation to ensure at least one of `category` or `category_group` is supplied ([#23308](https://github.com/hashicorp/terraform-provider-azurerm/issues/23308)) +* `azurerm_palo_alto_local_rulestack_prefix_list` - fix rulestack not being committed on delete ([#23362](https://github.com/hashicorp/terraform-provider-azurerm/issues/23362)) +* `azurerm_palo_alto_local_rulestack_fqdn_list` - fix rulestack not being committed on delete ([#23362](https://github.com/hashicorp/terraform-provider-azurerm/issues/23362)) +* `security_center_subscription_pricing_resource` - disabled extensions logic now works as expected ([#22997](https://github.com/hashicorp/terraform-provider-azurerm/issues/22997)) + + +## 3.74.0 (September 21, 2023) + +NOTES: + +* `azurerm_synapse_sql_pool` - users that have imported `azurerm_synapse_sql_pool` resources that were created outside of Terraform using an `LRS` storage account type will need to use `ignore_changes` to avoid the resource from being destroyed and recreated. + +FEATURES: + +* **New Resource**: `azurerm_arc_resource_bridge_appliance` ([#23108](https://github.com/hashicorp/terraform-provider-azurerm/issues/23108)) +* **New Resource**: `azurerm_data_factory_dataset_azure_sql_table` ([#23264](https://github.com/hashicorp/terraform-provider-azurerm/issues/23264)) +* **New Resource**: `azurerm_function_app_connection` ([#23127](https://github.com/hashicorp/terraform-provider-azurerm/issues/23127)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230918.1115907` of `github.com/hashicorp/go-azure-sdk` ([#23337](https://github.com/hashicorp/terraform-provider-azurerm/issues/23337)) +* dependencies: downgrading to `v1.12.5` of `github.com/rickb777/date` ([#23296](https://github.com/hashicorp/terraform-provider-azurerm/issues/23296)) +* `mysql`: updating to use API Version `2022-01-01` ([#23320](https://github.com/hashicorp/terraform-provider-azurerm/issues/23320)) +* `azurerm_app_configuration` - support for the `replica` block ([#22452](https://github.com/hashicorp/terraform-provider-azurerm/issues/22452)) +* `azurerm_bot_channel_directline` - support for `user_upload_enabled`, `endpoint_parameters_enabled`, and `storage_enabled` ([#23149](https://github.com/hashicorp/terraform-provider-azurerm/issues/23149)) +* `azurerm_container_app` - support for scale rules ([#23294](https://github.com/hashicorp/terraform-provider-azurerm/issues/23294)) +* `azurerm_container_app_environment` - support for zone redundancy ([#23313](https://github.com/hashicorp/terraform-provider-azurerm/issues/23313)) +* `azurerm_container_group` - support for the `key_vault_user_identity_id` property for Customer Managed Keys ([#23332](https://github.com/hashicorp/terraform-provider-azurerm/issues/23332)) +* `azurerm_cosmosdb_account` - support for MongoDB connection strings ([#23331](https://github.com/hashicorp/terraform-provider-azurerm/issues/23331)) +* `azurerm_data_factory_dataset_delimited_text` - support for the `dynamic_file_system_enabled`, `dynamic_path_enabled`, and `dynamic_filename_enabled` properties ([#23261](https://github.com/hashicorp/terraform-provider-azurerm/issues/23261)) +* `azurerm_data_factory_dataset_parquet` - support for the `azure_blob_fs_location` block ([#23261](https://github.com/hashicorp/terraform-provider-azurerm/issues/23261)) +* `azurerm_monitor_diagnostic_setting` - validation to ensure either `category` or `category_group` are supplied in `enabled_log` and `log` blocks ([#23308](https://github.com/hashicorp/terraform-provider-azurerm/issues/23308)) +* `azurerm_network_interface` - support for the `auxiliary_mode` and `auxiliary_sku` properties ([#22979](https://github.com/hashicorp/terraform-provider-azurerm/issues/22979)) +* `azurerm_postgresql_flexible_server` - increased the maximum supported value for `storage_mb` ([#23277](https://github.com/hashicorp/terraform-provider-azurerm/issues/23277)) +* `azurerm_shared_image_version` - support for the `replicated_region_deletion_enabled` and `target_region.exclude_from_latest_enabled` properties ([#23147](https://github.com/hashicorp/terraform-provider-azurerm/issues/23147)) +* `azurerm_storage_account` - support for setting `domain_name` and `domain_guid` for `AADKERB` ([#22833](https://github.com/hashicorp/terraform-provider-azurerm/issues/22833)) +* `azurerm_storage_account_customer_managed_key` - support for cross-tenant customer-managed keys with the `federated_identity_client_id`, and `key_vault_uri` properties ([#20356](https://github.com/hashicorp/terraform-provider-azurerm/issues/20356)) +* `azurerm_web_application_firewall_policy` - support for the `rate_limit_duration`, `rate_limit_threshold`, `group_rate_limit_by`, and `request_body_inspect_limit_in_kb` properties ([#23239](https://github.com/hashicorp/terraform-provider-azurerm/issues/23239)) + +BUG FIXES: + +* Data Source: `azurerm_container_app_environment`: fix `log_analytics_workspace_name` output to correct value ([#23298](https://github.com/hashicorp/terraform-provider-azurerm/issues/23298)) +* `azurerm_api_management_api` - set the `service_url` property when importing the resource ([#23011](https://github.com/hashicorp/terraform-provider-azurerm/issues/23011)) +* `azurerm_app_configuration` - prevent crash by nil checking the encryption configuration ([#23302](https://github.com/hashicorp/terraform-provider-azurerm/issues/23302)) +* `azurerm_app_configuration_feature` - update `percentage_filter_value` to accept correct type of float ([#23263](https://github.com/hashicorp/terraform-provider-azurerm/issues/23263)) +* `azurerm_container_app` - fix an issue with `commands` and `args` being overwritten when using multiple containers ([#23338](https://github.com/hashicorp/terraform-provider-azurerm/issues/23338)) +* `azurerm_key_vault_certificate` - fix issue where certificates couldn't be recovered anymore ([#23204](https://github.com/hashicorp/terraform-provider-azurerm/issues/23204)) +* `azurerm_key_vault_key` - the ForceNew when `expiration_date` is removed from the config file ([#23327](https://github.com/hashicorp/terraform-provider-azurerm/issues/23327)) +* `azurerm_linux_function_app` - fix a bug in setting the storage settings when using Elastic Premium plans ([#21212](https://github.com/hashicorp/terraform-provider-azurerm/issues/21212)) +* `azurerm_linux_web_app` - fix docker app stack update ([#23303](https://github.com/hashicorp/terraform-provider-azurerm/issues/23303)) +* `azurerm_linux_web_app` - fix crash in auto heal expansion ([#21328](https://github.com/hashicorp/terraform-provider-azurerm/issues/21328)) +* `azurerm_linux_web_app_slot` - fix docker app stack update ([#23303](https://github.com/hashicorp/terraform-provider-azurerm/issues/23303)) +* `azurerm_linux_web_app_slot` - fix crash in auto heal expansion ([#21328](https://github.com/hashicorp/terraform-provider-azurerm/issues/21328)) +* `azurerm_log_analytics_solution` - fix bug where the resource wasn't handling successful creation on subsequent applies ([#23312](https://github.com/hashicorp/terraform-provider-azurerm/issues/23312)) +* `azurerm_management_group_subscription_association` - fix bug to correctly mark resource as gone if not found during read ([#23335](https://github.com/hashicorp/terraform-provider-azurerm/issues/23335)) +* `azurerm_mssql_elasticpool` - remove check that prevents `license_type` from being set for certain skus ([#23262](https://github.com/hashicorp/terraform-provider-azurerm/issues/23262)) +* `azurerm_servicebus_queue` - fixing an issue where `auto_delete_on_idle` couldn't be set to `P10675199DT2H48M5.4775807S` ([#23296](https://github.com/hashicorp/terraform-provider-azurerm/issues/23296)) +* `azurerm_servicebus_topic` - fixing an issue where `auto_delete_on_idle` couldn't be set to `P10675199DT2H48M5.4775807S` ([#23296](https://github.com/hashicorp/terraform-provider-azurerm/issues/23296)) +* `azurerm_storage_account` - prevent sending unsupported blob properties in payload for `Storage` account kind ([#23288](https://github.com/hashicorp/terraform-provider-azurerm/issues/23288)) +* `azurerm_synapse_sql_pool` - expose `storage_account_type` ([#23217](https://github.com/hashicorp/terraform-provider-azurerm/issues/23217)) +* `azurerm_windows_function_app` - fix a bug in setting the storage settings when using Elastic Premium plans ([#21212](https://github.com/hashicorp/terraform-provider-azurerm/issues/21212)) +* `azurerm_windows_web_app` - fix docker app stack update ([#23303](https://github.com/hashicorp/terraform-provider-azurerm/issues/23303)) +* `azurerm_windows_web_app_slot` - fix docker app stack update ([#23303](https://github.com/hashicorp/terraform-provider-azurerm/issues/23303)) + +DEPRECATIONS: + +* `azurerm_application_gateway` - deprecate `Standard` and `WAF` skus ([#23310](https://github.com/hashicorp/terraform-provider-azurerm/issues/23310)) +* `azurerm_bot_channel_web_chat` - deprecate `site_names` in favour of `site` block ([#23161](https://github.com/hashicorp/terraform-provider-azurerm/issues/23161)) +* `azurerm_monitor_diagnostic_setting` - deprecate `retention_policy` in favour of `azurerm_storage_management_policy` ([#23260](https://github.com/hashicorp/terraform-provider-azurerm/issues/23260)) + +## 3.73.0 (September 14, 2023) + +FEATURES: + +* **New Resource**: `azurerm_iothub_endpoint_cosmosdb_account` ([#23065](https://github.com/hashicorp/terraform-provider-azurerm/issues/23065)) +* **New Resource**: `azurerm_virtual_hub_routing_intent` ([#23138](https://github.com/hashicorp/terraform-provider-azurerm/issues/23138)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.1.1` of `github.com/btubbs/datetime` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v1.3.1` of `github.com/google/uuid` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v0.61.0` of `github.com/hashicorp/go-azure-helpers` ([#23249](https://github.com/hashicorp/terraform-provider-azurerm/issues/23249)) +* dependencies: updating to `v0.20230907.1113401` of `github.com/hashicorp/go-azure-sdk` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v1.5.0` of `github.com/hashicorp/go-hclog` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v2.29.0` of `github.com/hashicorp/terraform-plugin-sdk/v2` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v1.5.1` of `github.com/hashicorp/terraform-plugin-testing` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v1.20.2` of `github.com/rickb777/date` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v0.13.0` of `golang.org/x/crypto` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v0.15.0` of `golang.org/x/net` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* dependencies: updating to `v0.13.0` of `golang.org/x/tools` ([#23221](https://github.com/hashicorp/terraform-provider-azurerm/issues/23221)) +* `azurerm_bot_channel_ms_teams` - support for `deployment_environment` ([#23122](https://github.com/hashicorp/terraform-provider-azurerm/issues/23122)) +* `azurerm_managed_disk` - updating to use API Version `2023-04-02` ([#23233](https://github.com/hashicorp/terraform-provider-azurerm/issues/23233)) +* `azurerm_managed_disk` - support for `optimized_frequent_attach_enabled` ([#23241](https://github.com/hashicorp/terraform-provider-azurerm/issues/23241)) +* `azurerm_managed_disk` - support for `performance_plus_enabled` ([#23241](https://github.com/hashicorp/terraform-provider-azurerm/issues/23241)) +* `azurerm_maps_account` - support for `local_authentication_enabled` ([#23216](https://github.com/hashicorp/terraform-provider-azurerm/issues/23216)) +* `azurerm_mssql_elasticpool` - support for configuring `license_type` when using the `Hyperscale` sku ([#23256](https://github.com/hashicorp/terraform-provider-azurerm/issues/23256)) +* `azurerm_security_center_assessment_policy` - refactoring to use `hashicorp/go-azure-sdk` ([#23158](https://github.com/hashicorp/terraform-provider-azurerm/issues/23158)) + +BUG FIXES: + +* `azurerm_api_management` - split create and update methods ([#23259](https://github.com/hashicorp/terraform-provider-azurerm/issues/23259)) +* `azurerm_api_management_backend` - fixing a panic when flattening the `credentials` block ([#23219](https://github.com/hashicorp/terraform-provider-azurerm/issues/23219)) +* `azurerm_key_vault_certificate` - fixing a regression where certificates from a custom/unknown issuer would be polled indefinitely ([#23214](https://github.com/hashicorp/terraform-provider-azurerm/issues/23214)) +* `azurerm_redis_cache` - prevent sending `redis_configuration.aof_backup_enabled` when the sku is not `Premium` to avoid API error ([#22774](https://github.com/hashicorp/terraform-provider-azurerm/issues/22774)) +* `azurerm_web_application_firewall_policy` - capture and toggle state of `custom_rule` blocks with an `enabled` field ([#23163](https://github.com/hashicorp/terraform-provider-azurerm/issues/23163)) + +## 3.72.0 (September 07, 2023) + +FEATURES: + +* Provider Feature: subscription cancellation on `destroy` can now be disabled via the provider `features` block ([#19936](https://github.com/hashicorp/terraform-provider-azurerm/issues/19936)) +* **New Data Source**: `netapp_volume_quota_rule` ([#23042](https://github.com/hashicorp/terraform-provider-azurerm/issues/23042)) +* **New Resource**: `azurerm_automation_python3_package` ([#23087](https://github.com/hashicorp/terraform-provider-azurerm/issues/23087)) +* **New Resource**: `netapp_volume_quota_rule` ([#23042](https://github.com/hashicorp/terraform-provider-azurerm/issues/23042)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230906.1160501` of `github.com/hashicorp/go-azure-sdk` ([#23191](https://github.com/hashicorp/terraform-provider-azurerm/issues/23191)) +* `containerapps`: updating to API Version `2023-05-01` ([#22804](https://github.com/hashicorp/terraform-provider-azurerm/issues/22804)) +* `keyvault`: upgrade remaining resources to `2023-02-01` ([#23089](https://github.com/hashicorp/terraform-provider-azurerm/issues/23089)) +* `redisenterprise`: updating to API Version `2023-07-01` ([#23178](https://github.com/hashicorp/terraform-provider-azurerm/issues/23178)) +* `vpngateway`: updating to use `hashicorp/go-azure-sdk` ([#22906](https://github.com/hashicorp/terraform-provider-azurerm/issues/22906)) +* `internal/sdk`: typed resources using a custom importer now get a timed context ([#23160](https://github.com/hashicorp/terraform-provider-azurerm/issues/23160)) +* `azurerm_batch_pool` - support for `accelerated_networking_enabled` ([#23021](https://github.com/hashicorp/terraform-provider-azurerm/issues/23021)) +* `azurerm_batch_pool` - support for `automatic_upgrade_enabled` ([#23021](https://github.com/hashicorp/terraform-provider-azurerm/issues/23021)) +* `azurerm_bot_channel_direct_line_speech` - support for the `cognitive_account_id` property ([#23106](https://github.com/hashicorp/terraform-provider-azurerm/issues/23106)) +* `azurerm_bot_service_azure_bot` - support for the `local_authentication_enabled` property ([#23096](https://github.com/hashicorp/terraform-provider-azurerm/issues/23096)) +* `azurerm_container_app_environment` - support for the `dapr_application_insights_connection_string` ([#23080](https://github.com/hashicorp/terraform-provider-azurerm/issues/23080)) +* `azurerm_cosmosdb_cassandra_datacenter` - refactoring to use `hashicorp/go-azure-sdk` ([#23110](https://github.com/hashicorp/terraform-provider-azurerm/issues/23110)) +* `azurerm_cosmosdb_cassandra_datacenter` - updating to API Version `2023-04-15` ([#23110](https://github.com/hashicorp/terraform-provider-azurerm/issues/23110)) +* `azurerm_kubernetes_cluster` - Azure CNI can be updated to use `overlay` ([#22709](https://github.com/hashicorp/terraform-provider-azurerm/issues/22709)) +* `azurerm_monitor_diagnostic_setting` - deprecating `retention_policy` within `enabled_log` ([#23029](https://github.com/hashicorp/terraform-provider-azurerm/issues/23029)) +* `azurerm_mssql_database` - split create and update methods ([#23209](https://github.com/hashicorp/terraform-provider-azurerm/issues/23209)) +* `azurerm_postgresql_database` - `collation` can now be set to `English_United Kingdom.1252` ([#23171](https://github.com/hashicorp/terraform-provider-azurerm/issues/23171)) +* `azurerm_postgresql_flexible_database` - `collation` can now be set to `English_United Kingdom.1252` ([#23171](https://github.com/hashicorp/terraform-provider-azurerm/issues/23171)) +* `azurerm_postgresql_flexible_server` - support for the `auto_grow_enabled` property ([#23069](https://github.com/hashicorp/terraform-provider-azurerm/issues/23069)) +* `azurerm_redis_enterprise_cluster` - support for Flash clusters in Brazil South ([#23200](https://github.com/hashicorp/terraform-provider-azurerm/issues/23200)) +* `azurerm_resource_provider_registration` - refactoring to use `hashicorp/go-azure-sdk` ([#23072](https://github.com/hashicorp/terraform-provider-azurerm/issues/23072)) +* `azurerm_virtual_machine_extension` - support for `provision_after_extensions` ([#23124](https://github.com/hashicorp/terraform-provider-azurerm/issues/23124)) +* `azurerm_virtual_network_gateway` - increasing the default timeout for create to `90m` ([#23003](https://github.com/hashicorp/terraform-provider-azurerm/issues/23003)) +* `azurerm_virtual_hub_connection` - support for `inbound_route_map_id`, `outbound_route_map_id`, and `static_vnet_local_route_override_criteria` properties ([#23049](https://github.com/hashicorp/terraform-provider-azurerm/issues/23049)) + +BUG FIXES: + +* `azurerm_api_management_api_policy` - added state migration to mutate id's ending in `policies/policy` ([#23128](https://github.com/hashicorp/terraform-provider-azurerm/issues/23128)) +* `azurerm_api_management_api_operation_policy` - added state migration to mutate id's ending in `policies/policy` ([#23128](https://github.com/hashicorp/terraform-provider-azurerm/issues/23128)) +* `azurerm_api_management_product_policy` - added state migration to mutate id's ending in `policies/policy` ([#23128](https://github.com/hashicorp/terraform-provider-azurerm/issues/23128)) +* `azurerm_automation_account` - fixes logic for `local_authentication_enabled` ([#23082](https://github.com/hashicorp/terraform-provider-azurerm/issues/23082)) +* `azurerm_key_vault_managed_storage_account` - check id can be parsed correctly before setting it in state ([#23022](https://github.com/hashicorp/terraform-provider-azurerm/issues/23022)) +* `azurerm_monitor_diagnostic_setting` - fix `enabled_log` feature flagged schema ([#23093](https://github.com/hashicorp/terraform-provider-azurerm/issues/23093)) +* `azurerm_pim_active_role_assignment`: polling for the duration of the timeout, rather than a fixed 5 minute value ([#22932](https://github.com/hashicorp/terraform-provider-azurerm/issues/22932)) +* `azurerm_policy_set_definition` - only sending `parameters` when a value is configured ([#23155](https://github.com/hashicorp/terraform-provider-azurerm/issues/23155)) +* `azurerm_synapse_workspace` - fixes index out-of-range panic when parsing `storage_data_lake_gen2_filesystem_id` ([#23019](https://github.com/hashicorp/terraform-provider-azurerm/issues/23019)) +* `machine_learning_datastore_*` - fixes container ids ([#23140](https://github.com/hashicorp/terraform-provider-azurerm/issues/23140)) +* `azurerm_key_vault_certificate` - id now points to new version when certificate is updated ([#23135](https://github.com/hashicorp/terraform-provider-azurerm/issues/23135)) +* `azurerm_site_recovery_replicated_vm` - update `network_interface` diff so replicated items now can be updated ([#23199](https://github.com/hashicorp/terraform-provider-azurerm/issues/23199)) + +DEPRECATION: + +* Data Source: `azure_monitor_log_profile` - Azure is retiring Azure Log Profiles on the 30th of September 2026 ([#23146](https://github.com/hashicorp/terraform-provider-azurerm/issues/23146)) +* `azure_monitor_log_profile` - Azure is retiring Azure Log Profiles on the 30th of September 2026 ([#23146](https://github.com/hashicorp/terraform-provider-azurerm/issues/23146)) + +## 3.71.0 (August 24, 2023) + +BREAKING CHANGES: + +* **App Service `win32_status` property** - Due to a change made in the service to the underlying type of the Auto Heal property `win32_status` combined with a prior bug (in `v3.62.1` and earlier) causing the value of this property to be stored incorrectly in state as an empty string, the value of this property could not be updated or state migrated to accommodate the necessary type change in the state. This results in the resources named above returning an error of a number is needed when decoding the state for this value. Unfortunately, this is a breaking change and will require users of this field to change their Terraform Configuration. The field `win32_status` has been replaced by `win32_status_code` (this remains an int, as in 3.63.0 onwards) for `azurerm_linux_web_app`, `azurerm_linux_web_app_slot`, `azurerm_windows_web_app`, `azurerm_windows_web_app_slot resources`. ([#23075](https://github.com/hashicorp/terraform-provider-azurerm/issues/23075)) + +FEATURES: + +* **New Resource**: `azurerm_databricks_workspace_root_dbfs_customer_managed_key` ([#22579](https://github.com/hashicorp/terraform-provider-azurerm/issues/22579)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230824.1130652` of `github.com/hashicorp/go-azure-sdk` ([#23076](https://github.com/hashicorp/terraform-provider-azurerm/issues/23076)) +* `trafficmanager`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22579](https://github.com/hashicorp/terraform-provider-azurerm/issues/22579)) +* `webpubsub`: updating to use the transport layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22579](https://github.com/hashicorp/terraform-provider-azurerm/issues/22579)) +* `automation`: upgrade remaining resources to `2022-08-08` ([#22989](https://github.com/hashicorp/terraform-provider-azurerm/issues/22989)) +* `azurerm_storage_management_policy` - move to `hashicorp/go-azure-sdk` ([#23035](https://github.com/hashicorp/terraform-provider-azurerm/issues/23035)) +* Data Source: `azurerm_disk_encryption_set` - support for the `identity` block ([#23005](https://github.com/hashicorp/terraform-provider-azurerm/issues/23005)) +* `azurerm_container_group` - support for the `sku` and `(init_)container.*.security` properties ([#23034](https://github.com/hashicorp/terraform-provider-azurerm/issues/23034)) +* `azurerm_kubernetes_cluster` - extend allowed ranges for various `sysctl_config` attribute ranges ([#23077](https://github.com/hashicorp/terraform-provider-azurerm/issues/23077)) +* `azurerm_kubernetes_cluster_node_pool` - extend allowed ranges for various `sysctl_config` attribute ranges ([#23077](https://github.com/hashicorp/terraform-provider-azurerm/issues/23077)) +* `azurerm_kubernetes_cluster` - clusters can be updated to use the `cilium` dataplane by setting the value in `ebpf_data_plane` ([#22952](https://github.com/hashicorp/terraform-provider-azurerm/issues/22952)) +* `azurerm_linux_virtual_machine_scale_set` - cancel rolling upgrades that are in progress before destroying the resource ([#22991](https://github.com/hashicorp/terraform-provider-azurerm/issues/22991)) +* `azurerm_servicebus_namespace` - support for `network_rule_set` block ([#23057](https://github.com/hashicorp/terraform-provider-azurerm/issues/23057)) +* `azurerm_windows_virtual_machine_scale_set` - cancel rolling upgrades that are in progress before destroying the resource ([#22991](https://github.com/hashicorp/terraform-provider-azurerm/issues/22991)) +* `azurerm_synapse_spark_pool` - support addtional values for the `node_size_family` property ([#23040](https://github.com/hashicorp/terraform-provider-azurerm/issues/23040)) + +BUG FIXES: + +* `azurerm_api_management_policy` - fixes an error caused by a migration ([#23018](https://github.com/hashicorp/terraform-provider-azurerm/issues/23018)) +* `azurerm_kubernetes_cluster` - deprecate `public_network_access_enabled` and prevent sending it to the API since it isn't functional ([#22478](https://github.com/hashicorp/terraform-provider-azurerm/issues/22478)) + +## 3.70.0 (August 17, 2023) + +FEATURES: + +* **New Resource**: `azurerm_mssql_virtual_machine_availability_group_listener` ([#22808](https://github.com/hashicorp/terraform-provider-azurerm/issues/22808)) +* **New Resource**: `azurerm_mssql_virtual_machine_group` ([#22808](https://github.com/hashicorp/terraform-provider-azurerm/issues/22808)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230815.1165905` of `github.com/hashicorp/go-azure-sdk` ([#22981](https://github.com/hashicorp/terraform-provider-azurerm/issues/22981)) +* `apimanagement`: updating to use `hashicorp/go-azure-sdk` ([#22783](https://github.com/hashicorp/terraform-provider-azurerm/issues/22783)) +* `cosmos`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22874](https://github.com/hashicorp/terraform-provider-azurerm/issues/22874)) +* `devtestlabs`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22981](https://github.com/hashicorp/terraform-provider-azurerm/issues/22981)) +* `policy`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22874](https://github.com/hashicorp/terraform-provider-azurerm/issues/22874)) +* `postgresql`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22874](https://github.com/hashicorp/terraform-provider-azurerm/issues/22874)) +* `recoveryservices`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22874](https://github.com/hashicorp/terraform-provider-azurerm/issues/22874)) +* `resources`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22874](https://github.com/hashicorp/terraform-provider-azurerm/issues/22874)) +* `storage`: updating Storage Account and Storage Blob Container to use Common IDs to enable migrating to `hashicorp/go-azure-sdk` in the future ([#22915](https://github.com/hashicorp/terraform-provider-azurerm/issues/22915)) +* Data Source: `azurerm_kubernetes_cluster` - add support for the `current_kubernetes_version` property ([#22986](https://github.com/hashicorp/terraform-provider-azurerm/issues/22986)) +* `azurerm_mssql_virtual_machine` - add support for the `sql_virtual_machine_group_id` and `wsfc_domain_credential` properties ([#22808](https://github.com/hashicorp/terraform-provider-azurerm/issues/22808)) +* `azurerm_netapp_pool` - `size_in_tb` can be sized down to 2 TB ([#22943](https://github.com/hashicorp/terraform-provider-azurerm/issues/22943)) +* `azurerm_stack_hci_cluster` - add support for the `automanage_configuration_id` property ([#22857](https://github.com/hashicorp/terraform-provider-azurerm/issues/22857)) +* Data Source: `azurerm_disk_encryption_set` - now exports `key_vault_key_url` ([#22893](https://github.com/hashicorp/terraform-provider-azurerm/issues/22893)) +* `azurerm_disk_encryption_set` - now exports `key_vault_key_url` ([#22893](https://github.com/hashicorp/terraform-provider-azurerm/issues/22893)) + +BUG FIXES: + +* `azurerm_cognitive_deployment` - add lock on parent resource to prevent errors when deleting the resource ([#22940](https://github.com/hashicorp/terraform-provider-azurerm/issues/22940)) +* `azurerm_cost_management_scheduled_action` - fix update for `email_address_sender` ([#22930](https://github.com/hashicorp/terraform-provider-azurerm/issues/22930)) +* `azurerm_disk_encryption_set` - now correctly supports key rotation by specifying a versionless Key ID when setting `auto_key_rotation_enabled` to `true` ([#22893](https://github.com/hashicorp/terraform-provider-azurerm/issues/22893)) +* `azurerm_iothub_dps` - updating the validation for `target` within the `ip_filter_rule` block to match the values defined in the Azure API Definitions ([#22891](https://github.com/hashicorp/terraform-provider-azurerm/issues/22891)) +* `azurerm_postgresql_database` - reworking the validation for database collation ([#22928](https://github.com/hashicorp/terraform-provider-azurerm/issues/22928)) +* `azurerm_postgresql_flexible_database` - reworking the validation for database collation ([#22928](https://github.com/hashicorp/terraform-provider-azurerm/issues/22928)) +* `azurerm_storage_management_policy` - check for an existing resource to prevent overwriting property values ([#22966](https://github.com/hashicorp/terraform-provider-azurerm/issues/22966)) +* `azurerm_virtual_network_gateway_connection` - `custom_bgp_addresses.secondary` is now `Optional` rather than `Required` ([#22912](https://github.com/hashicorp/terraform-provider-azurerm/issues/22912)) +* `azurerm_web_application_firewall_policy` - fix handling not found in read ([#22982](https://github.com/hashicorp/terraform-provider-azurerm/issues/22982)) + +## 3.69.0 (August 10, 2023) + +FEATURES: + +* **New Data Source**: `azurerm_palo_alto_local_rulestack` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_graph_services_account` ([#22665](https://github.com/hashicorp/terraform-provider-azurerm/issues/22665)) +* **New Resource**: `azurerm_managed_lustre_file_system` ([#22680](https://github.com/hashicorp/terraform-provider-azurerm/issues/22680)) +* **New Resource**: `azurerm_palo_alto_local_rulestack` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_local_rulestack_certificate` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_local_rulestack_fqdn_list` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_local_rulestack_prefix_list` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_local_rulestack_rule` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_virtual_network_appliance` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) +* **New Resource**: `azurerm_palo_alto_next_generation_firewall_virtual_network_panorama` ([#22700](https://github.com/hashicorp/terraform-provider-azurerm/issues/22700)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.58.0` of `github.com/hashicorp/go-azure-helpers` ([#22813](https://github.com/hashicorp/terraform-provider-azurerm/issues/22813)) +* dependencies: updating to `v0.20230808.1103829` of `github.com/hashicorp/go-azure-sdk` ([#22860](https://github.com/hashicorp/terraform-provider-azurerm/issues/22860)) +* `arckubernetes` - updating to use the `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` as a base layer ([#22815](https://github.com/hashicorp/terraform-provider-azurerm/issues/22815)) +* `bot` - updating to use the `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` as a base layer ([#22815](https://github.com/hashicorp/terraform-provider-azurerm/issues/22815)) +* `blueprints`: updating to use `hashicorp/go-azure-sdk` ([#21569](https://github.com/hashicorp/terraform-provider-azurerm/issues/21569)) +* `compute` - updating to use the `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` as a base layer ([#22860](https://github.com/hashicorp/terraform-provider-azurerm/issues/22860)) +* `digitaltwins` - updating to API Version `2023-01-31` ([#22782](https://github.com/hashicorp/terraform-provider-azurerm/issues/22782)) +* `hsm` - updating to use the `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` as a base layer ([#22815](https://github.com/hashicorp/terraform-provider-azurerm/issues/22815)) +* `hybridcompute` - updating to use the `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` as a base layer ([#22815](https://github.com/hashicorp/terraform-provider-azurerm/issues/22815)) +* Data Source: `azurerm_network_service_tags` - updating to use `hashicorp/go-azure-sdk` ([#22873](https://github.com/hashicorp/terraform-provider-azurerm/issues/22873)) +* Data Source: `azurerm_network_watcher` - updating to use `hashicorp/go-azure-sdk` ([#22873](https://github.com/hashicorp/terraform-provider-azurerm/issues/22873)) +* `azurerm_container_app_environment` - `log_analytics_workspace_id` is now an Optional property ([#22733](https://github.com/hashicorp/terraform-provider-azurerm/issues/22733)) +* `azurerm_digital_twins_instance` - support for User Assigned Identities ([#22782](https://github.com/hashicorp/terraform-provider-azurerm/issues/22782)) +* `azurerm_function_app_function` - hyphen and underscore are now allows characters for function names ([#22519](https://github.com/hashicorp/terraform-provider-azurerm/issues/22519)) +* `azurerm_key_vault_certificate` - Support update of certificates based on `certificate_policy` ([#20627](https://github.com/hashicorp/terraform-provider-azurerm/issues/20627)) +* `azurerm_kubernetes_cluster` - export the identity for Web App Routing under `web_app_routing_identity` ([#22809](https://github.com/hashicorp/terraform-provider-azurerm/issues/22809)) +* `azurerm_kubernetes_cluster` - add support for the `snapshot_id` property in the `default_node_pool` block ([#22708](https://github.com/hashicorp/terraform-provider-azurerm/issues/22708)) +* `azurerm_log_analytics_workspace` - support changing value of `sku` from `CapacityReservation` and `PerGB2018` ([#22597](https://github.com/hashicorp/terraform-provider-azurerm/issues/22597)) +* `azurerm_managed_application` - deprecate the `parameters` property in favour of `parameter_values` ([#21541](https://github.com/hashicorp/terraform-provider-azurerm/issues/21541)) +* `azurerm_monitor_action_group` - the value `https` is now supported for `aad_auth` ([#22888](https://github.com/hashicorp/terraform-provider-azurerm/issues/22888)) +* `azurerm_mssql_server` - `SystemAssigned, UserAssigned` identity is now supported ([#22828](https://github.com/hashicorp/terraform-provider-azurerm/issues/22828)) +* `azurerm_network_packet_capture` - updating to use `hashicorp/go-azure-sdk` ([#22873](https://github.com/hashicorp/terraform-provider-azurerm/issues/22873)) +* `azurerm_network_profile` - refactoring to use `hashicorp/go-azure-sdk` ([#22850](https://github.com/hashicorp/terraform-provider-azurerm/issues/22850)) +* `azurerm_network_watcher_flow_log` - updating to use `hashicorp/go-azure-sdk` ([#22873](https://github.com/hashicorp/terraform-provider-azurerm/issues/22873)) +* `azurerm_network_watcher` - updating to use `hashicorp/go-azure-sdk` ([#22873](https://github.com/hashicorp/terraform-provider-azurerm/issues/22873)) +* `azurerm_postgresql_database` - updating the validation for `collation` ([#22689](https://github.com/hashicorp/terraform-provider-azurerm/issues/22689)) +* `azurerm_postgresql_flexible_server_database` - updating the validation for `collation` ([#22689](https://github.com/hashicorp/terraform-provider-azurerm/issues/22689)) +* `azurerm_security_center_subscription_pricing` - support for `extensions` block ([#22643](https://github.com/hashicorp/terraform-provider-azurerm/issues/22643)) +* `azurerm_security_center_subscription_pricing` - support for the `resource_type` `Api` ([#22844](https://github.com/hashicorp/terraform-provider-azurerm/issues/22844)) +* `azurerm_spring_cloud_configuration_service` - support for the `ca_certificate_id` property ([#22814](https://github.com/hashicorp/terraform-provider-azurerm/issues/22814)) +* `azurerm_virtual_desktop_workspace` - added support for the `public_network_access_enabled` property ([#22542](https://github.com/hashicorp/terraform-provider-azurerm/issues/22542)) +* `azurerm_virtual_machine_packet_capture` - updating to use `hashicorp/go-azure-sdk` ([#22873](https://github.com/hashicorp/terraform-provider-azurerm/issues/22873)) +* `azurerm_virtual_machine_scale_set_packet_capture` - updating to use `hashicorp/go-azure-sdk` ([#22873](https://github.com/hashicorp/terraform-provider-azurerm/issues/22873)) +* `azurerm_vpn_gateway_connection` - updating to use `hashicorp/go-azure-sdk` ([#22873](https://github.com/hashicorp/terraform-provider-azurerm/issues/22873)) +* `azurerm_vpn_server_configuration` - refactoring to use `hashicorp/go-azure-sdk` ([#22850](https://github.com/hashicorp/terraform-provider-azurerm/issues/22850)) +* `azurerm_vpn_server_configuration_policy_group` - refactoring to use `hashicorp/go-azure-sdk` ([#22850](https://github.com/hashicorp/terraform-provider-azurerm/issues/22850)) +* `azurerm_vpn_site` - refactoring to use `hashicorp/go-azure-sdk` ([#22850](https://github.com/hashicorp/terraform-provider-azurerm/issues/22850)) + +BUG FIXES: + +* Data Source: `azurerm_virutal_machine` - correctly retrieve and set value for `power_state` ([#22851](https://github.com/hashicorp/terraform-provider-azurerm/issues/22851)) +* `azurerm_cdn_endpoint` - conditionally using `PUT` in place of `PATCH` when a field other than `tags` has changed ([#22662](https://github.com/hashicorp/terraform-provider-azurerm/issues/22662)) +* `azurerm_cdn_frontdoor_security_policy` - normalizing the value returned from the API for `cdn_frontdoor_domain_id` ([#22841](https://github.com/hashicorp/terraform-provider-azurerm/issues/22841)) +* `azurerm_container_group` - set `init_container.secure_environment_variables` into state correctly ([#22832](https://github.com/hashicorp/terraform-provider-azurerm/issues/22832)) +* `azurerm_custom_ip_prefix` - support for environments other than Azure Public ([#22812](https://github.com/hashicorp/terraform-provider-azurerm/issues/22812)) +* `azurerm_databricks_workspace` - update parse function for `machine_learning_workspace_id` field validation ([#22865](https://github.com/hashicorp/terraform-provider-azurerm/issues/22865)) +* `azurerm_key_vault` - fixing support for the `storage` Nested Item type ([#22707](https://github.com/hashicorp/terraform-provider-azurerm/issues/22707)) +* `azurerm_kusto_cosmosdb_data_connection_resource` - ensure the `subscriptionId` and `ResourceGroupName` align with the CosmosDB container ([#22663](https://github.com/hashicorp/terraform-provider-azurerm/issues/22663)) +* `azurerm_managed_application` - fix an issue where `secureString` parameters were not persisted to state ([#21541](https://github.com/hashicorp/terraform-provider-azurerm/issues/21541)) +* `azurerm_managed_application` - the `plan` block is now marked ForceNew to comply with service limitations ([#21541](https://github.com/hashicorp/terraform-provider-azurerm/issues/21541)) +* `azurerm_monitor_data_collection_rule` - recreate resource when attempting to remove `kind` ([#22811](https://github.com/hashicorp/terraform-provider-azurerm/issues/22811)) +* `azurerm_static_site_custom_domain` - prevent overwriting `validation_token` with an empty value by setting it into state when creating the resource ([#22848](https://github.com/hashicorp/terraform-provider-azurerm/issues/22848)) + +## 3.68.0 (August 03, 2023) + +FEATURES: + +* **New Resource:** `azurerm_custom_ip_prefix` ([#21322](https://github.com/hashicorp/terraform-provider-azurerm/issues/21322)) +* **New Resource:**: `azurerm_mobile_network_sim` ([#22628](https://github.com/hashicorp/terraform-provider-azurerm/issues/22628)) +* **New Data Source:** `azurerm_mobile_network_sim` ([#22628](https://github.com/hashicorp/terraform-provider-azurerm/issues/22628)) +* **New Resource:** `azurerm_automation_variable_object` ([#22644](https://github.com/hashicorp/terraform-provider-azurerm/issues/22644)) +* **New Data Source:** `azurerm_automation_variable_object` ([#22644](https://github.com/hashicorp/terraform-provider-azurerm/issues/22644)) + +ENHANCEMENTS + +* dependencies: updating to `v0.20230803.1095722` of `github.com/hashicorp/go-azure-sdk` ([#22803](https://github.com/hashicorp/terraform-provider-azurerm/issues/22803)) +* dependencies: migrate mysql resources to `hashicorp/go-azure-sdk` ([#22795](https://github.com/hashicorp/terraform-provider-azurerm/issues/22795)) +* `advisor`: updating the base layer to use `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22750](https://github.com/hashicorp/terraform-provider-azurerm/issues/22750)) +* `apimanagement`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22759](https://github.com/hashicorp/terraform-provider-azurerm/issues/22759)) +* `analysisservices`: updating the base layer to use `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22750](https://github.com/hashicorp/terraform-provider-azurerm/issues/22750)) +* `automation`: updating `dscnodeconfiguration` and `sourcecontrol` to use API Version `2022-08-08` ([#22781](https://github.com/hashicorp/terraform-provider-azurerm/issues/22781)) +* `azurestackhci`: updating the base layer to use `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22750](https://github.com/hashicorp/terraform-provider-azurerm/issues/22750)) +* `domainservices`: updating the base layer to use `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22750](https://github.com/hashicorp/terraform-provider-azurerm/issues/22750)) +* `eventgrid`: refactoring to use `hashicorp/go-azure-sdk` ([#22673](https://github.com/hashicorp/terraform-provider-azurerm/issues/22673)) +* `machinelearningservice`: updating to use API Version `2023-04-01` ([#22729](https://github.com/hashicorp/terraform-provider-azurerm/issues/22729)) +* `monitor`: updating the base layer to use `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22750](https://github.com/hashicorp/terraform-provider-azurerm/issues/22750)) +* `network`: updating to use API Version `2023-04-01` ([#22727](https://github.com/hashicorp/terraform-provider-azurerm/issues/22727)) +* `relay`: updating to use API Version `2021-11-01` ([#22725](https://github.com/hashicorp/terraform-provider-azurerm/issues/22725)) +* Data Source: `azurerm_images` - support for `disk_encryption_set_id` ([#22690](https://github.com/hashicorp/terraform-provider-azurerm/issues/22690)) +* `azurerm_eventhub_namespace_customer_managed_key` - support for the `infrastructure_encryption_enabled` property ([#22718](https://github.com/hashicorp/terraform-provider-azurerm/issues/22718)) +* `azurerm_hpc_cache_blob_nfs_target` - support for setting the `usage_model` property to `READ_ONLY` and `READ_WRITE` ([#22798](https://github.com/hashicorp/terraform-provider-azurerm/issues/22798)) +* `azurerm_hpc_cache_nfs_target` - support for setting the `usage_model` property to `READ_ONLY` and `READ_WRITE` ([#22798](https://github.com/hashicorp/terraform-provider-azurerm/issues/22798)) +* `azurerm_monitor_aad_diagnostic_setting` - updating to use `hashicorp/go-azure-sdk` ([#22778](https://github.com/hashicorp/terraform-provider-azurerm/issues/22778)) +* `azurerm_web_application_firewall_policy` - updating to use API Version `2023-02-01` ([#22455](https://github.com/hashicorp/terraform-provider-azurerm/issues/22455)) +* `azurerm_web_application_firewall_policy` - support for `log_scrubbing` property ([#22522](https://github.com/hashicorp/terraform-provider-azurerm/issues/22522)) +* `azurerm_shared_image_gallery` - support for the `sharing` block ([#22221](https://github.com/hashicorp/terraform-provider-azurerm/issues/22221)) +* `azurerm_virtual_network` - support for the `encryption` block ([#22745](https://github.com/hashicorp/terraform-provider-azurerm/issues/22745)) + +BUG FIXES + +* provider: only obtaining an authentication token for Managed HSM in environments where Managed HSM is available ([#22400](https://github.com/hashicorp/terraform-provider-azurerm/issues/22400)) +* `azurerm_api_management` - retrieving the `location` from the API rather than the config prior to deletion ([#22752](https://github.com/hashicorp/terraform-provider-azurerm/issues/22752)) +* `azurerm_cognitive_deployment` - add locks to parent resource to prevent 409 error ([#22711](https://github.com/hashicorp/terraform-provider-azurerm/issues/22711)) +* `azurerm_pim_eligible_role_assignment` - fixing a bug where the context deadline was checked incorrectly during deletion ([#22756](https://github.com/hashicorp/terraform-provider-azurerm/issues/22756)) +* `azurerm_private_endpoint` - loading the subnet to lock from the API rather than the config during deletion ([#22676](https://github.com/hashicorp/terraform-provider-azurerm/issues/22676)) +* `azurerm_netapp_volume` - updating the validation of `security_style` to match the casing defined in the Azure API Definitions ([#22721](https://github.com/hashicorp/terraform-provider-azurerm/issues/22721)) +* `azurerm_netapp_volume_group_sap_hana` - update the validation of `security_style` to match the casing defined in the Azure API Definitions ([#22615](https://github.com/hashicorp/terraform-provider-azurerm/issues/22615)) +* `azurerm_site_recovery_replication_recovery_plan` - fix update for `boot_recovery_group`,`failover_recovery_group` and `shutdown_recovery_group` ([#22687](https://github.com/hashicorp/terraform-provider-azurerm/issues/22687)) + +## 3.67.0 (July 27, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_eventhub_sas` ([#22215](https://github.com/hashicorp/terraform-provider-azurerm/issues/22215)) +* **New Resource**: `azurerm_kubernetes_cluster_trusted_access_role_binding` ([#22647](https://github.com/hashicorp/terraform-provider-azurerm/issues/22647)) +* **New Resource:** `azurerm_marketplace_role_assignment` ([#22398](https://github.com/hashicorp/terraform-provider-azurerm/issues/22398)) +* **New Resource:** `azurerm_network_function_azure_traffic_collector` ([#22274](https://github.com/hashicorp/terraform-provider-azurerm/issues/22274)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230726.1135558` of `github.com/hashicorp/go-azure-sdk` ([#22698](https://github.com/hashicorp/terraform-provider-azurerm/issues/22698)) +* `connections`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22681](https://github.com/hashicorp/terraform-provider-azurerm/issues/22681)) +* `iothub`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22681](https://github.com/hashicorp/terraform-provider-azurerm/issues/22681)) +* `mysql`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22681](https://github.com/hashicorp/terraform-provider-azurerm/issues/22681)) +* `orbital`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22681](https://github.com/hashicorp/terraform-provider-azurerm/issues/22681)) +* `powerbi`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22681](https://github.com/hashicorp/terraform-provider-azurerm/issues/22681)) +* `privatedns`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22681](https://github.com/hashicorp/terraform-provider-azurerm/issues/22681)) +* `purview`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22681](https://github.com/hashicorp/terraform-provider-azurerm/issues/22681)) +* `relay`: updating to use the base layer from `hashicorp/go-azure-sdk` rather than `Azure/go-autorest` ([#22681](https://github.com/hashicorp/terraform-provider-azurerm/issues/22681)) +* `azurerm_cdn_endpoint_custom_domain` - pass nil as version when Certificate/Secret version is set to Latest ([#22683](https://github.com/hashicorp/terraform-provider-azurerm/issues/22683)) +* `azurerm_image` - support for the field `disk_encryption_set_id` within the `os_disk` block ([#22642](https://github.com/hashicorp/terraform-provider-azurerm/issues/22642)) +* `azurerm_linux_virtual_machine` - add support for the `bypass_platform_safety_checks_on_user_schedule_enabled` and `reboot_setting` properties ([#22349](https://github.com/hashicorp/terraform-provider-azurerm/issues/22349)) +* `azurerm_network_interface` - updating to use `hashicorp/go-azure-sdk` and API Version `2023-02-01` ([#22479](https://github.com/hashicorp/terraform-provider-azurerm/issues/22479)) +* `azurerm_redis_enterprise_database` - support `redisSON` module for geo-replication ([#22627](https://github.com/hashicorp/terraform-provider-azurerm/issues/22627)) +* `azurerm_windows_virtual_machine` - add support for the `bypass_platform_safety_checks_on_user_schedule_enabled` and `reboot_setting` properties ([#22349](https://github.com/hashicorp/terraform-provider-azurerm/issues/22349)) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - `type` within the `backup` block is updated separately when set to `Continuous` ([#22638](https://github.com/hashicorp/terraform-provider-azurerm/issues/22638)) +* `azurerm_cosmosdb_account` - `max_age_in_seconds` within the `cors_rule` block is now Optional and can now be configured up to `2147483647` ([#22552](https://github.com/hashicorp/terraform-provider-azurerm/issues/22552)) +* `azurerm_maintenance_configuration` - fixing a bug where include and exclude were set incorrectly ([#22671](https://github.com/hashicorp/terraform-provider-azurerm/issues/22671)) +* `azurerm_pim_eligible_role_assignment` - polling for the duration of the timeout, rather than using a hard-coded value ([#22682](https://github.com/hashicorp/terraform-provider-azurerm/issues/22682)) +* `azurerm_redis_cache` - only updating `patch_schedule` when it has changed in the config file ([#22661](https://github.com/hashicorp/terraform-provider-azurerm/issues/22661)) +* `azurerm_logic_app_standard` - attribute `auto_swap_slot_name` is now under correct block `site_config` ([#22712](https://github.com/hashicorp/terraform-provider-azurerm/issues/22712)) +* `azurerm_postgresql_flexible_server` - update the validation of `storage_mb` replacing `33554432` with `33553408` ([#22706](https://github.com/hashicorp/terraform-provider-azurerm/issues/22706)) + +## 3.66.0 (July 20, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_mobile_network_attached_data_network` ([#22168](https://github.com/hashicorp/terraform-provider-azurerm/issues/22168)) +* **New Resource:** `azurerm_graph_account` ([#22334](https://github.com/hashicorp/terraform-provider-azurerm/issues/22334)) +* **New Resource:** `azurerm_mobile_network_attached_data_network` ([#22168](https://github.com/hashicorp/terraform-provider-azurerm/issues/22168)) + +ENHANCEMENTS: + +* dependencies: bump `go-azure-sdk` to `v0.20230720.1190320` and switch `machinelearning`, `mixedreality`, `mariadb`, `storagecache`, `storagepool`, `vmware`, `videoanalyzer`, `voiceServices` and `mobilenetwork` to new base layer ([#22538](https://github.com/hashicorp/terraform-provider-azurerm/issues/22538)) +* dependencies: move `azurerm_bastion_host` and `azurerm_network_connection_monitor` over to `hashicorp/go-azure-sdk` ([#22425](https://github.com/hashicorp/terraform-provider-azurerm/issues/22425)) +* dependencies: move `azurerm_network_watcher_flow_log` to `hashicorp/go-azure-sdk` ([#22575](https://github.com/hashicorp/terraform-provider-azurerm/issues/22575)) +* dependencies: move `mysql` resources over to `hashicorp/go-azure-sdk` ([#22528](https://github.com/hashicorp/terraform-provider-azurerm/issues/22528)) +* dependencies: move `storage_sync` resources over to `hashicorp/go-azure-sdk` ([#21928](https://github.com/hashicorp/terraform-provider-azurerm/issues/21928)) +* dependencies: updating to API Version `2022-08-08` ([#22440](https://github.com/hashicorp/terraform-provider-azurerm/issues/22440)) +* `postgres` - updating to API Version `2023-03-01-preview` ([#22577](https://github.com/hashicorp/terraform-provider-azurerm/issues/22577)) +* `data.azurerm_route_table` - support for the `bgp_route_propagation_enabled` property ([#21940](https://github.com/hashicorp/terraform-provider-azurerm/issues/21940)) +* `data.azurerm_servicebus_*` - add deprecation messages for the `resource_group_name` and `namespace_name` properties ([#22521](https://github.com/hashicorp/terraform-provider-azurerm/issues/22521)) +* `azurerm_cdn_frontdoor_rule` - allow the `conditions.x.url_path_condition.x.match_values` property to be set to `/` ([#22610](https://github.com/hashicorp/terraform-provider-azurerm/issues/22610)) +* `azurerm_eventhub_namespace` - updates properly when encryption is enabled ([#22625](https://github.com/hashicorp/terraform-provider-azurerm/issues/22625)) +* `azurerm_logic_app_standard` - now exports the `auto_swap_slot_name` attribute ([#22525](https://github.com/hashicorp/terraform-provider-azurerm/issues/22525)) +* `azurerm_mysql_flexible_server_configuration` - the `value` property can now be changed without creating a new resource ([#22557](https://github.com/hashicorp/terraform-provider-azurerm/issues/22557)) +* `azurerm_postgresql_flexible_server` - support for `33554432` storage ([#22574](https://github.com/hashicorp/terraform-provider-azurerm/issues/22574)) +* `azurerm_postgresql_flexible_server` - support for the `geo_backup_key_vault_key_id` and `geo_backup_user_assigned_identity_id` properties ([#22612](https://github.com/hashicorp/terraform-provider-azurerm/issues/22612)) +* `azurerm_spring_cloud_service` - support for the `marketplace` block ([#22553](https://github.com/hashicorp/terraform-provider-azurerm/issues/22553)) +* `azurerm_spring_cloud_service` - support for the `outbound_type` property ([#22596](https://github.com/hashicorp/terraform-provider-azurerm/issues/22596)) + +BUG FIXES: + +* provider: the Resource Providers `Microsoft.Kubernetes` and `Microsoft.KubernetesConfiguration` are no longer automatically registered ([#22580](https://github.com/hashicorp/terraform-provider-azurerm/issues/22580)) +* `data.automation_account_variables` - correctly populate missing variable attributes ([#22611](https://github.com/hashicorp/terraform-provider-azurerm/issues/22611)) +* `data.azurerm_virtual_machine_scale_set` - fix an issue where `computer_name`, `latest_model_applied`, `power_state` and `virtual_machine_id` attributes were not correctly set ([#22566](https://github.com/hashicorp/terraform-provider-azurerm/issues/22566)) +* `azurerm_app_service_public_certificate` - poll for certificate during read to get around an eventual consistency bug ([#22587](https://github.com/hashicorp/terraform-provider-azurerm/issues/22587)) +* `azurerm_application_gateway` - send `min_protocol_version` and correct `policy_type` when using `CustomV2` ([#22535](https://github.com/hashicorp/terraform-provider-azurerm/issues/22535)) +* `azurerm_cognitive_deployment` - remove upper limit on validation for the `capacity` property in the `scale` block ([#22502](https://github.com/hashicorp/terraform-provider-azurerm/issues/22502)) +* `azurerm_cosmosdb_account` - fixed regression to `default_identity_type` being switched to `FirstPartyIdentity` on update ([#22609](https://github.com/hashicorp/terraform-provider-azurerm/issues/22609)) +* `azurerm_kubernetes_cluster` - the `windows_profile.admin_password` property will become Required in `v4.0` ([#22554](https://github.com/hashicorp/terraform-provider-azurerm/issues/22554)) +* `azurerm_kusto_cluster` - the `engine` property has been deprecataed and is now non functional as the service team intends to remove it from the API ([#22497](https://github.com/hashicorp/terraform-provider-azurerm/issues/22497)) +* `azurerm_maintenance_configuration` - tge `package_names_mask_to_exclude` and `package_names_mask_to_exclude` properties are not set properly ([#22555](https://github.com/hashicorp/terraform-provider-azurerm/issues/22555)) +* `azurerm_redis_cache` - only set the `rdb_backup_enabled` property when using a premium SKU ([#22309](https://github.com/hashicorp/terraform-provider-azurerm/issues/22309)) +* `azurerm_site_recovery_replication_recovery_plan` - fix an issue where the order of boot recovery groups was not correctly maintained ([#22348](https://github.com/hashicorp/terraform-provider-azurerm/issues/22348)) +* `azurerm_synapse_firewall_rule` - correct an overly strict validation for the `name` property ([#22571](https://github.com/hashicorp/terraform-provider-azurerm/issues/22571)) + +## 3.65.0 (July 13, 2023) + +FEATURES: + +* **New Data Source**: `azurerm_communication_service` ([#22426](https://github.com/hashicorp/terraform-provider-azurerm/issues/22426)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230712.1084117` of `github.com/hashicorp/go-azure-sdk` ([#22491](https://github.com/hashicorp/terraform-provider-azurerm/issues/22491)) +* dependencies: updating to `v0.20230703.1101016` of `github.com/tombuildsstuff/kermit` ([#22390](https://github.com/hashicorp/terraform-provider-azurerm/issues/22390)) +* provider: the Resource Providers `Microsoft.Kubernetes` and `Microsoft.KubernetesConfiguration` are now automatically registered ([#22463](https://github.com/hashicorp/terraform-provider-azurerm/issues/22463)) +* `automation/dscconfiguration` - updating to API Version `2022-08-08` ([#22403](https://github.com/hashicorp/terraform-provider-azurerm/issues/22403)) +* `azurestackhcl` - updating to API Version `2023-03-01` ([#22411](https://github.com/hashicorp/terraform-provider-azurerm/issues/22411)) +* `batch` - updating to use API Version `2023-05-01` ([#22412](https://github.com/hashicorp/terraform-provider-azurerm/issues/22412)) +* `datafactory` - moving `azurerm_data_factory` and `azurerm_data_factory_managed_private_endpoint` over to `hashicorp/go-azure-sdk` ([#22409](https://github.com/hashicorp/terraform-provider-azurerm/issues/22409)) +* `elastic` - updating to API Version `2023-06-01` ([#22451](https://github.com/hashicorp/terraform-provider-azurerm/issues/22451)) +* `kusto` - updating to API Version `2023-05-02` [GH-22410 +* `managedapplications` - migrate to `hashicorp/go-azure-sdk` ([#21571](https://github.com/hashicorp/terraform-provider-azurerm/issues/21571)) +* `privatedns`: updating to API Version `2020-06-01` ([#22470](https://github.com/hashicorp/terraform-provider-azurerm/issues/22470)) +* `storage` - updating to Data Plane API Version `2020-08-04` ([#22405](https://github.com/hashicorp/terraform-provider-azurerm/issues/22405)) +* `network` - `application_security_group` and `private_endpoint` now use `hashicorp/go-azure-sdk` ([#22396](https://github.com/hashicorp/terraform-provider-azurerm/issues/22396)) +* `voiceservices`: updating to use API Version `2023-04-03` ([#22469](https://github.com/hashicorp/terraform-provider-azurerm/issues/22469)) +* Data Source: `azurerm_kubernetes_cluster` - add support for the `internal_ingress_gateway_enabled` and `external_ingress_gateway_enabled` properties ([#22393](https://github.com/hashicorp/terraform-provider-azurerm/issues/22393)) +* `azurerm_batch_account` - support for the `network_profile` block ([#22356](https://github.com/hashicorp/terraform-provider-azurerm/issues/22356)) +* `azurerm_container_app` - the `min_replicas` and `max_replicas` propertiesnow support a maximum value of `300` ([#22511](https://github.com/hashicorp/terraform-provider-azurerm/issues/22511)) +* `azurerm_dns_zone` - can now use the `host_name` property with `dns_zone` for `soa_record` creation ([#22312](https://github.com/hashicorp/terraform-provider-azurerm/issues/22312)) +* `azurerm_kubernetes_cluster` - add support for the `internal_ingress_gateway_enabled` and `external_ingress_gateway_enabled` properties ([#22393](https://github.com/hashicorp/terraform-provider-azurerm/issues/22393)) +* `azurerm_site_recovery_vmware_replication_policy_association` - update validation to correctly handle case ([#22443](https://github.com/hashicorp/terraform-provider-azurerm/issues/22443)) + +BUG FIXES: + +* `azurerm_automation_dsc_configuration` - fixing an issue where `content_embedded` couldn't be deserialized ([#22403](https://github.com/hashicorp/terraform-provider-azurerm/issues/22403)) +* `azurerm_data_factory_dataset_cosmosdb_sqlapi` - fix incorrect type/error message during read ([#22438](https://github.com/hashicorp/terraform-provider-azurerm/issues/22438)) +* `azurerm_data_factory_dataset_mysql` - fix incorrect type/error message during read ([#22438](https://github.com/hashicorp/terraform-provider-azurerm/issues/22438)) +* `azurerm_data_factory_dataset_postgresql` - fix incorrect type/error message during read ([#22438](https://github.com/hashicorp/terraform-provider-azurerm/issues/22438)) +* `azurerm_logic_app_workflow` - prevent crash when `access_control` is empty block ([#22486](https://github.com/hashicorp/terraform-provider-azurerm/issues/22486)) +* `azurerm_vpn_server_configuration` - prevent a potential panic when setting deprecated variables ([#22437](https://github.com/hashicorp/terraform-provider-azurerm/issues/22437)) + +## 3.64.0 (July 06, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_automation_variables` ([#22216](https://github.com/hashicorp/terraform-provider-azurerm/issues/22216)) +* **New Resource:** `azurerm_arc_private_link_scope` ([#22314](https://github.com/hashicorp/terraform-provider-azurerm/issues/22314)) +* **New Resource:** `azurerm_kusto_cosmosdb_data_connection` ([#22295](https://github.com/hashicorp/terraform-provider-azurerm/issues/22295)) +* **New Resource:** `azurerm_pim_active_role_assignment` ([#20731](https://github.com/hashicorp/terraform-provider-azurerm/issues/20731)) +* **New Resource:** `azurerm_pim_eligible_role_assignment` ([#20731](https://github.com/hashicorp/terraform-provider-azurerm/issues/20731)) + +ENHANCEMENTS: + +* dependencies: `web`: updating to API Version `2022-09-01` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* dependencies: `cognitive`: updating to API Version `2023-05-01` ([#22223](https://github.com/hashicorp/terraform-provider-azurerm/issues/22223)) +* dependencies: updating to `v1.53.0` of `google.golang.org/grpc` ([#22383](https://github.com/hashicorp/terraform-provider-azurerm/issues/22383)) +* `azurerm_cognitive_deployment` - suppot for the `scale` block propeties `tier`, `size`, `family`, and `capacity` ([#22223](https://github.com/hashicorp/terraform-provider-azurerm/issues/22223)) +* `azurerm_linux_function_app` - added support for the `public_network_access_enabled` property ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_linux_function_app_slot` - added support for the `public_network_access_enabled` property ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_linux_web_app` - added support for the `public_network_access_enabled` property ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_linux_web_app_slot` - added support for the `public_network_access_enabled` property ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_windows_function_app` - added support for the `public_network_access_enabled` property ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_windows_function_app_slot` - added support for the `public_network_access_enabled` property +* `azurerm_windows_web_app` - added support for the `public_network_access_enabled` property ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_windows_web_app_slot` - added support for the `public_network_access_enabled` property ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_stream_analytics_output_blob` - increase the `batch_min_rows` property allowed values to `1000000` ([#22331](https://github.com/hashicorp/terraform-provider-azurerm/issues/22331)) +* `azurerm_spring_cloud_gateway` - support for the the `allowed_origin_patterns` property ([#22317](https://github.com/hashicorp/terraform-provider-azurerm/issues/22317)) + +BUG FIXES: + +* Data Source `azurerm_virtual_machine_scale_set` - prevent a nil pointer panic during reads ([#22335](https://github.com/hashicorp/terraform-provider-azurerm/issues/22335)) +* `azurerm_application_insights_api_key` - prevent a nil pointer panic ([#22388](https://github.com/hashicorp/terraform-provider-azurerm/issues/22388)) +* `azurerm_linux_function_app` - the `allowed_origins` property in the `cors` block now has a minimum entry count of `1` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_linux_function_app_slot` - the `allowed_origins` property in the `cors` block now has a minimum entry count of `1` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_linux_web_app` - the `allowed_origins` property in the `cors` block now has a minimum entry count of `1` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_linux_web_app` - prevent a nil pointer panic in docker settings processing ([#22347](https://github.com/hashicorp/terraform-provider-azurerm/issues/22347)) +* `azurerm_linux_web_app_slot` - the `allowed_origins` property in the `cors` block now has a minimum entry count of `1` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_private_dns_resolver_forwarding_rule_resource` - changing the `domain_name` property now creates a new resource ([#22375](https://github.com/hashicorp/terraform-provider-azurerm/issues/22375)) +* `azurerm_windows_function_app` - the `allowed_origins` property in the `cors` block now has a minimum entry count of `1` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_windows_function_app_slot` - the `allowed_origins` property in the `cors` block now has a minimum entry count of `1` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_windows_web_app` - the `allowed_origins` property in the `cors` block now has a minimum entry count of `1` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_windows_web_app_slot` - the `allowed_origins` property in the `cors` block now has a minimum entry count of `1` ([#22352](https://github.com/hashicorp/terraform-provider-azurerm/issues/22352)) +* `azurerm_network_security_rule` - improve validation of the `name` property and prevent creation of resources that are broken ([#22336](https://github.com/hashicorp/terraform-provider-azurerm/issues/22336)) + +DEPRECATION: + +* `media` - all resources and data sources are deprecated ahead of service being retired ([#22350](https://github.com/hashicorp/terraform-provider-azurerm/issues/22350)) + +## 3.63.0 (June 29, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_network_manager_network_group` ([#22277](https://github.com/hashicorp/terraform-provider-azurerm/issues/22277)) + +BREAKING CHANGES: + +* `azurerm_linux_web_app` - the `win32_status` property of the `status_code` block in `auto_heal` has changed from `string` to `int`. ([#22003](https://github.com/hashicorp/terraform-provider-azurerm/issues/22003)) +* `azurerm_linux_web_app_slot` -the `win32_status` property of the `status_code` block in `auto_heal` has changed from `string` to `int`. ([#22003](https://github.com/hashicorp/terraform-provider-azurerm/issues/22003)) +* `azurerm_windows_web_app` - the `win32_status` property of the `status_code` block in `auto_heal` has changed from `string` to `int`. ([#22003](https://github.com/hashicorp/terraform-provider-azurerm/issues/22003)) +* `azurerm_windows_web_app_slot` - the `win32_status` property of the `status_code` block in `auto_heal` has changed from `string` to `int`. ([#22003](https://github.com/hashicorp/terraform-provider-azurerm/issues/22003)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230623.1103505` of `github.com/hashicorp/go-azure-sdk` ([#22263](https://github.com/hashicorp/terraform-provider-azurerm/issues/22263)) +* dependencies: updating to `v0.57.0` of `github.com/hashicorp/go-azure-helpers` ([#22247](https://github.com/hashicorp/terraform-provider-azurerm/issues/22247)) +* dependencies: `containers/containerinstance`: updating to API Version `2023-05-01` ([#22276](https://github.com/hashicorp/terraform-provider-azurerm/issues/22276)) +* dependencies: `network/securityrules`: migrate to `go-azure-sdk` ([#22242](https://github.com/hashicorp/terraform-provider-azurerm/issues/22242)) +* dependencies: `redis`: updating to API Version `2023-04-01` ([#22285](https://github.com/hashicorp/terraform-provider-azurerm/issues/22285)) +* Data Source: `azurerm_kubernetes_cluster` - add support for the `custom_ca_trust_certificates_base64` property ([#22032](https://github.com/hashicorp/terraform-provider-azurerm/issues/22032)) +* `azurerm_automation_software_update_configuration` - the `duration` property now defaults to `PT2H` as per the service. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_automation_software_update_configuration` - the `schedule` block is now limited to `1`, to match the API limit. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_automation_software_update_configuration` - the `schedule` block is now `Required` to match the API specification. The API rejects requests that do not specify this block, with at least a `frequency` value. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_automation_software_update_configuration` - the `frequency` property is now a `Required` property of the `schedule` block. This is to match the minimum requirements of the API. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_automation_software_update_configuration` - the `pre_task` blocks are now limited to `1` to match the API. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_automation_software_update_configuration` - the `post_task` blocks are now limited to `1` to match the API. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_automation_software_update_configuration` - the `operating_system` property has been deprecated and is now controlled by the presence of either a `linux` or `windows` block. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_automation_software_update_configuration` - one of the `linux` or `windows` blocks must now be present. This is a requirement of the API, so is a non-breaking `Optional` to `Required` change. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_automation_software_update_configuration` - the `monthly_occurrence` blocks are now limited to `1` to match the API. ([#22204](https://github.com/hashicorp/terraform-provider-azurerm/issues/22204)) +* `azurerm_container_app` - support for both system and user assigned identities at the same time ([#21149](https://github.com/hashicorp/terraform-provider-azurerm/issues/21149)) +* `azurerm_key_vault_managed_hardware_security_module` - support for activating an HSM through `security_domain_key_vault_certificate_ids` ([#22162](https://github.com/hashicorp/terraform-provider-azurerm/issues/22162)) +* `azurerm_kubernetes_cluster` - support for the `custom_ca_trust_certificates_base64` property ([#22032](https://github.com/hashicorp/terraform-provider-azurerm/issues/22032)) +* `azurerm_kubernetes_cluster` - support for the `maintenance_window_auto_upgrade` block ([#21760](https://github.com/hashicorp/terraform-provider-azurerm/issues/21760)) +* `azurerm_kubernetes_cluster` - support for the `maintenance_window_node_os` block ([#21760](https://github.com/hashicorp/terraform-provider-azurerm/issues/21760)) +* `azurerm_monitor_aad_diagnostic_setting` - deprecate `log` in favour of `enabled_log` ([#21390](https://github.com/hashicorp/terraform-provider-azurerm/issues/21390)) +* `azurerm_resource_group` - support for the `managed_by` property ([#22012](https://github.com/hashicorp/terraform-provider-azurerm/issues/22012)) + +BUG FIXES: + +* `azurerm_automation_schedule` - prevent diffs for the `expiry_time` property when it hasn't been set in the user's configuration ([#21886](https://github.com/hashicorp/terraform-provider-azurerm/issues/21886)) +* `azurerm_frontdoor` - throw an error if the resource cannot be found during an update ([#21975](https://github.com/hashicorp/terraform-provider-azurerm/issues/21975)) +* `azurerm_image` - changing the `os_disk.size_gb` propety now creates a new resource ([#22272](https://github.com/hashicorp/terraform-provider-azurerm/issues/22272)) +* `azurerm_kubernetes_cluster` - fix the validation for `node_os_channel_upgrade` block ([#22284](https://github.com/hashicorp/terraform-provider-azurerm/issues/22284)) +* `azurerm_linux_virtual_machine` - raise an error if the resource cannot be found during an update ([#21975](https://github.com/hashicorp/terraform-provider-azurerm/issues/21975)) +* `azurerm_linux_web_app` - deprecated the `docker_image` and `docker_image_tag` properties in favour of `docker_image_name`, `docker_registry_url`, `docker_registry_username`, and `docker_registry_password`. These settings now manage the respective `app_settings` values of the same name. ([#22003](https://github.com/hashicorp/terraform-provider-azurerm/issues/22003)) +* `azurerm_linux_web_app_slot` - deprecated the `docker_image` and `docker_image_tag` properties in favour of `docker_image_name`, `docker_registry_url`, `docker_registry_username`, and `docker_registry_password`. These settings now manage the respective `app_settings` values of the same name. ([#22003](https://github.com/hashicorp/terraform-provider-azurerm/issues/22003)) +* `azurerm_site_recovery_replicated_vm` - set the `network_interface.failover_test_subnet_name`, `network_interface.failover_test_public_ip_address_id` and `network_interface.failover_test_static_ip` properties correctly ([#22217](https://github.com/hashicorp/terraform-provider-azurerm/issues/22217)) +* `azurerm_ssh_public_key` - throw an error if the resource cannot be found during an update ([#21975](https://github.com/hashicorp/terraform-provider-azurerm/issues/21975)) +* `azurerm_storage_share` - revert the resource ID format back to what it was previously due to a discrepancy in the API and Portal ([#22271](https://github.com/hashicorp/terraform-provider-azurerm/issues/22271)) +* `azurerm_storage_account` - the `last_access_time_enabled` and `container_delete_retention_policy` properties are now supported in usgovernment ([#22273](https://github.com/hashicorp/terraform-provider-azurerm/issues/22273)) +* `azurerm_windows_virtual_machine` - reaise an error if the resource cannot be found during an update ([#21975](https://github.com/hashicorp/terraform-provider-azurerm/issues/21975)) +* `azurerm_windows_web_app` - deprecated the `docker_container_registry`, `docker_container_name`, and `docker_container_tag` properties in favour of `docker_image_name`, `docker_registry_url`, `docker_registry_username`, and `docker_registry_password`. These settings now manage the respective `app_settings` values of the same name. ([#22003](https://github.com/hashicorp/terraform-provider-azurerm/issues/22003)) +* `azurerm_windows_web_app_slot` - deprecated the `docker_container_registry`, `docker_container_name`, and `docker_container_tag` properties in favour of `docker_image_name`, `docker_registry_url`, `docker_registry_username`, and `docker_registry_password`. These settings now manage the respective `app_settings` values of the same name. ([#22003](https://github.com/hashicorp/terraform-provider-azurerm/issues/22003)) + +## 3.62.1 (June 22, 2023) + +BUG FIXES: + +dependencies: `compute/marketplace_agreement` - Downgrade API version to 2015-06-01 ([#22264](https://github.com/hashicorp/terraform-provider-azurerm/issues/22264)) + +## 3.62.0 (June 22, 2023) + +FEATURES: + +* **New Resource:** `azurerm_new_relic_monitor` ([#21958](https://github.com/hashicorp/terraform-provider-azurerm/issues/21958)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230614.1151152` of `github.com/hashicorp/go-azure-sdk` ([#22176](https://github.com/hashicorp/terraform-provider-azurerm/issues/22176)) +* dependencies: `compute/marketplace_agreement` - swap to use `hashicorp/go-azure-sdk` ([#21938](https://github.com/hashicorp/terraform-provider-azurerm/issues/21938)) +* dependencies: `network/manager` - swap to use `hashicorp/go-azure-sdk` ([#22119](https://github.com/hashicorp/terraform-provider-azurerm/issues/22119)) +* dependencies: `network/route` - swap to use `hashicorp/go-azure-sdk` ([#22227](https://github.com/hashicorp/terraform-provider-azurerm/issues/22227)) +* `azurerm_cosmosdb_gremlin_graph` - support for the `analytical_storage_ttl` property ([#22179](https://github.com/hashicorp/terraform-provider-azurerm/issues/22179)) +* `azurerm_kubernetes_cluster` - support for the value `AzureLinux` for the field `os_sku` within the `default_node_pool` block ([#22139](https://github.com/hashicorp/terraform-provider-azurerm/issues/22139)) +* `azurerm_kubernetes_cluster` - support for the property `node_os_channel_upgrade` ([#22187](https://github.com/hashicorp/terraform-provider-azurerm/issues/22187)) +* `azurerm_kubernetes_cluster_node_pool` - support for the value `AzureLinux` for the field `os_sku` ([#22139](https://github.com/hashicorp/terraform-provider-azurerm/issues/22139)) +* `azurerm_monitor_workspace` - support for `public_network_access_enabled` ([#22197](https://github.com/hashicorp/terraform-provider-azurerm/issues/22197)) +* `azurerm_virtual_hub` - support for `virtual_router_auto_scale_min_capacity` ([#21614](https://github.com/hashicorp/terraform-provider-azurerm/issues/21614)) + +BUG FIXES: + +* `azurerm_application_insights_workbook` - the `display_name` property can now be updated ([#22148](https://github.com/hashicorp/terraform-provider-azurerm/issues/22148)) +* `azurerm_bastion_host` - will now create a new resource when the `sku` property is downgraded ([#22147](https://github.com/hashicorp/terraform-provider-azurerm/issues/22147)) +* `azurerm_container_app` - the `EmptyDir` property now functions ([#22196](https://github.com/hashicorp/terraform-provider-azurerm/issues/22196)) +* `azurerm_kubernetes_cluster` - fix the validation preventing cluster's with `network_plugin_mode` set to `Overlay` due to a case change in the upstream API ([#22153](https://github.com/hashicorp/terraform-provider-azurerm/issues/22153)) +* `azurerm_resource_deployment_script_*` - fix issue where `identity` wasn't specified but was being sent as `TypeNone` to the api ([#22165](https://github.com/hashicorp/terraform-provider-azurerm/issues/22165)) +* `azurerm_bastion_host` - the `ip_configuration` propery is now required ([#22154](https://github.com/hashicorp/terraform-provider-azurerm/issues/22154)) + +## 3.61.0 (June 12, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_mobile_network_packet_core_data_plane` ([#21053](https://github.com/hashicorp/terraform-provider-azurerm/issues/21053)) +* **New Resource:** `azurerm_arc_machine_extension` ([#22051](https://github.com/hashicorp/terraform-provider-azurerm/issues/22051)) +* **New Resource:** `azurerm_arc_kubernetes_flux_configuration` ([#21579](https://github.com/hashicorp/terraform-provider-azurerm/issues/21579)) +* **New Resource:** `azurerm_kubernetes_flux_configuration` ([#21579](https://github.com/hashicorp/terraform-provider-azurerm/issues/21579)) +* **New Resource:** `azurerm_mobile_network_packet_core_data_plane` ([#21053](https://github.com/hashicorp/terraform-provider-azurerm/issues/21053)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230530.1150329` of `github.com/tombuildsstuff/kermit` ([#21980](https://github.com/hashicorp/terraform-provider-azurerm/issues/21980)) +* dependencies: `compute/gallery`: updating to API Version `2022-03-03` ([#21999](https://github.com/hashicorp/terraform-provider-azurerm/issues/21999)) +* dependencies: `kusto`: updating to API Version `2022-12-29` ([#21961](https://github.com/hashicorp/terraform-provider-azurerm/issues/21961)) +* Data Source `azurerm_site_recovery_replication_recovery_plan` - add support for `azure_to_azure_settings` block ([#22098](https://github.com/hashicorp/terraform-provider-azurerm/issues/22098)) +* `compute`: updating to use API Version `2023-03-01` ([#21980](https://github.com/hashicorp/terraform-provider-azurerm/issues/21980)) +* `containers`: updating to use API version `2023-04-02-preview` [22048] +* `managedidentity`: updating to use API Version `2023-01-31` ([#22102](https://github.com/hashicorp/terraform-provider-azurerm/issues/22102)) +* `azurerm_backup_protected_vm` - support for the `protection_state` property ([#20608](https://github.com/hashicorp/terraform-provider-azurerm/issues/20608)) +* `azurerm_batch_account` - the `public_network_access_enabled` property can now be updated ([#22095](https://github.com/hashicorp/terraform-provider-azurerm/issues/22095)) +* `azurerm_batch_pool` - support for the `target_node_communication_mode` property ([#22094](https://github.com/hashicorp/terraform-provider-azurerm/issues/22094)) +* `azurerm_automanage_configuration` - support for the `log_analytics_enabled` property ([#22121](https://github.com/hashicorp/terraform-provider-azurerm/issues/22121)) +* `azurerm_nginx_certificate` - the `key_virtual_path`, `certificate_virtual_path`, and `key_vault_secret_id` proeprties can now be updated ([#22100](https://github.com/hashicorp/terraform-provider-azurerm/issues/22100)) +* `azurerm_spring_cloud_gateway` - support for the `client_authentication` property ([#22016](https://github.com/hashicorp/terraform-provider-azurerm/issues/22016)) + +BUG FIXES: + +* `azurerm_databricks_workspace_data_source` - correctly set the `managed_idnetity_id` attribute ([#22021](https://github.com/hashicorp/terraform-provider-azurerm/issues/22021)) + +## 3.60.0 (June 08, 2023) + +NOTES: + +* `azurerm_security_center_subscription_pricing` - upon deletion the pricing tier will now reset to `Free` tier ([#21437](https://github.com/hashicorp/terraform-provider-azurerm/issues/21437)) + +ENHANCEMENTS: + +* dependencies: `batch`: updating to API Version `2022-10-01` ([#21962](https://github.com/hashicorp/terraform-provider-azurerm/issues/21962)) +* dependencies: `loadtest`: updating to API Version `2022-12-01` ([#22091](https://github.com/hashicorp/terraform-provider-azurerm/issues/22091)) +* provider: adding the `client_id_file_path` and `client_secret_file_path` provider properties ([#21764](https://github.com/hashicorp/terraform-provider-azurerm/issues/21764)) +* `data.azurerm_key_vault_encrypted_value` - now exports the `decoded_plain_text_value` [attribute GH-21682] +* `azurerm_automanage_configuration` - support for the `backup` and `azure_security_baseline` blocks ([#22081](https://github.com/hashicorp/terraform-provider-azurerm/issues/22081)) +* `azurerm_app_configuration` - support toggling of user permission error on soft deleted stores through `app_configuration.recover_soft_deleted` feature flag ([#19661](https://github.com/hashicorp/terraform-provider-azurerm/issues/19661)) +* `azurerm_backup_policy_file_share` - support for day-based retention policies and hourly backups ([#21529](https://github.com/hashicorp/terraform-provider-azurerm/issues/21529)) +* `azurerm_linux_function_app` - support for Python `3.11` for Linux function app ([#21956](https://github.com/hashicorp/terraform-provider-azurerm/issues/21956)) +* `azurerm_linux_function_app_slot` - support for Python `3.11` for Linux function app ([#21956](https://github.com/hashicorp/terraform-provider-azurerm/issues/21956)) +* `azurerm_monitor_autoscale_setting` - support for the `predictive` block ([#22038](https://github.com/hashicorp/terraform-provider-azurerm/issues/22038)) +* `azurerm_machine_learning_compute_instance` - support for the `node_public_ip_enabled` property ([#22063](https://github.com/hashicorp/terraform-provider-azurerm/issues/22063)) +* `azurerm_spring_cloud_service` - support for the `container_registry` block ([#22017](https://github.com/hashicorp/terraform-provider-azurerm/issues/22017)) +* `azurerm_site_recovery_replication_recovery_plan` - the order of the `pre_action` and `post_action` properties is now respected ([#22019](https://github.com/hashicorp/terraform-provider-azurerm/issues/22019)) + +BUG FIXES: + +* `azurerm_hdinsight_interactive_query_cluster` - deprecating the `*_node.0.autoscale.0.capacity` property ([#21981](https://github.com/hashicorp/terraform-provider-azurerm/issues/21981)) +* `azurerm_key_vault_key` - allow the `rotation_policy` property to be removed ([#21935](https://github.com/hashicorp/terraform-provider-azurerm/issues/21935)) +* `azurerm_mssql_server` - fix issue where the `minimum_tls_version` property is being returned as `None` instead of `Disabled` ([#22067](https://github.com/hashicorp/terraform-provider-azurerm/issues/22067)) +* `azurerm_sentinel_data_connector_microsoft_threat_intelligence` - the `bing_safety_phishing_url_lookback_date` property has been deprecated ([#21954](https://github.com/hashicorp/terraform-provider-azurerm/issues/21954)) + +## 3.59.0 (June 01, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_arc_machine` ([#21796](https://github.com/hashicorp/terraform-provider-azurerm/issues/21796)) +* **New Resource:** `azurerm_automanage_configuration` ([#21490](https://github.com/hashicorp/terraform-provider-azurerm/issues/21490)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230523.1140858` of `github.com/hashicorp/go-azure-sdk` ([#21910](https://github.com/hashicorp/terraform-provider-azurerm/issues/21910)) +* dependencies: `azurem_monitor_action_group` - upgrading `actiongroupsapis` from `2021-09-01` to `2023-01-01` ([#21948](https://github.com/hashicorp/terraform-provider-azurerm/issues/21948)) +* dependencies: `policy.guestconfigurationassignments`: migrate to `hashicorp/go-azure-sdk` ([#21927](https://github.com/hashicorp/terraform-provider-azurerm/issues/21927)) +* dependencies: `azurerm_monitor_autoscale_setting` upgrade API version from to `2023-05-01-preview` ([#21953](https://github.com/hashicorp/terraform-provider-azurerm/issues/21953)) +* `data.azurerm_linux_web_app` - now exports the `availability` and `usage` attributes ([#21945](https://github.com/hashicorp/terraform-provider-azurerm/issues/21945)) +* `data.azurerm_linux_function_app` - now exports the `availability` and `usage` attributes ([#21945](https://github.com/hashicorp/terraform-provider-azurerm/issues/21945)) +* `data.azurerm_cdn_frontdoor_secret` - now exports the `expiration_date` attribute ([#21945](https://github.com/hashicorp/terraform-provider-azurerm/issues/21945)) +* `data.azurerm_virtual_machine` - now exports the `power_state` ([#21945](https://github.com/hashicorp/terraform-provider-azurerm/issues/21945)) +* `data.azurerm_virtual_machine_scale_set` - now exports the `power_state` attribute ([#21945](https://github.com/hashicorp/terraform-provider-azurerm/issues/21945)) +* `data.azurerm_azurerm_resources` - now exports the `resource_group_name` attribute for each resource ([#21676](https://github.com/hashicorp/terraform-provider-azurerm/issues/21676)) +* `security.watchitems` - updating to use `hashicorp/go-azure-sdk` ([#21944](https://github.com/hashicorp/terraform-provider-azurerm/issues/21944)) +* `azurerm_cosmosdb_account` - support new capabilities for `MongoDB` ([#21974](https://github.com/hashicorp/terraform-provider-azurerm/issues/21974)) +* `azurerm_kubernetes_cluster` - the properties `enable_host_encryption`, `enable_node_public_ip`, `kubelet_config`, `linux_os_config`, `max_pods`, `node_taints`, `only_critical_addons_enabled`, `os_disk_size_gb`, `os_disk_type`, `os_sku`, `pod_subnet_id`, `ultra_ssd_enabled`, `vnet_subnet_id` and `zones` are now updateable through cycling of the system node pool ([#21719](https://github.com/hashicorp/terraform-provider-azurerm/issues/21719)) +* `azurerm_machine_learning_compute_cluster` - add support for the `node_public_ip_enabled` property ([#21377](https://github.com/hashicorp/terraform-provider-azurerm/issues/21377)) +* `azurerm_nginx_certificate` - `key_vault_secret_id` now accepts version-less key vault secret ids ([#21949](https://github.com/hashicorp/terraform-provider-azurerm/issues/21949)) +* `azurerm_postgresql_flexible_server` - add support for `version` value `15` ([#21934](https://github.com/hashicorp/terraform-provider-azurerm/issues/21934)) +* `azurerm_shared_image_version` - now exports the `id` property ([#22006](https://github.com/hashicorp/terraform-provider-azurerm/issues/22006)) +* `azurerm_spring_cloud_certificate` - support for the `exclude_private_key` property ([#21942](https://github.com/hashicorp/terraform-provider-azurerm/issues/21942)) +* `azurerm_spring_cloud_customized_accelerator` - support for the `ca_certificate_id` property ([#21943](https://github.com/hashicorp/terraform-provider-azurerm/issues/21943)) + +BUG FIXES: + +* `azurerm_app_configuration` - prevent errors when deleting by checking that the name of the app configuration store has been released ([#21750](https://github.com/hashicorp/terraform-provider-azurerm/issues/21750)) +* `azurerm_express_route_port_authorization` - add a lock when create/update/delete authorization of express route port ([#21959](https://github.com/hashicorp/terraform-provider-azurerm/issues/21959)) +* `azurerm_kubernetes_cluster` - recompute the field `oidc_issuer_url` if the value of `oidc_issuer_enabled` has changed ([#21911](https://github.com/hashicorp/terraform-provider-azurerm/issues/21911)) +* `azurerm_kubernetes_cluster` - set correct value for `default_node_pool.os_sku` when resizing the `default_node_pool` ([#21976](https://github.com/hashicorp/terraform-provider-azurerm/issues/21976)) +* `azurerm_postgresql_flexible_server` - fix issue updating `storage_mb` and `backup_retention_days` together ([#21987](https://github.com/hashicorp/terraform-provider-azurerm/issues/21987)) + +## 3.58.0 (May 25, 2023) + +FEATURES: + +* **New data Source:** `azurerm_mobile_network_packet_core_control_plane` ([#21071](https://github.com/hashicorp/terraform-provider-azurerm/issues/21071)) +* **New Resource:** `azurerm_cosmosdb_mongo_role_definition` ([#21754](https://github.com/hashicorp/terraform-provider-azurerm/issues/21754)) +* **New Resource:** `azurerm_cosmosdb_mongo_user_definition` ([#21914](https://github.com/hashicorp/terraform-provider-azurerm/issues/21914)) +* **New Resource:** `azurerm_iothub_file_upload` ([#20668](https://github.com/hashicorp/terraform-provider-azurerm/issues/20668)) +* **New Resource:** `azurerm_mobile_network_packet_core_control_plane` ([#21071](https://github.com/hashicorp/terraform-provider-azurerm/issues/21071)) +* **New Resource:** `azurerm_mysql_flexible_server_active_directory_administrator` ([#21786](https://github.com/hashicorp/terraform-provider-azurerm/issues/21786)) +* **New Resource:** `azurerm_monitor_alert_prometheus_rule_group` ([#21751](https://github.com/hashicorp/terraform-provider-azurerm/issues/21751)) +* **New Resource:** `azurerm_recovery_services_vault_resource_guard_association` ([#21712](https://github.com/hashicorp/terraform-provider-azurerm/issues/21712)) +* **New Resource:** `azurerm_site_recovery_hyperv_network_mapping` ([#21788](https://github.com/hashicorp/terraform-provider-azurerm/issues/21788)) +* **New Resource:** `azurerm_site_recovery_vmware_replication_policy_association` ([#21389](https://github.com/hashicorp/terraform-provider-azurerm/issues/21389)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230523.1080931` of `github.com/hashicorp/go-azure-sdk` ([#21898](https://github.com/hashicorp/terraform-provider-azurerm/issues/21898)) +* dependencies: updating to `v0.20230518.1143920` of `github.com/tombuildsstuff/kermit` ([#21899](https://github.com/hashicorp/terraform-provider-azurerm/issues/21899)) +* dependencies: `azurerm_monitor_autoscale_setting` upgrade API version from `2015-04-01` to `2022-10-01` ([#21887](https://github.com/hashicorp/terraform-provider-azurerm/issues/21887)) +* `cosmosdb.gremlin`: updating to use `hashicorp/go-azure-sdk` and api version `2023-04-15` ([#21813](https://github.com/hashicorp/terraform-provider-azurerm/issues/21813)) +* `cosmosdb.sql_container`: updating to use `hashicorp/go-azure-sdk` and api version `2023-04-15` ([#21813](https://github.com/hashicorp/terraform-provider-azurerm/issues/21813)) +* `nginx`: updating to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#21810](https://github.com/hashicorp/terraform-provider-azurerm/issues/21810)) +* `portal`: updating to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#21810](https://github.com/hashicorp/terraform-provider-azurerm/issues/21810)) +* `redis`: updating to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#21810](https://github.com/hashicorp/terraform-provider-azurerm/issues/21810)) +* `appplatform`: updating to API Version `2023-03-01-preview` ([#21404](https://github.com/hashicorp/terraform-provider-azurerm/issues/21404)) +* `redisenterprise`: updating to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#21810](https://github.com/hashicorp/terraform-provider-azurerm/issues/21810)) +* `azurerm_cosmosdb_account` - fix for upstream Microsoft API issue where updating `identity` and `default_identity` at the same time silently fails ([#21780](https://github.com/hashicorp/terraform-provider-azurerm/issues/21780)) +* `azurerm_monitor_activity_log_alert` - support for the `levels`, `resource_providers`, `resource_types`, `resource_groups`, `resource_ids`, `statuses`, and `sub_statuses` properties ([#21367](https://github.com/hashicorp/terraform-provider-azurerm/issues/21367)) +* `azurerm_media_transform` - support for the `experimental_options` property ([#21873](https://github.com/hashicorp/terraform-provider-azurerm/issues/21873)) +* `azurerm_backup_policy_vm` - support for the `days` and `include_last_days` properties ([#21434](https://github.com/hashicorp/terraform-provider-azurerm/issues/21434)) +* `azurerm_subnet` - the `name` property within the `subnet_delegation` block can now be set to `Microsoft.App/environments` ([#21893](https://github.com/hashicorp/terraform-provider-azurerm/issues/21893)) +* `azurerm_subnet_service_endpoint_policy` - support for the `service` property ([#21865](https://github.com/hashicorp/terraform-provider-azurerm/issues/21865)) +* `azurerm_signalr_service` - support for the `user_assigned_identity_id` property ([#21055](https://github.com/hashicorp/terraform-provider-azurerm/issues/21055)) +* `azurerm_site_recovery_replication_recovery_plan` - support for the `azure_to_azure_settings` block ([#21666](https://github.com/hashicorp/terraform-provider-azurerm/issues/21666)) +* `azurerm_cosmosdb_postgresql_cluster` - the `citus_version` property now supports `11.3` ([#21916](https://github.com/hashicorp/terraform-provider-azurerm/issues/21916)) + +BUG FIXES: + +* Data Source: `azurerm_kubernetes_cluster` - prevent a panic when some values returned are nil ([#21867](https://github.com/hashicorp/terraform-provider-azurerm/issues/21867)) +* `azurerm_application_insights_web_test` - normalizing the value for the `application_insights_id` property ([#21837](https://github.com/hashicorp/terraform-provider-azurerm/issues/21837)) +* `azurerm_api_management` - correctly configure the `triple_des_ciphers_enabled` value ([#21789](https://github.com/hashicorp/terraform-provider-azurerm/issues/21789)) +* `azurerm_key_vault` - during creation the`createMode` will now be set to `default` instead of `nil` ([#21668](https://github.com/hashicorp/terraform-provider-azurerm/issues/21668)) +* `azurerm_spring_cloud_gateway_route_config` - the `filters` and `predicates` properties will now be omitted when not specified ([#21745](https://github.com/hashicorp/terraform-provider-azurerm/issues/21745)) +* `azurerm_subnet` - permit `Microsoft.BareMetal/AzureHostedService` as an option for the `service_delegation` property ([#21871](https://github.com/hashicorp/terraform-provider-azurerm/issues/21871)) + +## 3.57.0 (May 19, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_virtual_hub_connection` ([#21681](https://github.com/hashicorp/terraform-provider-azurerm/issues/21681)) + +ENHANCEMENTS: + +* `synapse`: refactoring to use `tombuildsstuff/kermit` rather than `Azure/azure-sdk-for-go` for Data Plane ([#21792](https://github.com/hashicorp/terraform-provider-azurerm/issues/21792)) +* `azurerm_batch_account` - support versionless keys for CMK ([#21677](https://github.com/hashicorp/terraform-provider-azurerm/issues/21677)) +* `azurerm_kubernetes_cluster` - changing the `http_proxy_config.no_proxy` no longer creates a new resource ([#21793](https://github.com/hashicorp/terraform-provider-azurerm/issues/21793)) +* `azurerm_media_transform` - support for the `jpg_image` and `png_image` blocks within the `custom_preset` block ([#21709](https://github.com/hashicorp/terraform-provider-azurerm/issues/21709)) +* `azurerm_recovery_services_vault` - support the `monitoring` block ([#21691](https://github.com/hashicorp/terraform-provider-azurerm/issues/21691)) + +BUG FIXES: + +* `data.azurerm_kubernetes_cluster` - prevent a panic when some values returned are nil ([#21850](https://github.com/hashicorp/terraform-provider-azurerm/issues/21850)) + +## 3.56.0 (May 11, 2023) + +FEATURES: + +* **New Resource:** `azurerm_cosmosdb_postgresql_coordinator_configuration` ([#21595](https://github.com/hashicorp/terraform-provider-azurerm/issues/21595)) +* **New Resource:** `azurerm_cosmosdb_postgresql_node_configuration` ([#21596](https://github.com/hashicorp/terraform-provider-azurerm/issues/21596)) +* **New Resource:** `azurerm_cosmosdb_postgresql_role` ([#21597](https://github.com/hashicorp/terraform-provider-azurerm/issues/21597)) +* **New Resource:** `azurerm_monitor_workspace` ([#21598](https://github.com/hashicorp/terraform-provider-azurerm/issues/21598)) +* **New Resource:** `azurerm_network_manager_deployment` ([#20451](https://github.com/hashicorp/terraform-provider-azurerm/issues/20451)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.56.0` of `github.com/hashicorp/go-azure-helpers` ([#21725](https://github.com/hashicorp/terraform-provider-azurerm/issues/21725)) +* dependencies: updating to `v0.20230511.1094507` of `github.com/hashicorp/go-azure-sdk` ([#21759](https://github.com/hashicorp/terraform-provider-azurerm/issues/21759)) +* provider: improving the error messages when parsing a Resource ID and the ID doesn't match what's expected ([#21725](https://github.com/hashicorp/terraform-provider-azurerm/issues/21725)) +* provider: Resource Provider Registration now uses API Version `2022-09-01` ([#21695](https://github.com/hashicorp/terraform-provider-azurerm/issues/21695)) +* provider: updating the `IsAzureStack` check to use `hashicorp/go-azure-sdk` rather than relying on the environment from `Azure/go-autorest` ([#21697](https://github.com/hashicorp/terraform-provider-azurerm/issues/21697)) +* `appconfiguration`: updating to API Version `2023-03-01` ([#21660](https://github.com/hashicorp/terraform-provider-azurerm/issues/21660)) +* `keyvault`: refactoring to use `hashicorp/go-azure-sdk` ([#21621](https://github.com/hashicorp/terraform-provider-azurerm/issues/21621)) +* `azurerm_machine_learning_workspace` - exporting `workspace_id` ([#21746](https://github.com/hashicorp/terraform-provider-azurerm/issues/21746)) +* `azurerm_mssql_server` - expose the ability to enable `Transparent Data Encryption` using a `Customer Managed Key` during server deployment ([#21704](https://github.com/hashicorp/terraform-provider-azurerm/issues/21704)) +* `azurerm_orbital_contact_profile` - `ip_address` is now optional ([#21721](https://github.com/hashicorp/terraform-provider-azurerm/issues/21721)) + +BUG FIXES: + +* provider: fixing a bug where we would invoke but not poll for the Registration State during automatic Resource Provider Registration ([#21695](https://github.com/hashicorp/terraform-provider-azurerm/issues/21695)) +* `azurerm_app_configuration`: handling an API bug where when polling for `PurgeDeleted` returns a 404 rather the payload for a long-running operation ([#21665](https://github.com/hashicorp/terraform-provider-azurerm/issues/21665)) +* `azurerm_api_management_api` - fixing a bug where an empty `contact` bug would cause a crash ([#21740](https://github.com/hashicorp/terraform-provider-azurerm/issues/21740)) +* `azurerm_eventhub_namespace` - add locks and remove unneeded WaitForState functions ([#21656](https://github.com/hashicorp/terraform-provider-azurerm/issues/21656)) +* `azurerm_machine_learning_workspace` - parse `key_vault_id` insensitively ([#21684](https://github.com/hashicorp/terraform-provider-azurerm/issues/21684)) +* `azurerm_monitor_action_group` - further expand ExactlyOneOf logic for `event_hub_receiver` attributes ([#21735](https://github.com/hashicorp/terraform-provider-azurerm/issues/21735)) +* `azurerm_monitor_metric_alert` - fix regression by using `SingleResourceMultiMetricCriteria` for new metric alerts ([#21658](https://github.com/hashicorp/terraform-provider-azurerm/issues/21658)) +* `azurerm_service_fabric_managed_cluster` - fixing a bug where `certificates` within the `vm_secrets` block wouldn't be set into the state ([#21680](https://github.com/hashicorp/terraform-provider-azurerm/issues/21680)) +* `azurerm_storage_share` - correct resource ID segment from `fileshares` to `shares` ([#21645](https://github.com/hashicorp/terraform-provider-azurerm/issues/21645)) +* `azurerm_virtual_machine_scale_set`, - - support specifying `ultra_ssd_disk_iops_read_write` and `ultra_ssd_disk_mbps_read_write` for `PremiumV2_LRS` ([#21530](https://github.com/hashicorp/terraform-provider-azurerm/issues/21530)) + + +## 3.55.0 (May 04, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_kubernetes_node_pool_snapshot` ([#21511](https://github.com/hashicorp/terraform-provider-azurerm/issues/21511)) +* **New Resource:** `azurerm_cosmosdb_postgresql_firewall_rule` ([#21599](https://github.com/hashicorp/terraform-provider-azurerm/issues/21599)) + +ENHANCEMENTS: + +* `appconfiguration`: refactoring to use `tombuildsstuff/kermit` rather than an embedded SDK ([#21623](https://github.com/hashicorp/terraform-provider-azurerm/issues/21623)) +* `recoveryservicesbackup` - updating to use API Version `2023-02-01` ([#21575](https://github.com/hashicorp/terraform-provider-azurerm/issues/21575)) +* `azurerm_kubernetes_cluster_node_pool` - support for the `snapshot_id` property ([#21511](https://github.com/hashicorp/terraform-provider-azurerm/issues/21511)) + +BUG FIXES: + +* Data Source: `azurerm_healthcare_fhir_service` - `identity` now exports both `SystemAssigned` and `UserAssigned` identities ([#21594](https://github.com/hashicorp/terraform-provider-azurerm/issues/21594)) +* `azurerm_local_network_gateway` - validating that `address_space` isn't set to an empty string ([#21566](https://github.com/hashicorp/terraform-provider-azurerm/issues/21566)) +* `azurerm_log_analytics_cluster` - Add locks and remove unneeded WaitForState checks ([#21631](https://github.com/hashicorp/terraform-provider-azurerm/issues/21631)) +* `azurerm_log_analytics_cluster_customer_managed_key` - Add locks and remove unneeded WaitForState checks ([#21631](https://github.com/hashicorp/terraform-provider-azurerm/issues/21631)) +* `azurerm_managed_disk` - now detaches when `disk_size_gb` increases from below `4095` to above `4095` ([#21620](https://github.com/hashicorp/terraform-provider-azurerm/issues/21620)) +* Service `mssqlmanagedinstance` - add initialize of `client.MSSQLManagedInstance` to fix panic ([#21657](https://github.com/hashicorp/terraform-provider-azurerm/issues/21657)) +* `azurerm_virtual_machine` - fixing a regression when parsing the OS Disk ID from the Azure API ([#21606](https://github.com/hashicorp/terraform-provider-azurerm/issues/21606)) +* `azurerm_virtual_machine` - fixing a regression when parsing the Data Disk ID from the Azure API ([#21606](https://github.com/hashicorp/terraform-provider-azurerm/issues/21606)) + +## 3.54.0 (April 27, 2023) + +BREAKING CHANGES: + +* `azurerm_attestation_provider` - the field `policy` is deprecated and non-functional due to a design issue with the original resource (where this wasn't retrieved from the Azure API and thus wasn't exposed correctly) - this has been superseded by the fields `open_enclave_policy_base64`, `sgx_enclave_policy_base64` and `tpm_policy_base64`. ([#21524](https://github.com/hashicorp/terraform-provider-azurerm/issues/21524)) + +FEATURES: + +* **New Resource:** `azurerm_arc_kubernetes_cluster_extension` ([#21310](https://github.com/hashicorp/terraform-provider-azurerm/issues/21310)) +* **New Resource:** `azurerm_cosmosdb_postgresql_cluster` ([#21090](https://github.com/hashicorp/terraform-provider-azurerm/issues/21090)) +* **New Resource:** `azurerm_email_communication_service` ([#21526](https://github.com/hashicorp/terraform-provider-azurerm/issues/21526)) +* **New Resource:** `azurerm_kubernetes_cluster_extension` ([#21310](https://github.com/hashicorp/terraform-provider-azurerm/issues/21310)) +* **New Resource:** `azurerm_netapp_volume_group_sap_hana` ([#21290](https://github.com/hashicorp/terraform-provider-azurerm/issues/21290)) +* **New Resource:** `azurerm_storage_mover_project` ([#21477](https://github.com/hashicorp/terraform-provider-azurerm/issues/21477)) +* **New Resource:** `azurerm_storage_mover_job_definition` ([#21514](https://github.com/hashicorp/terraform-provider-azurerm/issues/21514)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230427.1112058` of `github.com/hashicorp/go-azure-sdk` ([#21583](https://github.com/hashicorp/terraform-provider-azurerm/issues/21583)) +* `security`: updating to API Version `2023-01-01` ([#21531](https://github.com/hashicorp/terraform-provider-azurerm/issues/21531)) +* Data Source: `azurerm_virtual_network_gateway` - add support for the field `private_ip_address` ([#21432](https://github.com/hashicorp/terraform-provider-azurerm/issues/21432)) +* `azurerm_active_directory_domain_service` - `domain_name` now supports a length up to 30 characters ([#21555](https://github.com/hashicorp/terraform-provider-azurerm/issues/21555)) +* `azurerm_attestation_provider` - adding support for the field `open_enclave_policy_base64`, `sgx_enclave_policy_base64` and `tpm_policy_base64` ([#21524](https://github.com/hashicorp/terraform-provider-azurerm/issues/21524)) +* `azurerm_attestation_provider` - adding support for the field `sgx_enclave_policy_base64` ([#21524](https://github.com/hashicorp/terraform-provider-azurerm/issues/21524)) +* `azurerm_attestation_provider` - adding support for the field `tpm_policy_base64` ([#21524](https://github.com/hashicorp/terraform-provider-azurerm/issues/21524)) +* `azurerm_billing_account_cost_management_export` - the field `time_frame` can now be set to `TheLast7Days` ([#21528](https://github.com/hashicorp/terraform-provider-azurerm/issues/21528)) +* `azurerm_firewall_policy_rule_collection_group` - the fields `source_addresses` and `destination_addresses` now accepts an IPv4 range ([#21542](https://github.com/hashicorp/terraform-provider-azurerm/issues/21542)) +* `azurerm_kubernetes_cluster` - add support for the `service_mesh_profile` block ([#21516](https://github.com/hashicorp/terraform-provider-azurerm/issues/21516)) +* `azurerm_resource_group_cost_management_export` - the field `time_frame` can now be set to `TheLast7Days` ([#21528](https://github.com/hashicorp/terraform-provider-azurerm/issues/21528)) +* `azurerm_search_service` - adding support for `authentication_failure_mode ` ([#21323](https://github.com/hashicorp/terraform-provider-azurerm/issues/21323)) +* `azurerm_search_service` - adding support for `customer_managed_key_enforcement_enabled ` ([#21323](https://github.com/hashicorp/terraform-provider-azurerm/issues/21323)) +* `azurerm_search_service` - adding support for `hosting_mode ` ([#21323](https://github.com/hashicorp/terraform-provider-azurerm/issues/21323)) +* `azurerm_search_service` - adding support for `local_authentication_enabled` ([#21323](https://github.com/hashicorp/terraform-provider-azurerm/issues/21323)) +* `azurerm_search_service` - support for setting `sku` to `StorageOptimizedL2` ([#21323](https://github.com/hashicorp/terraform-provider-azurerm/issues/21323)) +* `azurerm_subscription_cost_management_export` - the field `time_frame` can now be set to `TheLast7Days` ([#21528](https://github.com/hashicorp/terraform-provider-azurerm/issues/21528)) + +BUG FIXES: + +* **Provider:** fix an authentication bug when specifying `auxiliary_tenant_ids` whilst authenticating using Azure CLI ([#21583](https://github.com/hashicorp/terraform-provider-azurerm/issues/21583)) +* `azurerm_attestation_provider` - the field `policy` is deprecated and non-functional - instead please use the fields `open_enclave_policy_base64`, `sgx_enclave_policy_base64` and `tpm_policy_base64` ([#21524](https://github.com/hashicorp/terraform-provider-azurerm/issues/21524)) +* `azurerm_mysql_flexible_server` - fix issue where `identity` was not being removed properly on updates ([#21533](https://github.com/hashicorp/terraform-provider-azurerm/issues/21533)) +* `azurerm_search_service` - updating the default value for `partition_count` to `1` to match the API ([#21323](https://github.com/hashicorp/terraform-provider-azurerm/issues/21323)) +* `azurerm_search_service` - updating the default value for `replica_count` to `1` to match the API ([#21323](https://github.com/hashicorp/terraform-provider-azurerm/issues/21323)) +* `azurerm_search_service` - the field `allowed_ips` is now a Set rather than a List ([#21323](https://github.com/hashicorp/terraform-provider-azurerm/issues/21323)) + +## 3.53.0 (April 20, 2023) + +FEATURES: + +* **New Resource:** `azurerm_cost_management_scheduled_action` ([#21325](https://github.com/hashicorp/terraform-provider-azurerm/issues/21325)) +* **New Resource:** `azurerm_storage_mover_agent` ([#21273](https://github.com/hashicorp/terraform-provider-azurerm/issues/21273)) +* **New Resource:** `azurerm_storage_mover_source_endpoint` ([#21449](https://github.com/hashicorp/terraform-provider-azurerm/issues/21449)) +* **New Resource:** `azurerm_storage_mover_target_endpoint` ([#21449](https://github.com/hashicorp/terraform-provider-azurerm/issues/21449)) + +ENHANCEMENTS: + +* `advisor` - refactoring to use `hashicorp/go-azure-sdk` ([#21307](https://github.com/hashicorp/terraform-provider-azurerm/issues/21307)) +* `healthcare`: refactoring to use `hashicorp/go-azure-sdk` ([#21327](https://github.com/hashicorp/terraform-provider-azurerm/issues/21327)) +* `hpccache` - refactoring to use `hashicorp/go-azure-sdk` ([#21303](https://github.com/hashicorp/terraform-provider-azurerm/issues/21303)) +* `logz` - refactoring to use `hashicorp/go-azure-sdk` ([#21321](https://github.com/hashicorp/terraform-provider-azurerm/issues/21321)) +* `hpccache`: updating to API Version `2023-01-01` ([#21459](https://github.com/hashicorp/terraform-provider-azurerm/issues/21459)) +* `orbital`: updating to API Version `2022-11-01` ([#21405](https://github.com/hashicorp/terraform-provider-azurerm/issues/21405)) +* `vmware`: updating to API Version `2022-05-01` ([#21458](https://github.com/hashicorp/terraform-provider-azurerm/issues/21458)) +* `azurerm_attestation_provider` - support for the `policy` block ([#20972](https://github.com/hashicorp/terraform-provider-azurerm/issues/20972)) +* `azurerm_linux_function_app` - support for the `hosting_environment_id` property ([#20471](https://github.com/hashicorp/terraform-provider-azurerm/issues/20471)) +* `azurerm_linux_function_app_slot` - support for the `hosting_environment_id` property ([#20471](https://github.com/hashicorp/terraform-provider-azurerm/issues/20471)) +* `azurerm_linux_web_app` - support for the `hosting_environment_id` property ([#20471](https://github.com/hashicorp/terraform-provider-azurerm/issues/20471)) +* `azurerm_linux_web_app` - support `PHP 8.2` for the `application_stack` property ([#21420](https://github.com/hashicorp/terraform-provider-azurerm/issues/21420)) +* `azurerm_linux_web_app_slot` - support for the `hosting_environment_id` property ([#20471](https://github.com/hashicorp/terraform-provider-azurerm/issues/20471)) +* `azurerm_linux_web_app_slot` support `PHP 8.2` for the `application_stack` property ([#21420](https://github.com/hashicorp/terraform-provider-azurerm/issues/21420)) +* `azurerm_signalr_service` - add addtional valid values for `sku.0.capacity` ([#21494](https://github.com/hashicorp/terraform-provider-azurerm/issues/21494)) +* `azurerm_windows_function_app` - support for the `hosting_environment_id` property ([#20471](https://github.com/hashicorp/terraform-provider-azurerm/issues/20471)) +* `azurerm_windows_function_app_slot` - support for the `hosting_environment_id` property ([#20471](https://github.com/hashicorp/terraform-provider-azurerm/issues/20471)) +* `azurerm_windows_web_app` - support for the `hosting_environment_id` property ([#20471](https://github.com/hashicorp/terraform-provider-azurerm/issues/20471)) +* `azurerm_windows_web_app_slot` - support for the `hosting_environment_id` property ([#20471](https://github.com/hashicorp/terraform-provider-azurerm/issues/20471)) + +BUG FIXES: + +* `azurerm_cdn_endpoint` - remove the length limit for the `query_string` property ([#21474](https://github.com/hashicorp/terraform-provider-azurerm/issues/21474)) +* `azurerm_cognitive_account` - mark the `custom_question_answering_search_service_key` property as sensitive ([#21469](https://github.com/hashicorp/terraform-provider-azurerm/issues/21469)) +* `azurerm_monitor_metric_alert` - fix crash when the `dynamic_criteria.0.ignore_data_before` property isn't set ([#21446](https://github.com/hashicorp/terraform-provider-azurerm/issues/21446)) +* `azurerm_postgresql_flexible_server` - correctly set the `point_in_time_restore_time_in_utc` property ([#21501](https://github.com/hashicorp/terraform-provider-azurerm/issues/21501)) +* `azurerm_search_service` - mark the `primary_key` and `secondary_key` properties as sensitive ([#21469](https://github.com/hashicorp/terraform-provider-azurerm/issues/21469)) + +## 3.52.0 (April 13, 2023) + +ENHANCEMENTS: + +* `containerRegistry` - refactoring to use `hashicorp/go-azure-sdk` ([#21344](https://github.com/hashicorp/terraform-provider-azurerm/issues/21344)) +* `monitor` - refactoring to use `hashicorp/go-azure-sdk` ([#21392](https://github.com/hashicorp/terraform-provider-azurerm/issues/21392)) +* `recoveryServices` - refactoring to use `hashicorp/go-azure-sdk` ([#21344](https://github.com/hashicorp/terraform-provider-azurerm/issues/21344)) +* Data Source: `azurerm_key_vault_certificate` - add support for `resource_manager_id` and `resource_manager_versionless_id` ([#21314](https://github.com/hashicorp/terraform-provider-azurerm/issues/21314)) +* Data Source: `azurerm_key_vault_secret` - support for `not_before_date` and `expiration_date` ([#21359](https://github.com/hashicorp/terraform-provider-azurerm/issues/21359)) +* Data Source: `azurerm_key_vault_secret` - support specifying the keyvault secret version ([#21336](https://github.com/hashicorp/terraform-provider-azurerm/issues/21336)) +* `azurerm_dashboard_grafana`- support for `UserAssigned` identitiues ([#21394](https://github.com/hashicorp/terraform-provider-azurerm/issues/21394)) +* `azurerm_key_vault_certificate` - add support for `resource_manager_id` and `resource_manager_versionless_id` ([#21314](https://github.com/hashicorp/terraform-provider-azurerm/issues/21314)) +* `azurerm_linux_function_app` - mark the `site_credential` block as `Sensitive` ([#21393](https://github.com/hashicorp/terraform-provider-azurerm/issues/21393)) +* `azurerm_linux_function_app_slot` - mark the `site_credential` block as `Sensitive` ([#21393](https://github.com/hashicorp/terraform-provider-azurerm/issues/21393)) +* `azurerm_linux_web_app` - mark the `site_credential` block as `Sensitive` ([#21393](https://github.com/hashicorp/terraform-provider-azurerm/issues/21393)) +* `azurerm_linux_web_app_slot` - mark the `site_credential` block as `Sensitive` ([#21393](https://github.com/hashicorp/terraform-provider-azurerm/issues/21393)) +* `azurerm_windows_function_app` - mark the `site_credential` block as `Sensitive` ([#21393](https://github.com/hashicorp/terraform-provider-azurerm/issues/21393)) +* `azurerm_windows_function_app_slot` - mark the `site_credential` block as `Sensitive` ([#21393](https://github.com/hashicorp/terraform-provider-azurerm/issues/21393)) +* `azurerm_windows_web_app` - mark the `site_credential` block as `Sensitive` ([#21393](https://github.com/hashicorp/terraform-provider-azurerm/issues/21393)) +* `azurerm_windows_web_app_slot` - mark the `site_credential` block as `Sensitive` ([#21393](https://github.com/hashicorp/terraform-provider-azurerm/issues/21393)) + + +BUG FIXES: + +* `azurerm_app_configuration_key` - extend timeout for polling resource to allow propagation of read permission ([#21337](https://github.com/hashicorp/terraform-provider-azurerm/issues/21337)) +* `azurerm_app_configuration_feature` - extend timeout for polling resource to allow propagation of read permission ([#21337](https://github.com/hashicorp/terraform-provider-azurerm/issues/21337)) +* `azurerm_cdn_endpoint` - the `global_delivery_rule` property must have at least one action specified ([#21403](https://github.com/hashicorp/terraform-provider-azurerm/issues/21403)) +* `azurerm_kubernetes_cluster` - the `enable_host_encryption` properly is not set when when resizing the `default_node_pool` ([#21379](https://github.com/hashicorp/terraform-provider-azurerm/issues/21379)) +* `azurerm_linux_function_app` - fix a crash in `auth_v2` in `active_directory_v2` ([#21381](https://github.com/hashicorp/terraform-provider-azurerm/issues/21381)) +* `azurerm_linux_function_app_slot` - fix a crash in `auth_v2` in `active_directory_v2` ([#21381](https://github.com/hashicorp/terraform-provider-azurerm/issues/21381)) +* `azurerm_linux_web_app` - fix a crash in `auth_v2` in `active_directory_v2` ([#21381](https://github.com/hashicorp/terraform-provider-azurerm/issues/21381)) +* `azurerm_linux_web_app_slot` - fix a crash in `auth_v2` in `active_directory_v2` ([#21381](https://github.com/hashicorp/terraform-provider-azurerm/issues/21381)) +* `azurerm_service_plan` - support for new Premium V3 and Memory Optimised SKUs ([#21371](https://github.com/hashicorp/terraform-provider-azurerm/issues/21371)) +* `azurerm_storage_account_local_user` - the `ssh_authorized_key` property can now be updated ([#21362](https://github.com/hashicorp/terraform-provider-azurerm/issues/21362)) +* `azurerm_storage_mover` - remove `Microsoft.StorageMover` from required list of Resource Providers ([#21370](https://github.com/hashicorp/terraform-provider-azurerm/issues/21370)) +* `azurerm_subscription` - fix an error during update ([#21255](https://github.com/hashicorp/terraform-provider-azurerm/issues/21255)) +* `azurerm_windows_function_app` - fix acrash in `auth_v2` in `active_directory_v2` ([#21381](https://github.com/hashicorp/terraform-provider-azurerm/issues/21381)) +* `azurerm_windows_function_app_slot` - fix a crash in `auth_v2` in `active_directory_v2` ([#21381](https://github.com/hashicorp/terraform-provider-azurerm/issues/21381)) +* `azurerm_windows_web_app` - fix a crash in `auth_v2` in `active_directory_v2` ([#21381](https://github.com/hashicorp/terraform-provider-azurerm/issues/21381)) +* `azurerm_windows_web_app_slot` - fix a crash in `auth_v2` in `active_directory_v2` ([#21381](https://github.com/hashicorp/terraform-provider-azurerm/issues/21381)) + +## 3.51.0 (April 06, 2023) + +BREAKING CHANGES: + +* `azurerm_kubernetes_cluster` - the `sku_tier` property no longer accepts the value `Paid`, it must be updated to `Standard` ([#21256](https://github.com/hashicorp/terraform-provider-azurerm/issues/21256)) + +FEATURES: + +* **New Resource:** `azurerm_arc_kubernetes_cluster` ([#15401](https://github.com/hashicorp/terraform-provider-azurerm/issues/15401)) +* **New Resource:** `azurerm_resource_group_cost_management_view` ([#21112](https://github.com/hashicorp/terraform-provider-azurerm/issues/21112)) +* **New Resource:** `azurerm_signalr_service_custom_certificate` ([#21112](https://github.com/hashicorp/terraform-provider-azurerm/issues/21112)) +* **New Resource:** `azurerm_storage_mover` ([#21000](https://github.com/hashicorp/terraform-provider-azurerm/issues/21000)) +* **New Resource:** `azurerm_subscription_cost_management_view` ([#21112](https://github.com/hashicorp/terraform-provider-azurerm/issues/21112)) +* **New Resource:** `azurerm_voice_services_communications_gateway_test_line` ([#21111](https://github.com/hashicorp/terraform-provider-azurerm/issues/21111)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230405.1143248` of `github.com/hashicorp/go-azure-sdk` ([#21312](https://github.com/hashicorp/terraform-provider-azurerm/issues/21312)) +* dependencies: updating to `v0.20230331.1120327` of `github.com/tombuildsstuff/kermit` ([#21235](https://github.com/hashicorp/terraform-provider-azurerm/issues/21235)) +* dependencies: updating `containerservice/2022-09-02-preview` to `2023-02-02-preview` ([#21256](https://github.com/hashicorp/terraform-provider-azurerm/issues/21256)) +* dependencies: updating `search/2020-03-13` to `search/2022-09-01` ([#21250](https://github.com/hashicorp/terraform-provider-azurerm/issues/21250)) +* `batch`: updating to API Version `2022-01-01.15.0` (from `github.com/tombuildsstuff/kermit`) ([#21234](https://github.com/hashicorp/terraform-provider-azurerm/issues/21234)) +* Data Source: `azurerm_monitor_data_collection_rule` - support for the `data_collection_endpoint_id` property ([#21159](https://github.com/hashicorp/terraform-provider-azurerm/issues/21159)) +* Data Source: `azurerm_monitor_data_collection_rule` - support for the `identity` and `stream_declaration` blocks ([#21159](https://github.com/hashicorp/terraform-provider-azurerm/issues/21159)) +* Data Source: `azurerm_monitor_data_collection_rule` - support for additional `destinations`, `data_sources` and `data_flow` transformations ([#21159](https://github.com/hashicorp/terraform-provider-azurerm/issues/21159)) +* `azurerm_app_configuration_feature` - support for the `key` property ([#21252](https://github.com/hashicorp/terraform-provider-azurerm/issues/21252)) +* `azurerm_container_app` - the `app_port` property is now optional ([#20567](https://github.com/hashicorp/terraform-provider-azurerm/issues/20567)) +* `azurerm_healthcare_fhir_service` - support for `PATCH` as an available value for `cors` ([#21222](https://github.com/hashicorp/terraform-provider-azurerm/issues/21222)) +* `azurerm_healthcare_service` - upport for `PATCH` as an available value for `cors` ([#21222](https://github.com/hashicorp/terraform-provider-azurerm/issues/21222)) +* `azurerm_kubernetes_cluster` - support `KataMshvVmIsolation` as a option for the `workload_runtime` property ([#21176](https://github.com/hashicorp/terraform-provider-azurerm/issues/21176)) +* `azurerm_kubernetes_cluster_node_pool` - support `KataMshvVmIsolation` as a option for the `workload_runtime` property ([#21176](https://github.com/hashicorp/terraform-provider-azurerm/issues/21176)) +* `azurerm_monitor_data_collection_rule` - support for the `data_collection_endpoint_id` property ([#21159](https://github.com/hashicorp/terraform-provider-azurerm/issues/21159)) +* `azurerm_monitor_data_collection_rule` - support for the `identity` and `stream_declaration` blocks ([#21159](https://github.com/hashicorp/terraform-provider-azurerm/issues/21159)) +* `azurerm_monitor_data_collection_rule` - support for additional `destinations`, `data_sources` and `data_flow` transformations ([#21159](https://github.com/hashicorp/terraform-provider-azurerm/issues/21159)) +* `azurerm_signalr_service` - support for the `http_request_logs_enabled` property ([#21032](https://github.com/hashicorp/terraform-provider-azurerm/issues/21032)) +* `azurerm_snapshot` - support for the `incremental_enabled` property ([#21263](https://github.com/hashicorp/terraform-provider-azurerm/issues/21263)) +* `azurerm_web_pubsub_hub` - support for the `event_listener` block ([#21145](https://github.com/hashicorp/terraform-provider-azurerm/issues/21145)) + +BUG FIXES: + +* Data Source: `azurerm_app_configuration_keys` - fixing a regression where the API doesn't return the http endpoint when listing items ([#21208](https://github.com/hashicorp/terraform-provider-azurerm/issues/21208)) +* Data Source: `azurerm_kubernetes_cluster` - prevent errors when used with limited permissions ([#21229](https://github.com/hashicorp/terraform-provider-azurerm/issues/21229)) +* `azurerm_api_management` - prevent error from empty response body when updating the resource ([#21221](https://github.com/hashicorp/terraform-provider-azurerm/issues/21221)) +* `azurerm_application_gateway` - correctly validate the `firewall_policy_id` property ([#21238](https://github.com/hashicorp/terraform-provider-azurerm/issues/21238)) +* `azurerm_automation_software_update_configuration` - `time_zone` correctly defaults to `Etc/UTC` ([#21254](https://github.com/hashicorp/terraform-provider-azurerm/issues/21254)) +* `azurerm_digital_twins_time_series_database_connection` - insensitively parse `kusto_cluster_uri` ([#21243](https://github.com/hashicorp/terraform-provider-azurerm/issues/21243)) +* `azurerm_express_route_circuit` - can now set `authorization_key` during creation ([#21132](https://github.com/hashicorp/terraform-provider-azurerm/issues/21132)) +* `azurerm_kusto_eventhub_data_connection` - insensitively parse `identity_id` if it applies to a Kusto Cluster ([#21243](https://github.com/hashicorp/terraform-provider-azurerm/issues/21243)) +* `azurerm_linux_function_app` - fix a crash in `auth_v2` in `active_directory_v2` ([#21219](https://github.com/hashicorp/terraform-provider-azurerm/issues/21219)) +* `azurerm_linux_function_app_slot` - fix a crash in `auth_v2` in `active_directory_v2` ([#21219](https://github.com/hashicorp/terraform-provider-azurerm/issues/21219)) +* `azurerm_linux_web_app` - fix a crash in `auth_v2` in `active_directory_v2` ([#21219](https://github.com/hashicorp/terraform-provider-azurerm/issues/21219)) +* `azurerm_linux_web_app_slot` - fix a crash in `auth_v2` in `active_directory_v2` ([#21219](https://github.com/hashicorp/terraform-provider-azurerm/issues/21219)) +* `azurerm_monitor_diagnostic_setting` - insensitively parse the resource's ID if it has been created for a Kusto Cluster ([#21243](https://github.com/hashicorp/terraform-provider-azurerm/issues/21243)) +* `azurerm_mssql_database` - fix a issue with `short_term_retention_policy` preventing creation ([#21268](https://github.com/hashicorp/terraform-provider-azurerm/issues/21268)) +* `azurerm_windows_function_app` - fix a crash in `auth_v2` in `active_directory_v2` ([#21219](https://github.com/hashicorp/terraform-provider-azurerm/issues/21219)) +* `azurerm_windows_function_app_slot` - fix a crash in `auth_v2` in `active_directory_v2` ([#21219](https://github.com/hashicorp/terraform-provider-azurerm/issues/21219)) +* `azurerm_windows_web_app` - fix a crash in `auth_v2` in `active_directory_v2` ([#21219](https://github.com/hashicorp/terraform-provider-azurerm/issues/21219)) +* `azurerm_windows_web_app_slot` - fix a crash in `auth_v2` in `active_directory_v2` ([#21219](https://github.com/hashicorp/terraform-provider-azurerm/issues/21219)) + +## 3.50.0 (March 30, 2023) + +FEATURES: + +* **New DataSource:** `azurerm_container_app` ([#21199](https://github.com/hashicorp/terraform-provider-azurerm/issues/21199)) +* **New Resource:** `azurerm_web_pubsub_custom_certificate` ([#21114](https://github.com/hashicorp/terraform-provider-azurerm/issues/21114)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230329.1052505` of `github.com/hashicorp/go-azure-sdk` ([#21175](https://github.com/hashicorp/terraform-provider-azurerm/issues/21175)) +* dependencies: updated `azurerm_subscription` to use new SDK ([#18813](https://github.com/hashicorp/terraform-provider-azurerm/issues/18813)) +* `azurerm_databricks_access_connector` - support for user assigned identities ([#21059](https://github.com/hashicorp/terraform-provider-azurerm/issues/21059)) +* `azurerm_linux_function_app` - add support for `zip_deploy_file` ([#20544](https://github.com/hashicorp/terraform-provider-azurerm/issues/20544)) +* `azurerm_monitor_scheduled_query_rules_alert` - `trigger.x.metric_column` is now optional ([#21203](https://github.com/hashicorp/terraform-provider-azurerm/issues/21203)) +* `azurerm_mssql_database` - HyperScale Skus now support `long_term_retention_policy` and `short_term_retention_policy` ([#21166](https://github.com/hashicorp/terraform-provider-azurerm/issues/21166)) +* `azurerm_windows_function_app` - add support for `zip_deploy_file` ([#20544](https://github.com/hashicorp/terraform-provider-azurerm/issues/20544)) + +BUG FIXES: + +* Data Source: `azurerm_databricks_workspace_private_endpoint_connection`: validating `private_endpoint_id` and `workspace_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* Data Source: `azurerm_healthcare_medtech_service` - the `workspace_id` field is no longer marked as ForceNew ([#21077](https://github.com/hashicorp/terraform-provider-azurerm/issues/21077)) +* Data Source: `azurerm_healthcare_medtech_service` - support for Azure Environments other then Azure Public ([#21077](https://github.com/hashicorp/terraform-provider-azurerm/issues/21077)) +* `azurerm_api_management` - validating `public_ip_address_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_api_management_custom_domain` - validating `api_management_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_api_management_policy` - validating `api_management_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_api_management_gateway_api` - validating `api_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_application_gateway` - validating `firewall_policy_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_application_gateway` - validating that `data` within the `ssl_certificate` block is a base64-encoded value ([#21191](https://github.com/hashicorp/terraform-provider-azurerm/issues/21191)) +* `azurerm_application_insights_analytics_item` - validating `application_insights_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_application_insights_api_key` - validating `application_insights_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_application_insights_smart_detection_rule` - validating `application_insights_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_application_insights_standard_webtests` - validating `application_insights_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_application_insights_webtests` - validating `application_insights_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_app_service_virtual_network_swift_connection` - validating `app_service_id` and `virtual_network_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_bastion_host` - validating `public_ip_address_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_container_registry` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_database_migration_service` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_databricks_workspace` - validating `load_balancer_backend_address_pool_id`, `machine_learning_workspace_id` and `virtual_network_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_data_factory_linked_service_key_vault` - validating `key_vault_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_data_factory_integration_runtime_managed` - validating `vnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_data_share_dataset_kusto_cluster` - validating `kusto_cluster_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_data_share_dataset_kusto_database` - validating `kusto_database_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_eventhub_namespace` - validating the `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_eventhub_namespace_disaster_recovery_config` - fixing a bug where `partner_namespace_id` would validate with an empty string when the field should instead be omitted ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_express_route_circuit_peering` - validating `route_filter_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_express_route_gateway` - validating `virtual_hub_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_eventhub` - validating `storage_account_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_eventgrid_event_subscription` - validating `eventhub_resource_id`, `servicebus_queue_endpoint_id`, `servicebus_topic_endpoint_id` and `storage_account_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_frontdoor` - validating `web_application_firewall_policy_link_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_hdinsight_hadoop_cluster` - validating `storage_resource_id`, `subnet_id` and `virtual_network_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_hdinsight_hbase_cluster` - validating `storage_resource_id`, `subnet_id` and `virtual_network_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_hdinsight_interactive_query_cluster` - validating `storage_resource_id`, `subnet_id` and `virtual_network_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_hdinsight_kafka_cluster` - validating `storage_resource_id`, `subnet_id` and `virtual_network_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_hdinsight_spark_cluster` - validating `storage_resource_id`, `subnet_id` and `virtual_network_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_healthcare_medtech_service` - support for Azure Environments other then Azure Public ([#21077](https://github.com/hashicorp/terraform-provider-azurerm/issues/21077)) +* `azurerm_hpc_cache` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_image` - validating `managed_disk_id` and `source_virtual_machine_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_iothub_certificate` - certificate content now updates correctly ([#21163](https://github.com/hashicorp/terraform-provider-azurerm/issues/21163)) +* `azurerm_iothub_dps_certificate` - certificate content now updates correctly ([#21163](https://github.com/hashicorp/terraform-provider-azurerm/issues/21163)) +* `azurerm_key_vault_access_policy` - validating `key_vault_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_key_vault_certificate_issuer` - validating `key_vault_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_kubernetes_cluster` - validating `vnet_subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_kubernetes_cluster_node_pool` - validating `vnet_subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_kusto_attached_database_configuration` - validating the `cluster_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_kusto_cluster` - validating `subnet_id`, `engine_public_ip_id` and `data_management_public_ip_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_kusto_eventgrid_data_connection` - validating `eventgrid_resource_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_lb` - validating `public_ip_address_id`, `public_ip_prefix_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_lb_nat_rule` - validating the `backend_address_pool_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_linux_function_app` - fix crash in `auth_v2` in `active_directory_v2` ([#21113](https://github.com/hashicorp/terraform-provider-azurerm/issues/21113)) +* `azurerm_linux_function_app_slot` - fix crash in `auth_v2` in `active_directory_v2` ([#21113](https://github.com/hashicorp/terraform-provider-azurerm/issues/21113)) +* `azurerm_linux_web_app` - fix crash in `auth_v2` in `active_directory_v2` ([#21113](https://github.com/hashicorp/terraform-provider-azurerm/issues/21113)) +* `azurerm_linux_web_app_slot` - fix crash in `auth_v2` in `active_directory_v2` ([#21113](https://github.com/hashicorp/terraform-provider-azurerm/issues/21113)) +* `azurerm_linux_virtual_machine` - validating `application_security_group_ids` and `key_vault_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_linux_virtual_machine_scale_set` - validating `key_vault_id`, `network_security_group_id`, `public_ip_prefix_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_log_analytics_linked_service` - validating the workspace id ([#21170](https://github.com/hashicorp/terraform-provider-azurerm/issues/21170)) +* `azurerm_log_analytics_linked_storage_account` - validating the `storage_account_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_logic_app_action_custom` - validating `logic_app_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_logic_app_action_http` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_logic_app_trigger_custom` - validating `logic_app_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_logic_app_trigger_http_request` - validating `logic_app_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_logic_app_trigger_recurrence` - validating `logic_app_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_mssql_virtual_machine` - the `sql_license_type` property is now optional ([#21138](https://github.com/hashicorp/terraform-provider-azurerm/issues/21138)) +* `azurerm_managed_disk` - validating `disk_access_id` and `storage_account_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_mariadb_virtual_network_rule` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_monitor_action_group` - validating `automation_account_id` and `function_app_resource_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_monitor_log_profile` - validating `storage_account_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_mssql_database` - fixing an int64 overflow for `max_size_gb` on 32-bit platforms ([#21155](https://github.com/hashicorp/terraform-provider-azurerm/issues/21155)) +* `azurerm_mssql_database` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_mysql_virtual_network_rule` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_netapp_volume` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_interface` - validating `public_ip_address_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_interface_application_gateway_association` - validating `backend_address_pool_id` and `network_interface_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_interface_application_security_group_association` - validate `application_security_group_id` and `network_interface_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_interface_backend_address_pool_association` - validating the `backend_address_pool_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_interface_network_security_group_association` - validating `network_security_group_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_interface_nat_rule_association` - validating `network_interface_id` and `nat_rule_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_profile` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_watcher_flow_log` - fixing the delete function to work reliably during deletion ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_network_watcher_flow_log` - validating `storage_account_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_orchestrated_virtual_machine_scale_set` - validating `application_security_group_ids`, `key_vault_id`, `proximity_placement_group_id`, `public_ip_prefix_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_private_link_service` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_public_ip` - validating `public_ip_prefix_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_postgresql_virtual_network_rule` - validating `subnet_id` is a subnet ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_private_dns_zone_virtual_network_link` - validating `virtual_network_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_role_definition` - polling for longer during deletion ([#21151](https://github.com/hashicorp/terraform-provider-azurerm/issues/21151)) +* `azurerm_sentinel_automation_rule` - validating `logic_app_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_security_center_workspace` - validating `log_analytics_workspace_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_security_center_automation` - validating that a Scope is specified ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_sql_managed_database` - validating `managed_instance_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_sql_managed_instance` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_static_site_custom_domain` - validating `static_site_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_storage_account` - updating the validation for `ip_rules` to highlight the IP Range that's invalid when the validation fails ([#21178](https://github.com/hashicorp/terraform-provider-azurerm/issues/21178)) +* `azurerm_storage_account_network_rules` - validating `ip_rules` ([#21178](https://github.com/hashicorp/terraform-provider-azurerm/issues/21178)) +* `azurerm_storage_management_policy` - validating `storage_account_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_subnet_nat_gateway_association` - validating `nat_gateway_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_subnet_network_security_group_association` - validating `network_security_group_id` and `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_subnet_route_table_association` - validating `subnet_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_virtual_hub` - validating `virtual_wan_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_virtual_machine_data_disk_attachment` - validating `managed_disk_id` and `virtual_machine_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_virtual_network` - validating `ddos_protection_plan_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_virtual_network_gateway` - validating `default_local_network_gateway_id` and `public_ip_address_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_virtual_network_gateway_connection` - validating `express_route_circuit_id`, `local_network_gateway_id` and `peer_virtual_network_gateway_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_web_application_firewall_policy` - the `match_values` property is now optional ([#21125](https://github.com/hashicorp/terraform-provider-azurerm/issues/21125)) +* `azurerm_windows_function_app` - fix crash in `auth_v2` in `active_directory_v2` ([#21113](https://github.com/hashicorp/terraform-provider-azurerm/issues/21113)) +* `azurerm_windows_function_app_slot` - fix crash in `auth_v2` in `active_directory_v2` ([#21113](https://github.com/hashicorp/terraform-provider-azurerm/issues/21113)) +* `azurerm_windows_virtual_machine_scale_set` - validating `application_security_group_ids`, `network_security_group_id`, `proximity_placement_group_id`, `public_ip_prefix_id`, `subnet_id` and `virtual_network_gateway_id` ([#21129](https://github.com/hashicorp/terraform-provider-azurerm/issues/21129)) +* `azurerm_windows_web_app` - fix crash in `auth_v2` in `active_directory_v2` ([#21113](https://github.com/hashicorp/terraform-provider-azurerm/issues/21113)) +* `azurerm_windows_web_app_slot` - fix crash in `auth_v2` in `active_directory_v2` ([#21113](https://github.com/hashicorp/terraform-provider-azurerm/issues/21113)) + +## 3.49.0 (March 23, 2023) + +BREAKING CHANGES: +App Service `site_config` +* `ip_restriction` blocks are no longer computed - changes to IP restrictions outside of Terraform will now present a diff +* `scm_ip_restriction` blocks are no longer computed - changes to SCM IP restrictions outside of Terraform will now present a diff +* `cors` blocks no longer require `allowed_origins`, however, if the property is supplied it must contain at least one item. Omitting this property will set the array empty + +FEATURES: + +* **New Datasource:** `azurerm_orchestrated_virtual_machine_scale_set` ([#21050](https://github.com/hashicorp/terraform-provider-azurerm/issues/21050)) +* **New Resource:** `azurerm_databricks_virtual_network_peering #20728` ([#20728](https://github.com/hashicorp/terraform-provider-azurerm/issues/20728)) +* **New Resource:** `azurerm_sentinel_threat_intelligence_indicator` ([#20771](https://github.com/hashicorp/terraform-provider-azurerm/issues/20771)) +* **New Resource:** `azurerm_voice_services_communications_gateway` ([#20607](https://github.com/hashicorp/terraform-provider-azurerm/issues/20607)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230322.1105901` of `hashicorp/go-azure-sdk` ([#21079](https://github.com/hashicorp/terraform-provider-azurerm/issues/21079)) +* `databricks`: refactoring to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#21004](https://github.com/hashicorp/terraform-provider-azurerm/issues/21004)) +* `azurerm_app_configuration_key` - the resource's ID has been changed to match the Data Plane URL format to work around a number of bugs in the previous parsing logic ([#20082](https://github.com/hashicorp/terraform-provider-azurerm/issues/20082)) +* `azurerm_app_configuration_feature` - the resource's ID has been changed to match the Data Plane URL format to work around a number of bugs in the previous parsing logic ([#20082](https://github.com/hashicorp/terraform-provider-azurerm/issues/20082)) +* `azurerm_express_route_circuit` - add support for `authorization_key` ([#21104](https://github.com/hashicorp/terraform-provider-azurerm/issues/21104)) +* `azurerm_media_job` - updating to use API Version `2022-07-01` ([#20956](https://github.com/hashicorp/terraform-provider-azurerm/issues/20956)) +* `azurerm_media_transform` - updating to use API Version `2022-07-01` ([#20956](https://github.com/hashicorp/terraform-provider-azurerm/issues/20956)) +* `azurerm_virtual_network_gateway` - support for conditional/patch updates ([#21009](https://github.com/hashicorp/terraform-provider-azurerm/issues/21009)) +* `azurerm_web_application_firewall_policy` - the field `operator` within the `match_conditions` block can now be set to `Any` ([#20971](https://github.com/hashicorp/terraform-provider-azurerm/issues/20971)) +* `azurerm_kubernetes_cluster` - add missing property to `oms_agent` schema([#21046](https://github.com/hashicorp/terraform-provider-azurerm/issues/21046)) +* `azurerm_kubernetes_cluster` - deprecate `docker_bridge_cidr` which is no longer supported by the API since docker is no longer a valid container runtime ([#20952](https://github.com/hashicorp/terraform-provider-azurerm/issues/20952)) +* `azurerm_management_group_policy_assignment` - support for the `overrides` and `resource_selectors` blocks ([#20686](https://github.com/hashicorp/terraform-provider-azurerm/issues/20686)) +* `azurerm_mysql_flexible_server` - support for the `geo_backup_key_vault_key_id` and `geo_backup_user_assigned_identity_id` properties ([#20796](https://github.com/hashicorp/terraform-provider-azurerm/issues/20796)) +* `azurerm_resource_group_policy_assignment` - support for the `overrides` and `resource_selectors` blocks ([#20686](https://github.com/hashicorp/terraform-provider-azurerm/issues/20686)) +* `azurerm_resource_policy_assignment` - support for the `overrides` and `resource_selectors` blocks ([#20686](https://github.com/hashicorp/terraform-provider-azurerm/issues/20686)) +* `azurerm_role_assignment` - support subscription aliases scopes ([#20895](https://github.com/hashicorp/terraform-provider-azurerm/issues/20895)) +* `azurerm_signalr_service` - support for `public_network_access_enabled`, `local_auth_enabled`, `aad_auth_enabled`, `tls_client_cert_enabled`, and `serverless_connection_timeout_in_seconds` properties ([#20975](https://github.com/hashicorp/terraform-provider-azurerm/issues/20975)) +* `azurerm_subscription_policy_assignment` - support for the `overrides` and `resource_selectors` blocks ([#20686](https://github.com/hashicorp/terraform-provider-azurerm/issues/20686)) +* `azurerm_sentinel_log_analytics_workspace_onboarding` - the `resource_group_name` and `workspace_name` properties have been deprecated in favour of workspace_id ([#20661](https://github.com/hashicorp/terraform-provider-azurerm/issues/20661)) +* `azurerm_virtual_network_peering` - adding an explicit default value for `allow_forwarded_traffic`, `allow_gateway_transit` and `use_remote_gateways` ([#21009](https://github.com/hashicorp/terraform-provider-azurerm/issues/21009)) +* `azurerm_virtual_hub` - support for the `hub_routing_preference` property ([#21028](https://github.com/hashicorp/terraform-provider-azurerm/issues/21028)) + +BUG FIXES: + +* `azurerm_automation_account` - the `key_source` property has been deprecated ([#21041](https://github.com/hashicorp/terraform-provider-azurerm/issues/21041)) +* `azurerm_application_insights` - the `workspace_id` can now be updated without creating a new resource ([#21029](https://github.com/hashicorp/terraform-provider-azurerm/issues/21029)) +* `azurerm_firewall` - Prevent duplicate name from being used for `ip_configuration` and `management_ip_configuration` ([#21068](https://github.com/hashicorp/terraform-provider-azurerm/issues/21068)) +* `azurerm_kubernetes_cluster` - replace calls to the deprecated accessProfiles endpoint with listUserCredentials ([#20927](https://github.com/hashicorp/terraform-provider-azurerm/issues/20927)) +* `azurerm_kusto_cluster` - `language_extensions` is now a Set rather than a List ([#20951](https://github.com/hashicorp/terraform-provider-azurerm/issues/20951)) +* `azurerm_linux_function_app` - fixan update bug with the `health_check_eviction_time_in_min` property ([#21095](https://github.com/hashicorp/terraform-provider-azurerm/issues/21095)) +* `azurerm_linux_function_app` - fixed processing of `cors` block ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_function_app` - fixauth_v2 `active_directory_v2` sending empty data ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_linux_function_app` - fixread for `token_store_enabled` to correctly set returned value in state ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_linux_function_app` - the `ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_function_app` - the `scm_ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_function_app_slot` - fixed processing of `cors` block ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_function_app_slot` - the `ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_function_app_slot` - the `scm_ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_function_app_slot` - fixauth_v2 `active_directory_v2` sending empty data ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_linux_function_app_slot` - fixread for `token_store_enabled` to correctly set returned value in state ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_linux_web_app` - fixauth_v2 `active_directory_v2` sending empty data ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_linux_web_app` - fixread for `token_store_enabled` to correctly set returned value in state ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_linux_web_app` - fixed processing of `cors` block ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_web_app` - the `ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_web_app` - the `scm_ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_web_app_slot` - fixauth_v2 `active_directory_v2` sending empty data ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_linux_web_app_slot` - fixread for `token_store_enabled` to correctly set returned value in state ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_linux_web_app_slot` - fixed processing of `cors` block ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_web_app_slot` - the `ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_linux_web_app_slot` - the `scm_ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_machine_learning_datastore_blobstorage` - fixan issue creating this resource in clouds other than public ([#21016](https://github.com/hashicorp/terraform-provider-azurerm/issues/21016)) +* `azurerm_virtual_desktop_host_pool` - changing the `load_balancer_type` property no longer creates a new resource ([#20947](https://github.com/hashicorp/terraform-provider-azurerm/issues/20947)) +* `azurerm_windows_function_app` - fixan update bug with the `health_check_eviction_time_in_min` property ([#21095](https://github.com/hashicorp/terraform-provider-azurerm/issues/21095)) +* `azurerm_windows_function_app` - fixed processing of `cors` block ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_function_app` - fixauth_v2 `active_directory_v2` sending empty data ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_windows_function_app` - fixread for `token_store_enabled` to correctly set returned value in state ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_windows_function_app` - the `ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_function_app` - the `scm_ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_function_app_slot` - fixed processing of `cors` block ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_function_app_slot` - fixauth_v2 `active_directory_v2` sending empty data ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_windows_function_app_slot` - fixread for `token_store_enabled` to correctly set returned value in state ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_windows_function_app_slot` - the `ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_function_app_slot` - the `scm_ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_web_app` - the `ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_web_app` - fixed processing of `cors` block ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_web_app` - the `scm_ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_web_app` - fixauth_v2 `active_directory_v2` sending empty data ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_windows_web_app` - fixread for `token_store_enabled` to correctly set returned value in state ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_windows_web_app_slot` - the `ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_web_app_slot` - fixed processing of `cors` block ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_web_app_slot` - the `scm_ip_restriction` block can is now successfully removed by removing from config ([#20987](https://github.com/hashicorp/terraform-provider-azurerm/issues/20987)) +* `azurerm_windows_web_app_slot` - fixauth_v2 `active_directory_v2` sending empty data ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) +* `azurerm_windows_web_app_slot` - fixread for `token_store_enabled` to correctly set returned value in state ([#21091](https://github.com/hashicorp/terraform-provider-azurerm/issues/21091)) + + +## 3.48.0 (March 16, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_mobile_network_sim_policy` [FGH-20732] +* **New Resource:** `azurerm_express_route_port_authorization` ([#20736](https://github.com/hashicorp/terraform-provider-azurerm/issues/20736)) +* **New Resource:** `azurerm_mobile_network_sim_policy` ([#20732](https://github.com/hashicorp/terraform-provider-azurerm/issues/20732)) +* **New Resource:** `azurerm_site_recovery_vmware_replication_policy` ([#20881](https://github.com/hashicorp/terraform-provider-azurerm/issues/20881)) +* **New Resource:** `azurerm_sentinel_alert_rule_anomaly_duplicate` ([#20760](https://github.com/hashicorp/terraform-provider-azurerm/issues/20760)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230316.1132628` of `github.com/hashicorp/go-azure-sdk` ([#20986](https://github.com/hashicorp/terraform-provider-azurerm/issues/20986)) +* `signalr`: updating to API Version `2023-02-01` ([#20910](https://github.com/hashicorp/terraform-provider-azurerm/issues/20910)) +* `webpubsub`: updating to API Version `2023-02-01` ([#20910](https://github.com/hashicorp/terraform-provider-azurerm/issues/20910)) +* `azurerm_express_route_gateway` - support for the `allow_non_virtual_wan_traffic` property ([#20667](https://github.com/hashicorp/terraform-provider-azurerm/issues/20667)) +* `azurerm_ssh_public_key` - allow `.` for `name` validation ([#20955](https://github.com/hashicorp/terraform-provider-azurerm/issues/20955)) + +BUG FIXES: + +* provider: fix an authentication bug which sometimes caused access tokens to be refreshed too late ([#20894](https://github.com/hashicorp/terraform-provider-azurerm/issues/20894)) +* `azurerm_bot_channel_directline` - fixing an issue where an empty `site` was passed to the API ([#20890](https://github.com/hashicorp/terraform-provider-azurerm/issues/20890)) +* `azurerm_healthcare_dicom_service` - extending the `create` and `update` timeouts to `90` minutes ([#20932](https://github.com/hashicorp/terraform-provider-azurerm/issues/20932)) +* `azurerm_kusto_eventhub_data_connection` - fixing an issue where an existing resource wouldn't be flagged during creation ([#20926](https://github.com/hashicorp/terraform-provider-azurerm/issues/20926)) +* `azurerm_linux_function_app` - Fixed apply time validation when using `WEBSITE_CONTENTOVERVNET`  ([#18258](https://github.com/hashicorp/terraform-provider-azurerm/issues/18258)) +* `azurerm_windows_function_app` - Fixed apply time validation when using `WEBSITE_CONTENTOVERVNET` ([#18258](https://github.com/hashicorp/terraform-provider-azurerm/issues/18258)) + + +## 3.47.0 (March 09, 2023) + +FEATURES: + +* **New Resource:** `azurerm_sentinel_metadata` ([#20801](https://github.com/hashicorp/terraform-provider-azurerm/issues/20801)) + +ENHANCEMENTS + +* dependencies: updating to `v4.4.0+incompatible` of `github.com/gofrs/uuid` ([#20821](https://github.com/hashicorp/terraform-provider-azurerm/issues/20821)) +* dependencies: updating to `v0.55.0` of `github.com/hashicorp/go-azure-helpers` ([#20807](https://github.com/hashicorp/terraform-provider-azurerm/issues/20807)) +* dependencies: updating to version `v0.20230309.1123256` of `github.com/hashicorp/go-azure-sdk` ([#20810](https://github.com/hashicorp/terraform-provider-azurerm/issues/20810)) +* dependencies: updating to `v0.20230307.1105329` of `github.com/tombuildsstuff/kermit` ([#20821](https://github.com/hashicorp/terraform-provider-azurerm/issues/20821)) +* dependencies: updating `redis/2021-06-01` to `redis/2022-06-01` ([#20839](https://github.com/hashicorp/terraform-provider-azurerm/issues/20839)) +* `dashboard`: refactoring to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#20810](https://github.com/hashicorp/terraform-provider-azurerm/issues/20810)) +* `media`: refactoring to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#20810](https://github.com/hashicorp/terraform-provider-azurerm/issues/20810)) +* `servicebus`: refactoring to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#20810](https://github.com/hashicorp/terraform-provider-azurerm/issues/20810)) +* Data Source: `azurerm_function_app_host_keys` - exporting `blobs_extension_key` ([#20837](https://github.com/hashicorp/terraform-provider-azurerm/issues/20837)) +* Data Source: `azurerm_servicebus_namespace` - exporting `endpoint` ([#20790](https://github.com/hashicorp/terraform-provider-azurerm/issues/20790)) +* Data Source: `azurerm_kubernetes_cluster` - generate and export `node_resource_group_id` ([#20830](https://github.com/hashicorp/terraform-provider-azurerm/issues/20830)) +* `azurerm_kubernetes_cluster` - generate and export `node_resource_group_id` ([#20830](https://github.com/hashicorp/terraform-provider-azurerm/issues/20830)) +* `azurerm_kubernetes_cluster` - support for the`vertical_pod_autoscaler_enabled` property ([#20751](https://github.com/hashicorp/terraform-provider-azurerm/issues/20751)) +* `azurerm_kubernetes_cluster` - support for the `msi_auth_for_monitoring_enabled` property ([#20757](https://github.com/hashicorp/terraform-provider-azurerm/issues/20757)) +* `azurerm_kubernetes_cluster` - the `vm_size` property of the `default_node_pool` is no longer ForceNew and can be resized by specifying `temporary_name_for_rotation` ([#20628](https://github.com/hashicorp/terraform-provider-azurerm/issues/20628)) +* `azurerm_mariadb_server` - support for the `ssl_minimal_tls_version_enforced` property ([#20782](https://github.com/hashicorp/terraform-provider-azurerm/issues/20782)) +* `azurerm_monitor_action_group` - support for the `location` property ([#20603](https://github.com/hashicorp/terraform-provider-azurerm/issues/20603)) +* `azurerm_mssql_database` - support for `ServerlessGen5` Hyperscale ([#20875](https://github.com/hashicorp/terraform-provider-azurerm/issues/20875)) +* `azurerm_mssql_managed_database` - support for retention policies ([#20845](https://github.com/hashicorp/terraform-provider-azurerm/issues/20845)) +* `azurerm_servicebus_namespace` - exports the `endpoint` attribute ([#20790](https://github.com/hashicorp/terraform-provider-azurerm/issues/20790)) +* `azurerm_virtual_network_peering` - support for the `triggers` property to allow `address_space` synchronization ([#20877](https://github.com/hashicorp/terraform-provider-azurerm/issues/20877)) + +BUG FIXES: + +* provider: fix an issue with authentication using `oidc_token_file_path` ([#20824](https://github.com/hashicorp/terraform-provider-azurerm/issues/20824)) +* provider: fix an issue with Azure CLI authentication when running in Azure Cloud Shell ([#20824](https://github.com/hashicorp/terraform-provider-azurerm/issues/20824)) +* `azurerm_application_insights_analytics_item` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_automated_connection_type` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_automation_software_update_configuration` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_automation_source_control` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_automation_watcher` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_cdn_frontdoor_origin` - fixregression where `origin_host_header` value would be inadvertently removed ([#20874](https://github.com/hashicorp/terraform-provider-azurerm/issues/20874)) +* `azurerm_cdn_frontdoor_route_disable_link_to_default_domain` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_container_registry_task` - fixupdating failed due to incomplete `registry_credential` ([#20841](https://github.com/hashicorp/terraform-provider-azurerm/issues/20841)) +* `azurerm_digital_twins_time_series_database_connection` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_fluid_relay_server` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_function_app_active_slot` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_iothub_endpoint_eventhub` - marking the resource as gone when it's been deleted outside of Terraform ([#20798](https://github.com/hashicorp/terraform-provider-azurerm/issues/20798)) +* `azurerm_iothub` - fixwrong default value of `file_upload.sas_ttl` when not specified ([#20854](https://github.com/hashicorp/terraform-provider-azurerm/issues/20854)) +* `azurerm_iothub_endpoint_servicebus_queue` - marking the resource as gone when it's been deleted outside of Terraform ([#20798](https://github.com/hashicorp/terraform-provider-azurerm/issues/20798)) +* `azurerm_iothub_endpoint_servicebus_topic` - marking the resource as gone when it's been deleted outside of Terraform ([#20798](https://github.com/hashicorp/terraform-provider-azurerm/issues/20798)) +* `azurerm_iothub_endpoint_servicebus_queue` - marking the resource as gone when it's been deleted outside of Terraform ([#20798](https://github.com/hashicorp/terraform-provider-azurerm/issues/20798)) +* `azurerm_iothub_endpoint_storage_container` - marking the resource as gone when it's been deleted outside of Terraform ([#20798](https://github.com/hashicorp/terraform-provider-azurerm/issues/20798)) +* `azurerm_iothub_fallback_route` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_iothub_route` - marking the resource as gone when it's been deleted outside of Terraform ([#20798](https://github.com/hashicorp/terraform-provider-azurerm/issues/20798)) +* `azurerm_kubernetes_cluster` - fixvalidation logic for `dns_prefix` ([#20813](https://github.com/hashicorp/terraform-provider-azurerm/issues/20813)) +* `azurerm_linux_function_app_slot` - fixhealth_check_eviction_time_in_min ([#20816](https://github.com/hashicorp/terraform-provider-azurerm/issues/20816)) +* `azurerm_logic_app_integration_account` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_maintenance_assignment_virtual_machine` - prevent a potential panic from a nil value ([#20781](https://github.com/hashicorp/terraform-provider-azurerm/issues/20781)) +* `azurerm_maintenance_assignment_virtual_machine` - maintenance configuration is now obtained by name rather than using the first in the list ([#20766](https://github.com/hashicorp/terraform-provider-azurerm/issues/20766)) +* `azurerm_nginx_certificate` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_nginx_configuration` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_nginx_deployment` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_synapse_workspace_aad_admin` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_synapse_workspace_key` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_synapse_workspace_sql_aad_admin` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_web_app_active_slot` - marking the resource as gone when it's been deleted outside of Terraform ([#20797](https://github.com/hashicorp/terraform-provider-azurerm/issues/20797)) +* `azurerm_windows_function_app_slot` - fixhealth_check_eviction_time_in_min ([#20816](https://github.com/hashicorp/terraform-provider-azurerm/issues/20816)) + + +## 3.46.0 (March 02, 2023) + +FEATURES + +* **New Data Source:** `azurerm_mobile_network_data_network` ([#20338](https://github.com/hashicorp/terraform-provider-azurerm/issues/20338)) +* **New Data Source:** `azurerm_sentinel_alert_rule_anomaly_built_in` ([#20368](https://github.com/hashicorp/terraform-provider-azurerm/issues/20368)) +* **New Resource:** `azurerm_mobile_network_data_network` ([#20338](https://github.com/hashicorp/terraform-provider-azurerm/issues/20338)) +* **New Resource:** `azurerm_sentinel_alert_rule_anomaly_built_in` ([#20368](https://github.com/hashicorp/terraform-provider-azurerm/issues/20368)) +* **New Resource:** `azurerm_sentinel_alert_rule_threat_intelligence` ([#20739](https://github.com/hashicorp/terraform-provider-azurerm/issues/20739)) + +ENHANCEMENTS + +* dependencies: updating to `v0.20230228.1160358` of `github.com/hashicorp/go-azure-sdk` ([#20688](https://github.com/hashicorp/terraform-provider-azurerm/issues/20688)) +* dependencies: updating to `v0.20230224.1120200` of `github.com/tombuildsstuff/kermit` ([#20649](https://github.com/hashicorp/terraform-provider-azurerm/issues/20649)) +* dependencies: updating `containerservice/2022-09-02-preview` to `2023-01-02-preview` ([#20734](https://github.com/hashicorp/terraform-provider-azurerm/issues/20734)) +* dependencies: updating `hybridCompute/2022-03-10` to `2022-11-10` ([#20733](https://github.com/hashicorp/terraform-provider-azurerm/issues/20733)) +* `aadb2c`: refactoring to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#20715](https://github.com/hashicorp/terraform-provider-azurerm/issues/20715)) +* `databoxedge` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20638](https://github.com/hashicorp/terraform-provider-azurerm/issues/20638)) +* `dns`: refactoring to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#20688](https://github.com/hashicorp/terraform-provider-azurerm/issues/20688)) +* `maps`: refactoring to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#20688](https://github.com/hashicorp/terraform-provider-azurerm/issues/20688)) +* `signalr`: refactoring to use `hashicorp/go-azure-sdk` as a base layer rather than `Azure/go-autorest` ([#20688](https://github.com/hashicorp/terraform-provider-azurerm/issues/20688)) +* `compute/shared_image_gallery` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20599](https://github.com/hashicorp/terraform-provider-azurerm/issues/20599)) +* `compute/gallery_application` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20599](https://github.com/hashicorp/terraform-provider-azurerm/issues/20599)) +* `compute/gallery_application_version` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20599](https://github.com/hashicorp/terraform-provider-azurerm/issues/20599)) +* `iottimeseriesinsights` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20416](https://github.com/hashicorp/terraform-provider-azurerm/issues/20416)) +* `policy/assignment` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20638](https://github.com/hashicorp/terraform-provider-azurerm/issues/20638)) +* `sentinel/alert_rule` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20680](https://github.com/hashicorp/terraform-provider-azurerm/issues/20680)) +* `sentinel/automation_rule` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20726](https://github.com/hashicorp/terraform-provider-azurerm/issues/20726)) +* **Data Source:** `azurerm_linux_function_app` - support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20722](https://github.com/hashicorp/terraform-provider-azurerm/issues/20722)) +* **Data Source:**`azurerm_windows_function_app` -support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20722](https://github.com/hashicorp/terraform-provider-azurerm/issues/20722)) +* `azurerm_app_service_connection` - support for the `secret_store` block ([#20613](https://github.com/hashicorp/terraform-provider-azurerm/issues/20613)) +* `express_route_circuit_peering_resource` - support for the `advertised_communities` property ([#20708](https://github.com/hashicorp/terraform-provider-azurerm/issues/20708)) +* `azurerm_healthcare_service` - extend range of the cosmosdb_throughput to a maximum of `100000` ([#20755](https://github.com/hashicorp/terraform-provider-azurerm/issues/20755)) +* `azurerm_key_vault_key` - support for the `rotation_policy` block ([#19113](https://github.com/hashicorp/terraform-provider-azurerm/issues/19113)) +* `azurerm_kubernetes_cluster` - support for `Standard` with the `sku_tier` ([#20734](https://github.com/hashicorp/terraform-provider-azurerm/issues/20734)) +* `azurerm_linux_function_app` - support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20722](https://github.com/hashicorp/terraform-provider-azurerm/issues/20722)) +* `azurerm_linux_function_app_slot` - support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20722](https://github.com/hashicorp/terraform-provider-azurerm/issues/20722)) +* `azurerm_media_streaming_policy` - support for the `common_encryption_cbcs.clear_key_encryption`, `common_encryption_cenc.clear_key_encryption`, `common_encryption_cenc.clear_track`, `common_encryption_cenc.content_key_to_track_mapping` and `envelope_encryption` properties ([#20524](https://github.com/hashicorp/terraform-provider-azurerm/issues/20524)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `priority_mix` property ([#20618](https://github.com/hashicorp/terraform-provider-azurerm/issues/20618)) +* `azurerm_storage_management_policy` - support for `auto_tier_to_hot_from_cool_enabled` ([#20641](https://github.com/hashicorp/terraform-provider-azurerm/issues/20641)) +* `azurerm_spring_cloud_connection` - support for the `secret_store` block ([#20613](https://github.com/hashicorp/terraform-provider-azurerm/issues/20613)) +* `azurerm_windows_function_app` - support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20722](https://github.com/hashicorp/terraform-provider-azurerm/issues/20722)) +* `azurerm_windows_function_app_slot` - support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20722](https://github.com/hashicorp/terraform-provider-azurerm/issues/20722)) + + + +BUG FIXES + +* Data Source: `azurerm_automation_variable_bool` - fixed a regression in read ([#20665](https://github.com/hashicorp/terraform-provider-azurerm/issues/20665)) +* Data Source: `azurerm_automation_variable_datetime` - fixed a regression in read ([#20665](https://github.com/hashicorp/terraform-provider-azurerm/issues/20665)) +* Data Source: `azurerm_automation_variable_int` - fixed a regression in read ([#20665](https://github.com/hashicorp/terraform-provider-azurerm/issues/20665)) +* Data Source: `azurerm_automation_variable_string` - fixed a regression in read ([#20665](https://github.com/hashicorp/terraform-provider-azurerm/issues/20665)) +* `azurerm_aadb2c_directory` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_cdn_frontdoor_origin` - `origin_host_header` can now be cleared once it has been set ([#20679](https://github.com/hashicorp/terraform-provider-azurerm/issues/20679)) +* `azurerm_container_app` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_communication_service` - changing the `data_location` property now creates a new resource ([#20711](https://github.com/hashicorp/terraform-provider-azurerm/issues/20711)) +* `azurerm_eventhub_cluster` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_eventhub_namespace` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_eventhub_namespace_disaster_recovery_config` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_kubernetes_cluster_node_pool` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_iothub_dps` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_media_services_account`: fix crash around `key_delivery_access_control` ([#20685](https://github.com/hashicorp/terraform-provider-azurerm/issues/20685)) +* `azurerm_netapp_account` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_netapp_pool` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_netapp_snapshot` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_netapp_snapshot_policy` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_netapp_volume` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_netapp_volume` - fixpotential nil panic in resource read ([#20662](https://github.com/hashicorp/terraform-provider-azurerm/issues/20662)) +* `azurerm_notification_hub` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_notification_hub_namespace` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_proximity_placement_group` - will now correctly update when a vm is attached ([#20131](https://github.com/hashicorp/terraform-provider-azurerm/issues/20131)) +* `azurerm_sentinel_log_analytics_workspace_onboard` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_servicebus_namespace_disaster_recovery_config` - fixing a crash when the connection dropped ([#20670](https://github.com/hashicorp/terraform-provider-azurerm/issues/20670)) +* `azurerm_storage_object_replication` - now functions when cross tenant replication is disabled ([#20132](https://github.com/hashicorp/terraform-provider-azurerm/issues/20132)) + +## 3.45.0 (February 23, 2023) + +FEATURES + +* `App Service` - Add authV2 to Web Apps ([#20449](https://github.com/hashicorp/terraform-provider-azurerm/issues/20449)) +* **New Resource:** `azurerm_site_recovery_hyperv_replication_policy` ([#20454](https://github.com/hashicorp/terraform-provider-azurerm/issues/20454)) +* **New Resource:** `azurerm_site_recovery_hyperv_replication_policy_association` ([#20630](https://github.com/hashicorp/terraform-provider-azurerm/issues/20630)) + +ENHANCEMENTS + +* dependencies: updating to `v0.20230222.1094703` of `github.com/hashicorp/go-azure-sdk` ([#20610](https://github.com/hashicorp/terraform-provider-azurerm/issues/20610)) +* dependencies: updating to `v0.7.0` of `golang.org/x/net` ([#20541](https://github.com/hashicorp/terraform-provider-azurerm/issues/20541)) +* `automation` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20568](https://github.com/hashicorp/terraform-provider-azurerm/issues/20568)) +* `compute/capacityreservations` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20580](https://github.com/hashicorp/terraform-provider-azurerm/issues/20580)) +* `compute/capacityreservationgroups` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20580](https://github.com/hashicorp/terraform-provider-azurerm/issues/20580)) +* `kusto` - switching to use `github.com/hashicorp/go-azure-sdk` ([#20563](https://github.com/hashicorp/terraform-provider-azurerm/issues/20563)) +* `azurerm_backup_policy_vm` - add support for `instant_restore_resource_group` ([#20562](https://github.com/hashicorp/terraform-provider-azurerm/issues/20562)) +* `azurerm_express_route_connection` - support for the `inbound_route_map_id`, `outbound_route_map_id`, and `enabled_private_link_fast_path` properties ([#20619](https://github.com/hashicorp/terraform-provider-azurerm/issues/20619)) +* `azurerm_kusto_cluster_customer_managed_key` - `key_version` is now Optional to allow for auto-rotation of key ([#20583](https://github.com/hashicorp/terraform-provider-azurerm/issues/20583)) +* `azurerm_linux_virtual_machine` - strengthen validation for `admin_password` ([#20558](https://github.com/hashicorp/terraform-provider-azurerm/issues/20558)) +* `azurerm_linux_web_app` - add support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20449](https://github.com/hashicorp/terraform-provider-azurerm/issues/20449)) +* `azurerm_linux_web_app_slot` - add support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20449](https://github.com/hashicorp/terraform-provider-azurerm/issues/20449)) +* `azurerm_postgresql_flexible_server` - a server can now be created without enabling password authtication ([#20578](https://github.com/hashicorp/terraform-provider-azurerm/issues/20578)) +* `azurerm_media_streaming_endpoint` - add support for reading `sku` and increase limit for `scale_units` ([#20585](https://github.com/hashicorp/terraform-provider-azurerm/issues/20585)) +* `azurerm_recovery_services_vault` - add support for `classic_vmware_replication_enabled` ([#20473](https://github.com/hashicorp/terraform-provider-azurerm/issues/20473)) +* `azurerm_windows_virtual_machine` - strengthen validation for `admin_password` ([#20558](https://github.com/hashicorp/terraform-provider-azurerm/issues/20558)) +* `azurerm_windows_web_app` - add support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20449](https://github.com/hashicorp/terraform-provider-azurerm/issues/20449)) +* `azurerm_windows_web_app_slot` - add support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20449](https://github.com/hashicorp/terraform-provider-azurerm/issues/20449)) +* **Data Source:** `azurerm_linux_web_app` - add support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20449](https://github.com/hashicorp/terraform-provider-azurerm/issues/20449)) +* **Data Source:**`azurerm_windows_web_app` - add support for AuthV2 (EasyAuthV2) `auth_settings_v2` ([#20449](https://github.com/hashicorp/terraform-provider-azurerm/issues/20449)) + +BUG FIXES + +* Data Source: `azurerm_linux_web_app` - set `virtual_network_subnet_id` correctly ([#20577](https://github.com/hashicorp/terraform-provider-azurerm/issues/20577)) +* Data Source: `azurerm_redis_cache` - fixissue when no patch schedules can be found ([#20516](https://github.com/hashicorp/terraform-provider-azurerm/issues/20516)) +* Data Source: `azurerm_windows_web_app` - set `virtual_network_subnet_id` correctly ([#20577](https://github.com/hashicorp/terraform-provider-azurerm/issues/20577)) +* `azurerm_batch_pool` - set user assigned id for `azure_blob_file_system` correctly ([#20560](https://github.com/hashicorp/terraform-provider-azurerm/issues/20560)) +* `azurerm_iot_dps` - allow older resources to update without having set `data_residency_enabled` ([#20632](https://github.com/hashicorp/terraform-provider-azurerm/issues/20632)) +* `azurerm_kubernetes_cluster` - prevent crash when `SecurityProfile` is nil ([#20584](https://github.com/hashicorp/terraform-provider-azurerm/issues/20584)) +* `azurerm_log_analytics_workspace` - prevent ForceNew when `sku` is `LACluster` ([#19608](https://github.com/hashicorp/terraform-provider-azurerm/issues/19608)) +* `azurerm_media_streaming_endpoint` - set and update `tags` properly ([#20585](https://github.com/hashicorp/terraform-provider-azurerm/issues/20585)) +* `azurerm_mobile_network_sim_group` - update `identity` to only support User Assigned Identities ([#20474](https://github.com/hashicorp/terraform-provider-azurerm/issues/20474)) +* `azurerm_monitor_diagnostic_setting` - the `log_analytics_destination_type` property is nto computer rather then defaulting to `AzureDiagnostics` on new resources ([#20203](https://github.com/hashicorp/terraform-provider-azurerm/issues/20203)) + +## 3.44.1 (February 17, 2023) + +ENHANCEMENTS + +* dependencies: updating to `v0.20230217.1150808` of `github.com/hashicorp/go-azure-sdk` ([#20539](https://github.com/hashicorp/terraform-provider-azurerm/issues/20539)) + +BUG FIXES + +* authentication: fixing an issue when obtaining the auth token for Resource Manager in Azure Government ([#20523](https://github.com/hashicorp/terraform-provider-azurerm/issues/20523)) +* authentication: fixing an issue where the default subscription ID was not detected when authenticating using Azure CLI ([#20526](https://github.com/hashicorp/terraform-provider-azurerm/issues/20526)) +* authentication: fixing an issue where Managed Identity authentication would fail ([#20523](https://github.com/hashicorp/terraform-provider-azurerm/issues/20523)) +* Data Source: `azurerm_app_configuration_key` - fixing an issue where the App Configuration was misleadingly marked as gone when the data plane client couldn't be build ([#20533](https://github.com/hashicorp/terraform-provider-azurerm/issues/20533)) +* Data Source: `azurerm_app_configuration_key` - surfacing the error when a data plane client can't be built ([#20533](https://github.com/hashicorp/terraform-provider-azurerm/issues/20533)) +* Data Source: `azurerm_app_configuration_keys` - fixing an issue where the App Configuration was misleadingly marked as gone when the data plane client couldn't be build ([#20533](https://github.com/hashicorp/terraform-provider-azurerm/issues/20533)) +* Data Source: `azurerm_app_configuration_keys` - surfacing the error when a data plane client can't be built ([#20533](https://github.com/hashicorp/terraform-provider-azurerm/issues/20533)) +* `azurerm_app_configuration_feature` - fixing an issue where the App Configuration was misleadingly marked as gone when the data plane client couldn't be build ([#20533](https://github.com/hashicorp/terraform-provider-azurerm/issues/20533)) +* `azurerm_app_configuration_feature` - surfacing the error when a data plane client can't be built ([#20533](https://github.com/hashicorp/terraform-provider-azurerm/issues/20533)) +* `azurerm_app_configuration_key` - fixing an issue where the App Configuration was misleadingly marked as gone when the data plane client couldn't be build ([#20533](https://github.com/hashicorp/terraform-provider-azurerm/issues/20533)) +* `azurerm_app_configuration_key` - surfacing the error when a data plane client can't be built ([#20533](https://github.com/hashicorp/terraform-provider-azurerm/issues/20533)) +* `azurerm_kubernetes_cluster` - fixa crash when `securityProfile` is nil in the API Response ([#20517](https://github.com/hashicorp/terraform-provider-azurerm/issues/20517)) +* `azurerm_logic_app_standard` - fixing an issue where the `storage endpoint suffix` couldn't be found ([#20536](https://github.com/hashicorp/terraform-provider-azurerm/issues/20536)) +* `azurerm_synapse_role_assignment` - fixing an issue where the `Synapse domain suffix` couldn't be found ([#20536](https://github.com/hashicorp/terraform-provider-azurerm/issues/20536)) + +## 3.44.0 (February 16, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_hybrid_compute_machine` ([#20211](https://github.com/hashicorp/terraform-provider-azurerm/issues/20211)) +* **New Data Source:** `azurerm_policy_definition_built_in` ([#19933](https://github.com/hashicorp/terraform-provider-azurerm/issues/19933)) +* **New Data Source:** `azurerm_mobile_network_service` ([#20337](https://github.com/hashicorp/terraform-provider-azurerm/issues/20337)) +* **New Data Source:** `azurerm_mobile_network_site` ([#20334](https://github.com/hashicorp/terraform-provider-azurerm/issues/20334)) +* **New Data Source:** `azurerm_mobile_network_slice` ([#20336](https://github.com/hashicorp/terraform-provider-azurerm/issues/20336)) +* **New Data Source:** `azurerm_mobile_network_sim_group` ([#20339](https://github.com/hashicorp/terraform-provider-azurerm/issues/20339)) +* **New Data Source:** `azurerm_virtual_desktop_host_pool` ([#20505](https://github.com/hashicorp/terraform-provider-azurerm/issues/20505)) +* **New Resource:** `azurerm_network_manager_security_admin_configuration` ([#20233](https://github.com/hashicorp/terraform-provider-azurerm/issues/20233)) +* **New Resource:** `azurerm_network_manager_admin_rule_collection` ([#20233](https://github.com/hashicorp/terraform-provider-azurerm/issues/20233)) +* **New Resource:** `azurerm_network_manager_admin_rule` ([#20233](https://github.com/hashicorp/terraform-provider-azurerm/issues/20233)) +* **New Resource:** `azurerm_mobile_network_service` ([#20337](https://github.com/hashicorp/terraform-provider-azurerm/issues/20337)) +* **New Resource:** `azurerm_mobile_network_site` ([#20334](https://github.com/hashicorp/terraform-provider-azurerm/issues/20334)) +* **New Resource:** `azurerm_mobile_network_slice` ([#20336](https://github.com/hashicorp/terraform-provider-azurerm/issues/20336)) +* **New Resource:** `azurerm_mobile_network_sim_group` [GH-20339 +* **New Resource:** `azurerm_site_recovery_services_vault_hyperv_site` [GH-204309 + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230216.1112535` of `github.com/hashicorp/go-azure-sdk` ([#20465](https://github.com/hashicorp/terraform-provider-azurerm/issues/20465)) +* dependencies: no longer utilizing `github.com/manicminer/hamilton` ([#20320](https://github.com/hashicorp/terraform-provider-azurerm/issues/20320)) +* provider: support for the `client_certificate` provider property ([#20320](https://github.com/hashicorp/terraform-provider-azurerm/issues/20320)) +* provider: support for the `use_cli` provider property ([#20320](https://github.com/hashicorp/terraform-provider-azurerm/issues/20320)) +* provider: authentication now uses the `github.com/hashicorp/go-azure-sdk/sdk/auth` package ([#20320](https://github.com/hashicorp/terraform-provider-azurerm/issues/20320)) +* provider: cloud configuration now uses the `github.com/hashicorp/go-azure-sdk/sdk/environments` package ([#20320](https://github.com/hashicorp/terraform-provider-azurerm/issues/20320)) +* `datashare`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20501](https://github.com/hashicorp/terraform-provider-azurerm/issues/20501)) +* `managementlocks`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20387](https://github.com/hashicorp/terraform-provider-azurerm/issues/20387)) +* `media`: refactoring `StreamingEndpoints` to use API Version `2022-08-01` ([#20457](https://github.com/hashicorp/terraform-provider-azurerm/issues/20457)) +* `postgres` - updating API to `2022-12-01` ([#20370](https://github.com/hashicorp/terraform-provider-azurerm/issues/20370)) +* Data Source: `azurerm_policy_definition` - support for the `mode` property ([#20420](https://github.com/hashicorp/terraform-provider-azurerm/issues/20420)) +* Data Source: `azurerm_key_vault_certificates` - now exports the `certificates` block ([#20498](https://github.com/hashicorp/terraform-provider-azurerm/issues/20498)) +* Data Source: `azurerm_key_vault_secrets` - now exports the `secrets` block ([#20498](https://github.com/hashicorp/terraform-provider-azurerm/issues/20498)) +* `azurerm_api_management` - support for the `delegation` block ([#20399](https://github.com/hashicorp/terraform-provider-azurerm/issues/20399)) +* `azurerm_container_app` - now supports multiple `container` blocks ([#20423](https://github.com/hashicorp/terraform-provider-azurerm/issues/20423)) +* `azurerm_cognitive_account` - the field `sku_name` can now be set to `DC0` ([#20426](https://github.com/hashicorp/terraform-provider-azurerm/issues/20426)) +* `azurerm_container_app` - support for the `registry.identity` property ([#20466](https://github.com/hashicorp/terraform-provider-azurerm/issues/20466)) +* `azurerm_data_factory_linked_service_azure_blob_storage` - Add support for `connection_string_insecure` [Gh-20494] +* `azurerm_express_route_port` - support for the `billing_type` property ([#20361](https://github.com/hashicorp/terraform-provider-azurerm/issues/20361)) +* `azurerm_kubernetes_cluster` - the `web_app_routing.dns_zone_id` property now accepts an empty string for BYO DNS ([#20341](https://github.com/hashicorp/terraform-provider-azurerm/issues/20341)) +* `azurerm_linux_virtual_machine` - validating that the value for the `admin_username` property isn't a disallowed username ([#20424](https://github.com/hashicorp/terraform-provider-azurerm/issues/20424)) +* `azurerm_windows_virtual_machine` - validating that the value for the `admin_username` property isn't a disallowed username ([#20424](https://github.com/hashicorp/terraform-provider-azurerm/issues/20424)) + +BUG FIXES: + +* Data Source: `azurerm_aadb2c_directory` - fixing a bug where the Data Source didn't return an error when the AAD B2C was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_app_service_environment_v3` - fixing a bug where the Data Source didn't return an error when the App Service Environment was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_consumption_budget_resource_group` - using the correct timeout value ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_consumption_budget_resource_group` - fixing a bug where the Data Source didn't return an error when the Consumption Budget Resource Group was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_data_protection_backup_vault` - fixing a bug where the Data Source didn't return an error when the Data Protection Backup Vault was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_databox_edge_device` - fixing a bug where the Data Source didn't return an error when the DataBox Edge Device was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_healthcare_dicom` - fixing a bug where the Data Source didn't return an error when the HealthCare DICOM was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_healthcare_fhir` - fixing a bug where the Data Source didn't return an error when the HealthCare FHIR was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_healthcare_medtech_service` - fixing a bug where the Data Source didn't return an error when the HealthCare MedTech Service was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_key_vault_certificate_data` - fixing a bug where the Data Source didn't return an error when the KeyVault Certificate was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_key_vault_certificate` - fixing a bug where the Data Source didn't return an error when the KeyVault Certificate was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_lb_outbound_rule` - fixing a bug where the Data Source didn't return an error when the Load Balancer Outbound Rule was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_lb_rule` - fixing a bug where the Data Source didn't return an error when the Load Balancer Rule was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_local_network_gateway` - fixing a bug where the Data Source didn't return an error when the Local Network Gateway was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_mobile_network` - fixing a bug where the Data Source didn't return an error when the Mobile Network was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_monitor_data_collection_endpoint` - fixing a bug where the Data Source didn't return an error when the Monitor Data Collection Endpoint was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_mssql_managed_instance` - fixing a bug where the Data Source didn't return an error when the MSSQL Managed Instance was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_policy_assignment` - fixing a bug where the Data Source didn't return an error when the Policy Assignment was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_redis_enterprise_database` - fixing a bug where the Data Source didn't return an error when the Redis Enterprise Database was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_servicebus_namespace_disaster_recovery_config` - fixing a bug where the Data Source didn't return an error when the ServiceBus Namespace Disaster Recovery Config was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_site_recovery_replication_recovery_plan` - fixing a bug where the Data Source didn't return an error when the Site Recovery Replication Recovery Plan was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_storage_blob` - fixing a bug where the Data Source didn't return an error when the Blob was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_storage_table_entity` - fixing a bug where the Data Source didn't return an error when the Table Entity was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_vpn_gateway` - fixing a bug where the Data Source didn't return an error when the VPN Gateway was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* Data Source: `azurerm_web_pubsub` - fixing a bug where the Data Source didn't return an error when the Web PubSub was not found ([#20479](https://github.com/hashicorp/terraform-provider-azurerm/issues/20479)) +* `azurerm_backup_protected_vm` - will now correctly delete ([#20469](https://github.com/hashicorp/terraform-provider-azurerm/issues/20469)) +* `azurerm_eventhub` - changing the `partition_count` property now works by creating a new resource ([#20480](https://github.com/hashicorp/terraform-provider-azurerm/issues/20480)) +* `azurerm_eventgrid_domain_topic` - the `name` property can now be up to 128 characters ([#20407](https://github.com/hashicorp/terraform-provider-azurerm/issues/20407)) +* `azurerm_kubernetes_cluster` - parsing the API response for the `log_analytics_workspace_id` field case-insensitively ([#20484](https://github.com/hashicorp/terraform-provider-azurerm/issues/20484)) +* `azurerm_private_endpoint` - normalizing the `private_connection_resource_id` propety for a redis cache ([#20418](https://github.com/hashicorp/terraform-provider-azurerm/issues/20418)) +* `azurerm_private_endpoint` - consistently normalizing the value returned from the API for `private_connection_resource_id` ([#20452](https://github.com/hashicorp/terraform-provider-azurerm/issues/20452)) +* `azurerm_recovery_services_vault` - updating `cross_region_restore_enabled` to `false` recreates the resource since this operation isn't supported by the API ([#20406](https://github.com/hashicorp/terraform-provider-azurerm/issues/20406)) +* `azurerm_storage_management_policy` - the `rule.filters` property is now Required since storage management policies fail if it's unspecified ([#20448](https://github.com/hashicorp/terraform-provider-azurerm/issues/20448)) + +## 3.43.0 (February 09, 2023) + +FEATURES + +* **New Data Source:** `azurerm_container_app_environment` ([#18008](https://github.com/hashicorp/terraform-provider-azurerm/issues/18008)) +* **New Data Source:** `azurerm_container_app_environment_certificate` ([#18008](https://github.com/hashicorp/terraform-provider-azurerm/issues/18008)) +* **New Data Source:** `azurerm_mobile_network` ([#20128](https://github.com/hashicorp/terraform-provider-azurerm/issues/20128)) +* **New Resource:** `azurerm_container_app_environment` ([#18008](https://github.com/hashicorp/terraform-provider-azurerm/issues/18008)) +* **New Resource:** `azurerm_container_app_environment_storage` ([#18008](https://github.com/hashicorp/terraform-provider-azurerm/issues/18008)) +* **New Resource:** `azurerm_container_app_environment_dapr_component` ([#18008](https://github.com/hashicorp/terraform-provider-azurerm/issues/18008)) +* **New Resource:** `azurerm_container_app_environment_certificate` ([#18008](https://github.com/hashicorp/terraform-provider-azurerm/issues/18008)) +* **New Resource:** `azurerm_container_app` ([#18008](https://github.com/hashicorp/terraform-provider-azurerm/issues/18008)) +* **New Resource:** `azurerm_machine_learning_datastore_fileshare` ([#19934](https://github.com/hashicorp/terraform-provider-azurerm/issues/19934)) +* **New Resource:** `azurerm_machine_learning_datastore_datalake_gen2` ([#20045](https://github.com/hashicorp/terraform-provider-azurerm/issues/20045)) +* **New Resource:** `azurerm_mobile_network` ([#20128](https://github.com/hashicorp/terraform-provider-azurerm/issues/20128)) +* **New Resource:** `azurerm_sentinel_data_connector_microsoft_threat_intelligence` ([#20273](https://github.com/hashicorp/terraform-provider-azurerm/issues/20273)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.11.28` of `github.com/Azure/go-autorest/autorest` ([#20272](https://github.com/hashicorp/terraform-provider-azurerm/issues/20272)) +* dependencies: updating to `v0.50.0` of `github.com/hashicorp/go-azure-helpers` ([#20272](https://github.com/hashicorp/terraform-provider-azurerm/issues/20272)) +* dependencies: updating to `v0.20230208.1165725` of `github.com/hashicorp/go-azure-sdk` ([#20381](https://github.com/hashicorp/terraform-provider-azurerm/issues/20381)) +* dependencies: updating to `v0.55.0` of `github.com/manicminer/hamilton` ([#20272](https://github.com/hashicorp/terraform-provider-azurerm/issues/20272)) +* dependencies: updating to `v0.20230208.1135849` of `github.com/tombuildsstuff/kermit` ([#20381](https://github.com/hashicorp/terraform-provider-azurerm/issues/20381)) +* dependences: updating `postgresql/2021-06-01/databases` to 2022-12-01 ([#20369](https://github.com/hashicorp/terraform-provider-azurerm/issues/20369)) +* `appservice`: updating to API Version `2021-03-01` ([#20349](https://github.com/hashicorp/terraform-provider-azurerm/issues/20349)) +* `azurestackhci`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20318](https://github.com/hashicorp/terraform-provider-azurerm/issues/20318)) +* `batch`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20375](https://github.com/hashicorp/terraform-provider-azurerm/issues/20375)) +* `databricks`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20309](https://github.com/hashicorp/terraform-provider-azurerm/issues/20309)) +* `datadog`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20311](https://github.com/hashicorp/terraform-provider-azurerm/issues/20311)) +* `databoxedge`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20236](https://github.com/hashicorp/terraform-provider-azurerm/issues/20236)) +* `digitaltwins`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20318](https://github.com/hashicorp/terraform-provider-azurerm/issues/20318)) +* `postgresql`: updating to API Version `2022-12-01` ([#20367](https://github.com/hashicorp/terraform-provider-azurerm/issues/20367)) +* `redis`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20313](https://github.com/hashicorp/terraform-provider-azurerm/issues/20313)) +* `azurerm_media_streaming_locator` - support for the `filter_names` property ([#20274](https://github.com/hashicorp/terraform-provider-azurerm/issues/20274)) +* `azurerm_media_live_event_output` - support for the `rewind_window_duration` property ([#20271](https://github.com/hashicorp/terraform-provider-azurerm/issues/20271)) +* `azurerm_media_streaming_live_event` - support for the `stream_options` property ([#20254](https://github.com/hashicorp/terraform-provider-azurerm/issues/20254)) +* `azurerm_storage_blob_inventory_policy` - support for the `exclude_prefixes` property ([#20281](https://github.com/hashicorp/terraform-provider-azurerm/issues/20281)) +* `azurerm_sentinel_alert_rule_nrt` - support for the `dynamic_property` block ([#20212](https://github.com/hashicorp/terraform-provider-azurerm/issues/20212)) +* `azurerm_sentinel_alert_rule_nrt` - support for the `sentinel_entity_mapping` block ([#20230](https://github.com/hashicorp/terraform-provider-azurerm/issues/20230)) +* `azurerm_sentinel_alert_rule_nrt` - support for the `event_grouping` block ([#20231](https://github.com/hashicorp/terraform-provider-azurerm/issues/20231)) +* `azurerm_sentinel_alert_rule_scheduled` - support for the `dynamic_property` block ([#20212](https://github.com/hashicorp/terraform-provider-azurerm/issues/20212)) +* `azurerm_sentinel_alert_rule_scheduled` - support for the `sentinel_entity_mapping` block ([#20230](https://github.com/hashicorp/terraform-provider-azurerm/issues/20230)) +* `azurerm_shared_image` - support for the `confidential_vm_supported` and `confidential_vm_enabled` properties ([#20249](https://github.com/hashicorp/terraform-provider-azurerm/issues/20249)) +* `azurerm_postgresql_flexible_server` - support for `replication_role` and new enum value `Replica` for `create_mode` ([#20364](https://github.com/hashicorp/terraform-provider-azurerm/issues/20364)) + +BUG FIXES: + +* `azurerm_custom_provider` - switching a spurious usage of `Azure/azure-sdk-for-go` to `hashicorp/go-azure-sdk` ([#20315](https://github.com/hashicorp/terraform-provider-azurerm/issues/20315)) +* `azurerm_function_app_function` - prevent a bug with multiple file blocks resulting in last file being used for all entries ([#20198](https://github.com/hashicorp/terraform-provider-azurerm/issues/20198)) +* `azurerm_monitor_diagnostic_setting` - changing the `storage_account_id`, `eventhub_authorization_rule_id`, and `eventhub_name` properties no longer creates a new resource ([#20307](https://github.com/hashicorp/terraform-provider-azurerm/issues/20307)) +* `azurerm_redis_enterprise_cluster` - switching a spurious usage of `Azure/azure-sdk-for-go` to `hashicorp/go-azure-sdk` ([#20314](https://github.com/hashicorp/terraform-provider-azurerm/issues/20314)) +* `azurerm_service_fabric_managed_cluster` - fixpotential panic when setting `node_type` ([#20345](https://github.com/hashicorp/terraform-provider-azurerm/issues/20345)) +* `azurerm_web_application_firewall_policy` - prevent a failure caused by changing the order of the `disabled_rules` properties ([#20285](https://github.com/hashicorp/terraform-provider-azurerm/issues/20285)) +* `azurerm_databricks_access_connector` - `name` can now be up to 64 character in length ([#20353](https://github.com/hashicorp/terraform-provider-azurerm/issues/20353)) + +## 3.42.0 (February 02, 2023) + +FEATURES + +* **New Resource:** `azurerm_ip_group_cidr` ([#20225](https://github.com/hashicorp/terraform-provider-azurerm/issues/20225)) +* **New Resource:** `azurerm_network_manager_connectivity_configuration` ([#20133](https://github.com/hashicorp/terraform-provider-azurerm/issues/20133)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230130.1140358 ` of `github.com/hashicorp/go-azure-sdk` ([#20293](https://github.com/hashicorp/terraform-provider-azurerm/issues/20293)) +* `databasemigration`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20214](https://github.com/hashicorp/terraform-provider-azurerm/issues/20214)) +* `servicefabric`: refactoring to use github.com/hashicorp/go-azure-sdk ([#20202](https://github.com/hashicorp/terraform-provider-azurerm/issues/20202)) +* `azurerm_kubernetes_cluster` - add support for the `confidential_computing` add-on ([#20194](https://github.com/hashicorp/terraform-provider-azurerm/issues/20194)) +* `azurerm_kubernetes_cluster` - export the identity for the `aci_connector_linux` add-on ([#20194](https://github.com/hashicorp/terraform-provider-azurerm/issues/20194)) +* `azurerm_lb_backend_address_pool` - support for the `virtual_network_id` property ([#20205](https://github.com/hashicorp/terraform-provider-azurerm/issues/20205)) +* `azurerm_postgresql_flexible_server`: add default value for `authentication.active_directory_auth_enabled` and `authentication.password_auth_enabled` ([#20054](https://github.com/hashicorp/terraform-provider-azurerm/issues/20054)) +* `azurerm_site_recovery_protection_container_mapping` - support for the `automatic_update` block ([#19710](https://github.com/hashicorp/terraform-provider-azurerm/issues/19710)) +* `azurerm_site_recovery_replicated_vm` - support for the `unmanaged_disk`, `target_proximity_placement_group_id`, `target_boot_diag_storage_account_id`, `target_capacity_reservation_group_id`, `target_virtual_machine_scale_set_id`, `multi_vm_group_name`, `target_edge_zone`, and `test_network_id` properties ([#19939](https://github.com/hashicorp/terraform-provider-azurerm/issues/19939)) + +BUG FIXES: + +* `data.azurerm_monitor_data_collection_rule` - raises an error when the specified data collection rule can't be found ([#20282](https://github.com/hashicorp/terraform-provider-azurerm/issues/20282)) +* `azurerm_federated_identity_credential` - prevent a perpetual diff ([#20219](https://github.com/hashicorp/terraform-provider-azurerm/issues/20219)) +* `azurerm_linux_function_app` - fix`linuxFxVersion` for docker `registry_url` processing ([#18194](https://github.com/hashicorp/terraform-provider-azurerm/issues/18194)) +* `azurerm_monitor_aad_diagnostic_setting` - the field `log_analytics_workspace_id` is now parsed case-insensitively from the API Response ([#20206](https://github.com/hashicorp/terraform-provider-azurerm/issues/20206)) + +## 3.41.0 (January 26, 2023) + +FEATURES + +* **New Data Source:** `azurerm_key_vault_certificates` ([#19498](https://github.com/hashicorp/terraform-provider-azurerm/issues/19498)) +* **New Data Source:** `azurerm_site_recovery_replication_recovery_plan` ([#19940](https://github.com/hashicorp/terraform-provider-azurerm/issues/19940)) +* **New Resource:** `azurerm_orbital_contact` ([#19036](https://github.com/hashicorp/terraform-provider-azurerm/issues/19036)) +* **New Resource:** `azurerm_site_recovery_replication_recovery_plan` ([#19940](https://github.com/hashicorp/terraform-provider-azurerm/issues/19940)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230124.1111819` of `github.com/hashicorp/go-azure-sdk` ([#20160](https://github.com/hashicorp/terraform-provider-azurerm/issues/20160)) +* resourceproviders: no longer registering `Microsoft.ServiceFabricMesh` by default ([#20165](https://github.com/hashicorp/terraform-provider-azurerm/issues/20165)) +* testing: refactoring to use `hashicorp/terraform-plugin-testing` ([#20114](https://github.com/hashicorp/terraform-provider-azurerm/issues/20114)) +* `devtestlabs`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20139](https://github.com/hashicorp/terraform-provider-azurerm/issues/20139)) +* `logic`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#20144](https://github.com/hashicorp/terraform-provider-azurerm/issues/20144)) +* `network`: updating to API version `2022-07-01` ([#20097](https://github.com/hashicorp/terraform-provider-azurerm/issues/20097)) +* `postgresql`: updating to API version `2022-03-08-preview` ([#20073](https://github.com/hashicorp/terraform-provider-azurerm/issues/20073)) +* `streamanalytics`: updating to API Version `2021-10-01-preview` ([#20145](https://github.com/hashicorp/terraform-provider-azurerm/issues/20145)) +* `azurerm_*_app_slot` - support for slots to be placed in different service plans ([#20184](https://github.com/hashicorp/terraform-provider-azurerm/issues/20184)) +* `azurerm_databricks_workspace` - support for customer managed keys for managed disks attached to the workspace ([#19992](https://github.com/hashicorp/terraform-provider-azurerm/issues/19992)) +* `azurerm_databricks_workspace` - support for updating the properties `public_network_access_enabled`, `network_security_group_rules_required` and ` managed_services_cmk_key_vault_key_id` ([#19992](https://github.com/hashicorp/terraform-provider-azurerm/issues/19992)) +* `azurerm_kubernetes_cluster` - support for `node_public_ip_tags` ([#19731](https://github.com/hashicorp/terraform-provider-azurerm/issues/19731)) +* `azurerm_kubernetes_cluster_node_pool` - support for `node_public_ip_tags` ([#19731](https://github.com/hashicorp/terraform-provider-azurerm/issues/19731)) +* `azurerm_log_analytics_workspace` - support for the `local_authentication_disabled` property ([#20092](https://github.com/hashicorp/terraform-provider-azurerm/issues/20092)) +* `azurerm_postgresql_flexible_server` - support for customer managed keys ([#20086](https://github.com/hashicorp/terraform-provider-azurerm/issues/20086)) +* `azurerm_storage_account` - support for `AADKERB` to `azure_files_authentication.0.directory_type` ([#20168](https://github.com/hashicorp/terraform-provider-azurerm/issues/20168)) + +BUG FIXES: + +* `azurerm_stream_analytics_output_servicebus_queue` - shared access policy name and key are now optional for MSI authentication ([#19712](https://github.com/hashicorp/terraform-provider-azurerm/issues/19712)) +* `azurerm_stream_analytics_output_servicebus_topic` - shared access policy name and key are now optional for MSI authentication ([#19708](https://github.com/hashicorp/terraform-provider-azurerm/issues/19708)) + +## 3.40.0 (January 19, 2023) + +FEATURES + +* **New Data Source:** `azurerm_bastion_host` ([#20062](https://github.com/hashicorp/terraform-provider-azurerm/issues/20062)) +* **New Resource:** `azurerm_lab_service_schedule` ([#19977](https://github.com/hashicorp/terraform-provider-azurerm/issues/19977)) +* **New Resource:** `azurerm_machine_learning_datastore_blobstorage` ([#19909](https://github.com/hashicorp/terraform-provider-azurerm/issues/19909)) +* **New Resource:** `azurerm_network_manager_scope_connection` ([#19610](https://github.com/hashicorp/terraform-provider-azurerm/issues/19610)) +* **New Resource:** `azurerm_network_manager_static_member` ([#20077](https://github.com/hashicorp/terraform-provider-azurerm/issues/20077)) +* **New Resource:** `azurerm_sentinel_log_analytics_workspace_onboarding` ([#19692](https://github.com/hashicorp/terraform-provider-azurerm/issues/19692)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230117.1125206` of `github.com/hashicorp/go-azure-sdk` ([#20081](https://github.com/hashicorp/terraform-provider-azurerm/issues/20081)) +* `azurerm_application_gateway` - support for TLS 1.3 and CustomV2 ([#20029](https://github.com/hashicorp/terraform-provider-azurerm/issues/20029)) +* `azurerm_kubernetes_cluster` - support for the `key_management_service` block ([#19893](https://github.com/hashicorp/terraform-provider-azurerm/issues/19893)) +* `azurerm_linux_web_app` - support for Python 3.11 ([#20001](https://github.com/hashicorp/terraform-provider-azurerm/issues/20001)) +* `azurerm_linux_web_app_slot` - support for Python 3.11 ([#20001](https://github.com/hashicorp/terraform-provider-azurerm/issues/20001)) +* `azurerm_ip_group` - support for the `firewall_ids` and `firewall_policy_ids` properties ([#19845](https://github.com/hashicorp/terraform-provider-azurerm/issues/19845)) +* `azurerm_recovery_services_vault` - support for the `immutability`, user assigned `identity` and `use_system_assigned_identity` properties ([#20109](https://github.com/hashicorp/terraform-provider-azurerm/issues/20109)) +* `azurerm_synapse_sql_pool` - support for `geo_backup_policy_enabled` and fix `recovery_database_id` [([#20010](https://github.com/hashicorp/terraform-provider-azurerm/issues/20010)) + +BUG FIXES: + +* Data Source: `azurerm_batch_pool` - the field `password` is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* Data Source: `azurerm_batch_pool` - the field `ssh_private_key ` is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_api_management_identity_provider_twitter` - the field `api_key` is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_cdn_frontdoor_origin_group` - shim SDK to allow `health_probe` to be passed as `null` ([#20015](https://github.com/hashicorp/terraform-provider-azurerm/issues/20015)) +* `azurerm_container_group` - fix dynamic setting `dns_config` crash issue ([#20002](https://github.com/hashicorp/terraform-provider-azurerm/issues/20002)) +* `azurerm_container_registry_task` - the field `password` is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_dev_test_windows_virtual_machine` - the `password` field is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_federated_identity_credential` - preent concurrent write to parent resource ([#20003](https://github.com/hashicorp/terraform-provider-azurerm/issues/20003)) +* `azurerm_linux_web_app_slot` - fixa bug where `use_32_bit_worker` would not be set correctly ([#20051](https://github.com/hashicorp/terraform-provider-azurerm/issues/20051)) +* `azurerm_postgresql_flexible_server_configuration` - restart server when required ([#20044](https://github.com/hashicorp/terraform-provider-azurerm/issues/20044)) +* `azurerm_kubernetes_cluster` - prevent a possible panic while importing ([#20107](https://github.com/hashicorp/terraform-provider-azurerm/issues/20107)) +* `azurerm_service_fabric_managed_cluster` - the `password` field is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_service_fabric_managed_cluster` - the `resource_group_name` field is now correctly marked as ForceNew ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_spring_cloud_configuration_service ` - the field `password` is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_spring_cloud_configuration_service ` - the field `private_key` is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_static_site` - the field `api_key` is now correctly marked as a sensitive value ([#20061](https://github.com/hashicorp/terraform-provider-azurerm/issues/20061)) +* `azurerm_storage_account` - will no longer silently ignore `404` error while reading service properties ([#19062](https://github.com/hashicorp/terraform-provider-azurerm/issues/19062)) +* `azurerm_storage_account` - the `infrastructure_encryption_enabled` is now supportted for premium accounts ([#20028](https://github.com/hashicorp/terraform-provider-azurerm/issues/20028)) +* `azurerm_windows_web_app_slot` - fixa bug where `use_32_bit_worker` would not be set correctly ([#20051](https://github.com/hashicorp/terraform-provider-azurerm/issues/20051)) + +## 3.39.1 (January 13, 2023) + +BUG FIXES: + +* `azurerm_cosmosdb_sql_container` - fixproperty `included_path` can not be removed issue ([#19998](https://github.com/hashicorp/terraform-provider-azurerm/issues/19998)) +* `azurerm_log_analytics `- fixing crash during read ([#20011](https://github.com/hashicorp/terraform-provider-azurerm/issues/20011)) + +## 3.39.0 (January 12, 2023) + +BREAKING CHANGES: + +* **App Service App Stack Re-alignment** - due to a number of changes in how the Service manages App and Stack settings, the Terraform resource schema and validation needs to be updated to re-align with the service. Whist we ordinarily avoid breaking changes outside a major release, the drift has made several aspects of these resources in an unworkable position resulting in a poor experience for many users ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) + +* `azurerm_windows_web_app` + * `node_version` Valid values are now `~12`, `~14`, `~16`, and `~18`. This is due to an underlying change to where the Service reads the Node value from in the API request. + * `dotnet_version` valid values are now `v2.0`, `v3.0`, `v4.0`, `v5.0`, `v6.0`, and `v7.0` + * New setting `dotnet_core_version` - Valid values are `v4.0`. This setting replaces the hybrid setting of `core3.1` in `dotnet_version` since the removal of core3.1 from the supported versions. + * `tomcat_version` - Configured the Web App to use Tomcat as the JWS at the specified version. See the official docs for supported versions. Examples include `10.0`, and `10.0.20` + * `java_embedded_server_enabled` - configures the JWS to be the Embedded server at the version specified by `java_version`. Defaults to `false`. Note: One of `java_embedded_server_enabled` or `tomcat_version` is required when `java_version` is set. + +* `azurerm_windows_web_app_slot` + * `node_version` Valid values are now `~12`, `~14`, `~16`, and `~18`. This is due to an underlying change to where the Service reads the Node value from in the API request. + * `dotnet_version` valid values are now `v2.0`, `v3.0`, `v4.0`, `v5.0`, `v6.0`, and `v7.0` + * New setting `dotnet_core_version` - Valid values are `v4.0`. This setting replaces the hybrid setting of `core3.1` in `dotnet_version` since the removal of core3.1 from the supported versions. + * `tomcat_version` - Configured the Web App to use Tomcat as the JWS at the specified version. See the official docs for supported versions. Examples include `10.0`, and `10.0.20` + * `java_embedded_server_enabled` - configures the JWS to be the Embedded server at the version specified by `java_version`. Defaults to `false`. Note: One of `java_embedded_server_enabled` or `tomcat_version` is required when `java_version` is set. + +* `azurerm_windows_function_app` + * `dotnet_version` - Valid values are now `v3.0`, `v4.0`, `v6.0`, and `v7.0`, defaulting to `v4.0` + * `java_version` - Valid values are now `1.8`, `11`, and `17` + +* `azurerm_windows_function_app_slot` + * `dotnet_version` - Valid values are now `v3.0`, `v4.0`, `v6.0`, and `v7.0`, defaulting to `v4.0` + * `java_version` - Valid values are now `1.8`, `11`, and `17` + +* `azurerm_linux_web_app` + * `java_version` - input validation has been introduced based on supported values within the service. Valid values are now: `8`,`11`, and `17`. + +FEATURES: + +* **New Data Source:** `azurerm_private_dns_resolver` ([#19885](https://github.com/hashicorp/terraform-provider-azurerm/issues/19885)) +* **New Data Source:** `azurerm_private_dns_resolver_dns_forwarding_ruleset` ([#19941](https://github.com/hashicorp/terraform-provider-azurerm/issues/19941)) +* **New Data Source:** `azurerm_private_dns_resolver_forwarding_rule` ([#19947](https://github.com/hashicorp/terraform-provider-azurerm/issues/19947)) +* **New Data Source:** `azurerm_private_dns_resolver_inbound_endpoint` ([#19948](https://github.com/hashicorp/terraform-provider-azurerm/issues/19948)) +* **New Data Source:** `azurerm_private_dns_resolver_outbound_endpoint` ([#19950](https://github.com/hashicorp/terraform-provider-azurerm/issues/19950)) +* **New Data Source:** `azurerm_private_dns_resolver_virtual_network_link` ([#19951](https://github.com/hashicorp/terraform-provider-azurerm/issues/19951)) +* **New Resource:** `azurerm_application_insights_standard_web_test` ([#19954](https://github.com/hashicorp/terraform-provider-azurerm/issues/19954)) +* **New Resource:** `azurerm_cost_anomaly_alert` ([#19899](https://github.com/hashicorp/terraform-provider-azurerm/issues/19899)) +* **New Resource:** `azurerm_lab_service_lab` ([#19852](https://github.com/hashicorp/terraform-provider-azurerm/issues/19852)) +* **New Resource:** `azurerm_lab_service_user` ([#19957](https://github.com/hashicorp/terraform-provider-azurerm/issues/19957)) +* **New Resource:** `azurerm_network_manager_subscription_connection` ([#19617](https://github.com/hashicorp/terraform-provider-azurerm/issues/19617)) +* **New Resource:** `azurerm_network_manager_management_group_connection` ([#19621](https://github.com/hashicorp/terraform-provider-azurerm/issues/19621)) +* **New Resource:** `azurerm_media_services_account_filter` ([#19964](https://github.com/hashicorp/terraform-provider-azurerm/issues/19964)) +* **New Resource:** `azurerm_private_endpoint_application_security_group_association` ([#19825](https://github.com/hashicorp/terraform-provider-azurerm/issues/19825)) +* **New Resource:** `azurerm_sentinel_data_connector_threat_intelligence_taxii` ([#19209](https://github.com/hashicorp/terraform-provider-azurerm/issues/19209)) +* **New Resource:** `azurerm_storage_account_local_user` ([#19592](https://github.com/hashicorp/terraform-provider-azurerm/issues/19592)) + +ENHANCEMENTS: + +* `siterecovery`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#19571](https://github.com/hashicorp/terraform-provider-azurerm/issues/19571)) +* `siterecovery`: updating to API version `2021-11-01` ([#19571](https://github.com/hashicorp/terraform-provider-azurerm/issues/19571)) +* Data Source: `azurerm_shared_image` - add support for the `purchase_plan` block ([#19873](https://github.com/hashicorp/terraform-provider-azurerm/issues/19873)) +* `azurerm_kubernetes_cluster` - add support for the `vnet_integration_enabled` and `subnet_id` properties ([#19438](https://github.com/hashicorp/terraform-provider-azurerm/issues/19438)) +* `azurerm_log_analytics_data_export_rule` - `destination_resource_id` accepts an Event Hub Namespace ID ([#19868](https://github.com/hashicorp/terraform-provider-azurerm/issues/19868)) +* `azurerm_linux_web_app`- support for the `application_stack.go_version` property ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_linux_web_app_slot` -support for the `application_stack.go_version` property ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_logic_app_action_http` - add support for `@` in the `body` property ([#19754](https://github.com/hashicorp/terraform-provider-azurerm/issues/19754)) +* `azurerm_maintenance_configuration` - support for the `in_guest_user_patch_mode` and `install_patches` properties ([#19865](https://github.com/hashicorp/terraform-provider-azurerm/issues/19865)) +* `azurerm_monitor_diagnostic_setting` - deprecate `log` in favour of `enabled_log` ([#19504](https://github.com/hashicorp/terraform-provider-azurerm/issues/19504)) +* `azurerm_media_services_account` - support for the `encryption` and `public_network_access_enabled` properties ([#19891](https://github.com/hashicorp/terraform-provider-azurerm/issues/19891)) +* `azurerm_mysql_flexible_server` - support for the `customer_managed_key` properties ([#19905](https://github.com/hashicorp/terraform-provider-azurerm/issues/19905)) +* `azurerm_sentinel_automation_rule` - support for the `triggers_on`, `triggers_when`, and `condition_json` properties ([#19309](https://github.com/hashicorp/terraform-provider-azurerm/issues/19309)) +* `azurerm_spring_cloud_gateway` - support for the `application_performance_monitoring_types`, `environment_variables`, and `sensitive_environment_variables` properties ([#19884](https://github.com/hashicorp/terraform-provider-azurerm/issues/19884)) +* `azurerm_storage_account` - support for the `allowed_copy_scope` property ([#19906](https://github.com/hashicorp/terraform-provider-azurerm/issues/19906)) +* `azurerm_storage_queue` - exporting `resource_manager_id` ([#19969](https://github.com/hashicorp/terraform-provider-azurerm/issues/19969)) +* `azurerm_synapse_spark_pool` - add support for Spark 3.3 ([#19866](https://github.com/hashicorp/terraform-provider-azurerm/issues/19866)) +* `azurerm_windows_web_app` - the `php_version` property supported values now include: `7.1`, `7.4`, and `Off`. Note: `7.1` is currently deprecated. `Off` will configure the system to use the latest available to the App service image ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app` - the `python_version` property has been deprecated and is no longer used by the service ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app` - the `python` property supersedes `python_version`. Defaults to `false`. When true uses the latest Python version supported by the Windows App image ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app` - the `java_container` property has been deprecated in favour of `tomcat_version` and `java_embedded_server_enabled` ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app` - the `java_container_version` property This property has been deprecated in favour of `tomcat_version` and `java_embedded_server_enabled` ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app` - the `current_stack` property will now be computed if only one stack is configured on the Windows Web App. This will ensure the portal displays the appropriate metadata and configuration for this stack ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app` - Added input validation for `interval` values in the `auto_heal` block. These properties now enforce HH:MM:SS values up to `99:59:59` ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - the `php_version` property supported values now include: `7.1`, `7.4`, and `Off`. Note: `7.1` is currently deprecated. `Off` will configure the system to use the latest available to the App service image ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - the `python_version` property has been deprecated and is no longer used by the service ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - the `python` property supersedes `python_version`. Defaults to `false`. When true uses the latest Python version supported by the Windows App image ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - the `java_container` property has been deprecated in favour of `tomcat_version` and `java_embedded_server_enabled` ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - the `java_container_version` property This property has been deprecated in favour of `tomcat_version` and `java_embedded_server_enabled` ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - the `current_stack` property will now be computed if only one stack is configured on the Windows Web App. This will ensure the portal displays the appropriate metadata and configuration for this stack ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - Added input validation for `interval` values in the `auto_heal` block. These properties now enforce HH:MM:SS values up to `99:59:59` ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) + +BUG FIXES: + +* `azurerm_app_configuration_feature` - handle updates correctly where the label ID is omitted ([#19900](https://github.com/hashicorp/terraform-provider-azurerm/issues/19900)) +* `azurerm_cdn_frontdoor_rule` - handle empty string value for `query_string` ([#19927](https://github.com/hashicorp/terraform-provider-azurerm/issues/19927)) +* `azurerm_cosmosdb_account` - `default_identity_type` is now computed to allow for restores ([#19956](https://github.com/hashicorp/terraform-provider-azurerm/issues/19956)) +* `azurerm_linux_web_app`- prevent a bug where `backup_config` could silently fail to expand resulting in the config not being sent ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_linux_web_app`- prevent a bug where `health_check_eviction_time_in_min` would not be correctly read back from the service ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_linux_web_app_slot`- prevent a bug where `backup_config` could silently fail to expand resulting in the config not being sent ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_linux_web_app_slot`- prevent a bug where `health_check_eviction_time_in_min` would not be correctly read back from the service ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_policy_set_definition` - fixupdate of for empty group names in `policy_definition_reference.policy_group_names` ([#19890](https://github.com/hashicorp/terraform-provider-azurerm/issues/19890)) +* `azurerm_storage_account` - `403` is now a valid status code for when permissions to list keys is missing ([#19645](https://github.com/hashicorp/terraform-provider-azurerm/issues/19645)) +* `azurerm_storage_data_lake_gen2_path` - `ace` generated by default are no longer stored in state to prevent perpetual state diffs ([#18494](https://github.com/hashicorp/terraform-provider-azurerm/issues/18494)) +* `azurerm_storage_data_lake_gen2_filesystem` - `ace` generated by default are no longer stored in state to prevent perpetual state diffs ([#18494](https://github.com/hashicorp/terraform-provider-azurerm/issues/18494)) +* `azurerm_web_pubsub_hub` - the `event_handler` property is now a list instead of set to respect the input order ([#19886](https://github.com/hashicorp/terraform-provider-azurerm/issues/19886)) +* `azurerm_windows_web_app` - prevent a bug where `backup_config` could silently fail to expand resulting in the config not being sent ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app` - prevent a bug where `health_check_eviction_time_in_min` would not be correctly set on Crete or Update ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - prevent a bug where `backup_config` could silently fail to expand resulting in the config not being sent ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) +* `azurerm_windows_web_app_slot` - prevent a bug where `health_check_eviction_time_in_min` would not be correctly set on Crete or Update ([#19685](https://github.com/hashicorp/terraform-provider-azurerm/issues/19685)) + +## 3.38.0 (January 05, 2023) + +FEATURES: + +* **New Data Source:** `azurerm_marketplace_agreement` ([#19628](https://github.com/hashicorp/terraform-provider-azurerm/issues/19628)) +* **New Data Source:** `azurerm_network_manager_network_group` ([#19593](https://github.com/hashicorp/terraform-provider-azurerm/issues/19593)) +* **New Data Source:** `azurerm_virtual_hub_route_table` ([#19628](https://github.com/hashicorp/terraform-provider-azurerm/issues/19628)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20230105.1121404` of `github.com/hashicorp/go-azure-sdk` ([#19872](https://github.com/hashicorp/terraform-provider-azurerm/issues/19872)) +* dependencies: updating to `v0.20221207.1110610` of `github.com/tombuildsstuff/kermit` ([#19698](https://github.com/hashicorp/terraform-provider-azurerm/issues/19698)) +* `azurerm_dedicated_host` - add support for`LSv3-Type1` type ([#19875](https://github.com/hashicorp/terraform-provider-azurerm/issues/19875)) +* `azurerm_proximity_placement_group` - support for the `allowed_vm_sizes` and `zone` properties ([#19675](https://github.com/hashicorp/terraform-provider-azurerm/issues/19675)) + +BUG FIXES: + +* `azurerm_automation_software_update_configuration` - correctly handle empty `expiry_time` api values ([#19774](https://github.com/hashicorp/terraform-provider-azurerm/issues/19774)) +* `azurerm_app_service_connection` - polling until the resource is fully created, updated and deleted ([#19792](https://github.com/hashicorp/terraform-provider-azurerm/issues/19792)) +* `azurerm_batch_pool` - correctly handle the resource being deleted outside of terraform ([#19780](https://github.com/hashicorp/terraform-provider-azurerm/issues/19780)) +* `azurerm_billing_account_cost_management_export` - marking the resource as gone when it's no longer present in Azure ([#19871](https://github.com/hashicorp/terraform-provider-azurerm/issues/19871)) +* `azurerm_bot_service_azure_bot` - marking the resource as gone when it's no longer present in Azure ([#19871](https://github.com/hashicorp/terraform-provider-azurerm/issues/19871)) +* `azurerm_databricks_access_connector` - polling until the resource is fully created, updated and deleted ([#19792](https://github.com/hashicorp/terraform-provider-azurerm/issues/19792)) +* `azurerm_databricks_access_connector` - marking the resource as gone when it's no longer present in Azure ([#19871](https://github.com/hashicorp/terraform-provider-azurerm/issues/19871)) +* `azurerm_datadog_monitor_sso_configuration` - polling until the resource is fully created and deleted ([#19792](https://github.com/hashicorp/terraform-provider-azurerm/issues/19792)) +* `azurerm_hdinsight_kafka_cluster` - the `kafka_management_node` property has been deprecated and will be removed in `v4.0` ([#19423](https://github.com/hashicorp/terraform-provider-azurerm/issues/19423)) +* `azurerm_kubernetes_cluster` - `scale_down_mode` of the default node pool can now be updated without rebuilding the entire cluster ([#19823](https://github.com/hashicorp/terraform-provider-azurerm/issues/19823)) +* `azurerm_orbital_contact_profile` - polling until the resource is fully created, updated and deleted ([#19792](https://github.com/hashicorp/terraform-provider-azurerm/issues/19792)) +* `azurerm_orbital_spacecraft` - polling until the resource is fully created, updated and deleted ([#19792](https://github.com/hashicorp/terraform-provider-azurerm/issues/19792)) +* `azurerm_postgresql_flexible_server` - correctly handle password authentication ([#19800](https://github.com/hashicorp/terraform-provider-azurerm/issues/19800)) +* `azurerm_resource_group_cost_management_export` - marking the resource as gone when it's no longer present in Azure ([#19871](https://github.com/hashicorp/terraform-provider-azurerm/issues/19871)) +* `azurerm_spring_cloud_connection` - polling until the resource is fully updated and deleted ([#19792](https://github.com/hashicorp/terraform-provider-azurerm/issues/19792)) +* `azurerm_stack_hci_cluster` - polling until the resource is fully deleted ([#19792](https://github.com/hashicorp/terraform-provider-azurerm/issues/19792)) +* `azurerm_stream_analytics_cluster` - polling until the resource is fully deleted ([#19792](https://github.com/hashicorp/terraform-provider-azurerm/issues/19792)) +* `azurerm_stream_analytics_reference_input_blob` - the `storage_account_key` property is now optional when MSI auth is used ([#19676](https://github.com/hashicorp/terraform-provider-azurerm/issues/19676)) +* `azurerm_storage_account_network_rules` - the requires import check no longer checks the `bypass` field to workaround an issue within the Azure API ([#19719](https://github.com/hashicorp/terraform-provider-azurerm/issues/19719)) +* `azurerm_subscription_cost_management_export` - marking the resource as gone when it's no longer present in Azure ([#19871](https://github.com/hashicorp/terraform-provider-azurerm/issues/19871)) +* `azurerm_synapse_linked_service` - report error during create/update ([#19849](https://github.com/hashicorp/terraform-provider-azurerm/issues/19849)) +* `azurerm_virtual_desktop_application_group` - changing the `host_pool_id` now creates a new resource ([#19689](https://github.com/hashicorp/terraform-provider-azurerm/issues/19689)) +* `azurerm_vmware_express_route_authorization` - marking the resource as gone when it's no longer present in Azure ([#19871](https://github.com/hashicorp/terraform-provider-azurerm/issues/19871)) + +## 3.37.0 (December 21, 2022) + +FEATURES: + +* **New Resource:** `azurerm_cognitive_deployment` ([#19526](https://github.com/hashicorp/terraform-provider-azurerm/issues/19526)) +* **New Resource:** `azurerm_billing_account_cost_management_export` ([#19723](https://github.com/hashicorp/terraform-provider-azurerm/issues/19723)) +* **New resource:** `azurerm_key_vault_certificate_contacts` ([#19743](https://github.com/hashicorp/terraform-provider-azurerm/issues/19743)) +* **New Resource:** `azurerm_lab_service_plan` ([#19312](https://github.com/hashicorp/terraform-provider-azurerm/issues/19312)) +* **New Resource:** `azurerm_resource_deployment_script` ([#19436](https://github.com/hashicorp/terraform-provider-azurerm/issues/19436)) +* **New Resource:** `azurerm_spring_cloud_customized_accelerator` ([#19736](https://github.com/hashicorp/terraform-provider-azurerm/issues/19736)) + +ENHANCEMENTS: + +* `azurerm_netapp_volume` - support for the `zone` property ([#19669](https://github.com/hashicorp/terraform-provider-azurerm/issues/19669)) + +BUG FIXES: + +* `azurerm_app_configuration_key` - fixa regression when handling IDs containing a `:` ([#19722](https://github.com/hashicorp/terraform-provider-azurerm/issues/19722)) +* `azurerm_virtual_network_gateway_connection` - can now be created with a `azurerm_virtual_network_gateway` in another resource group ([#19699](https://github.com/hashicorp/terraform-provider-azurerm/issues/19699)) + +## 3.36.0 (December 15, 2022) + +FEATURES: + +* **New Resource:** `azurerm_virtual_machine_packet_capture` ([#19385](https://github.com/hashicorp/terraform-provider-azurerm/issues/19385)) +* **New Resource:** `azurerm_virtual_machine_scale_set_packet_capture` ([#19385](https://github.com/hashicorp/terraform-provider-azurerm/issues/19385)) +* **New Resource:** `azurerm_spring_cloud_accelerator` ([#19572](https://github.com/hashicorp/terraform-provider-azurerm/issues/19572)) +* **New Resource:** `azurerm_spring_cloud_dev_tool_portal` ([#19568](https://github.com/hashicorp/terraform-provider-azurerm/issues/19568)) +* **New Resource:** `azurerm_route_map` ([#19402](https://github.com/hashicorp/terraform-provider-azurerm/issues/19402)) +* **New Data Source:** `azurerm_lb_outbound_rule` ([#19345](https://github.com/hashicorp/terraform-provider-azurerm/issues/19345)) + +ENHANCEMENTS: + +* `healthbot`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#19433](https://github.com/hashicorp/terraform-provider-azurerm/issues/19433)) +* `media`: updating to API version `2021-11-01 `and `2022-08-01` ([#19623](https://github.com/hashicorp/terraform-provider-azurerm/issues/19623)) +* `azurerm_cosmosdb_account` - support for updating some `capabilities` ([#14991](https://github.com/hashicorp/terraform-provider-azurerm/issues/14991)) +* `azurerm_key_vault_managed_hardware_security_module` - support for the `public_network_access_enabled` and `network_acls` properties ([#19640](https://github.com/hashicorp/terraform-provider-azurerm/issues/19640)) +* `azurerm_kubernetes_cluster` - support for the `monitor_metrics` block ([#19530](https://github.com/hashicorp/terraform-provider-azurerm/issues/19530)) +* `azurerm_kubernetes_cluster` - the `ssh_key` property can now be updated ([#19634](https://github.com/hashicorp/terraform-provider-azurerm/issues/19634)) +* `azurerm_kubernetes_cluster_node_pool` - support for the `outbound_nat_enabled` property ([#19663](https://github.com/hashicorp/terraform-provider-azurerm/issues/19663)) +* `azurerm_lighthouse_definition` - support for the `eligible_authorization` property ([#19569](https://github.com/hashicorp/terraform-provider-azurerm/issues/19569)) +* `azurerm_log_analytics_workspace` - support for the `allow_resource_only_permissions` property ([#19346](https://github.com/hashicorp/terraform-provider-azurerm/issues/19346)) +* `azurerm_private_endpoint` - support for the `member_name` property in the `ip_configuration` block and support for multiple `ip_configuration` blocks ([#19389](https://github.com/hashicorp/terraform-provider-azurerm/issues/19389)) +* `azurerm_storage_account` - support for the `blob_properties.restore_policy` property ([#19644](https://github.com/hashicorp/terraform-provider-azurerm/issues/19644)) +* `azurerm_vpn_gateway_connection` - support for the `inbound_route_map_id` and `outbound_route_map_id` properties ([#19681](https://github.com/hashicorp/terraform-provider-azurerm/issues/19681)) +* `azurerm_point_to_site_vpn_gateway` - support for the `routing_preference_internet_enabled`, `inbound_route_map_id`, and `outbound_route_map_id` properties ([#19672](https://github.com/hashicorp/terraform-provider-azurerm/issues/19672)) +* `azurerm_web_application_firewall_policy` - support the `rule` property in the `rule_group_override` block ([#19497](https://github.com/hashicorp/terraform-provider-azurerm/issues/19497)) + +BUG FIXES: + +* Data Source: `azurerm_api_management` - prevent failure when retrieving tenant access properties when permissions are missing ([#19626](https://github.com/hashicorp/terraform-provider-azurerm/issues/19626)) +* `azurerm_cdn_frontdoor_firewall_policy` - allow `Log` as a valid value for managed rule override `action` in DRS 2.0 and above ([#19637](https://github.com/hashicorp/terraform-provider-azurerm/issues/19637)) +* `azurerm_cosmosdb_account` - enabling `analytical_storage_enabled` no longer forces recreation ([#19659](https://github.com/hashicorp/terraform-provider-azurerm/issues/19659)) +* `azurerm_monitor_scheduled_query_rules_alert_v2` - use the correct alue `Equals` for operator ([#19594](https://github.com/hashicorp/terraform-provider-azurerm/issues/19594)) +* `azurerm_mssql_database` - the `threat_detection_policy.storage_*` properties can now be correctly set as empty ([#19670](https://github.com/hashicorp/terraform-provider-azurerm/issues/19670)) +* `azurerm_synapse_linked_service` - add validation for `type` ([#19636](https://github.com/hashicorp/terraform-provider-azurerm/issues/19636)) +* `azurerm_resource_policy_exemption` - changing the `policy_assignment_id` property not created a new resource ([#19674](https://github.com/hashicorp/terraform-provider-azurerm/issues/19674)) +* `azurerm_resource_group_policy_exemption` - changing the `policy_assignment_id` property not created a new resource ([#19674](https://github.com/hashicorp/terraform-provider-azurerm/issues/19674)) +* `azurerm_subscription_policy_exemption` - changing the `policy_assignment_id` property not created a new resource ([#19674](https://github.com/hashicorp/terraform-provider-azurerm/issues/19674)) +* `azurerm_stream_analytics_output_mssql` - the `user` and `password` properties are not optional when using MSI authentication ([#19696](https://github.com/hashicorp/terraform-provider-azurerm/issues/19696)) + +## 3.35.0 (December 09, 2022) + +BREAKING CHANGES: + +* `azurerm_stream_analytics_output_blob` - the field `batch_min_rows` is now an integer rather than a float due to a [breaking change in the API Specifications](https://github.com/Azure/azure-rest-api-specs) - we believe this was only previously valid as an integer, as such whilst this is a breaking change we believe this shouldn't cause an issue for most users (since the API required that this was an integer) ([#19602](https://github.com/hashicorp/terraform-provider-azurerm/issues/19602)) + +FEATURES: + +* **New Resource:** `azurerm_digital_twins_time_series_database_connection` ([#19576](https://github.com/hashicorp/terraform-provider-azurerm/issues/19576)) +* **New Resource:** `azurerm_network_manager` ([#19334](https://github.com/hashicorp/terraform-provider-azurerm/issues/19334)) +* **New Resource:** `azurerm_spring_cloud_application_live_view` ([#19495](https://github.com/hashicorp/terraform-provider-azurerm/issues/19495)) +* **New Resource:** `azurerm_sentinel_data_connector_microsoft_threat_protection` ([#19162](https://github.com/hashicorp/terraform-provider-azurerm/issues/19162)) +* **New Resource:** `azurerm_vmware_netapp_volume_attachment` ([#19082](https://github.com/hashicorp/terraform-provider-azurerm/issues/19082)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20221207.1121859` of `github.com/hashicorp/go-azure-sdk` ([#19602](https://github.com/hashicorp/terraform-provider-azurerm/issues/19602)) +* `lighthouse`: updating to API version `2022-10-01` ([#19499](https://github.com/hashicorp/terraform-provider-azurerm/issues/19499)) +* `proximityplacementgroups`: updating to API Version `2022-03-01` ([#19537](https://github.com/hashicorp/terraform-provider-azurerm/issues/19537)) +* Data Source: `azurerm_kubernetes_cluster` - support for the `storage_profile` block ([#19396](https://github.com/hashicorp/terraform-provider-azurerm/issues/19396)) +* `azurerm_firewall_policy` - support for the `explicit_proxy` block and `auto_learn_private_ranges_mode` property ([#19313](https://github.com/hashicorp/terraform-provider-azurerm/issues/19313)) +* `azurerm_kubernetes_cluster` - support for the `custom_ca_trust_enabled` property ([#19546](https://github.com/hashicorp/terraform-provider-azurerm/issues/19546)) +* `azurerm_kubernetes_cluster` - support for the `storage_profile` block ([#19396](https://github.com/hashicorp/terraform-provider-azurerm/issues/19396)) +* `azurerm_kubernetes_cluster` - support for the `image_cleaner` block ([#19368](https://github.com/hashicorp/terraform-provider-azurerm/issues/19368)) +* `azurerm_kubernetes_cluster` - support for the `network_plugin_mode` and `ebpf_data_plane` properties ([#19527](https://github.com/hashicorp/terraform-provider-azurerm/issues/19527)) +* `azurerm_kubernetes_cluster_node_pool` - support for the `custom_ca_trust_enabled` property ([#19546](https://github.com/hashicorp/terraform-provider-azurerm/issues/19546)) +* `azurerm_lb_probe` - support for the `probe_threshold` property ([#19573](https://github.com/hashicorp/terraform-provider-azurerm/issues/19573)) +* `azurerm_mssql_virtual_machine` - support for the `days_of_week` property ([#19553](https://github.com/hashicorp/terraform-provider-azurerm/issues/19553)) +* `azurerm_spring_cloud_gateway_route_config` - support for the `filters`, `predicates`, and `sso_validation_enabled` properties ([#19493](https://github.com/hashicorp/terraform-provider-azurerm/issues/19493)) + +BUG FIXES: + +* Data Source: `azurerm_sentinel_alert_rule_template`: Set custom ID rather than using ID returned from API ([#19580](https://github.com/hashicorp/terraform-provider-azurerm/issues/19580)) +* `azurerm_app_service_connection` - correctly pass the secret to the service ([#19519](https://github.com/hashicorp/terraform-provider-azurerm/issues/19519)) +* `azurerm_automation_software_update_configuration` - fixissue where omitting `tags`and `tag_filter` result in an error ([#19516](https://github.com/hashicorp/terraform-provider-azurerm/issues/19516)) +* `azurerm_automation_source_control` - a state migration to work around the previously incorrect id casing ([#19506](https://github.com/hashicorp/terraform-provider-azurerm/issues/19506)) +* `azurerm_automation_webhook` - a state migration to work around the previously incorrect id casing ([#19506](https://github.com/hashicorp/terraform-provider-azurerm/issues/19506)) +* `azurerm_container_registry_webhook` - added a state migration to work around the previously incorrect id casing ([#19507](https://github.com/hashicorp/terraform-provider-azurerm/issues/19507)) +* `azurerm_frontdoor_rules_engine` - a state migration to work around the previously incorrect id casing ([#19512](https://github.com/hashicorp/terraform-provider-azurerm/issues/19512)) +* `azurerm_healthcare_*` - added a state migration to work around the previously incorrect id casing ([#19511](https://github.com/hashicorp/terraform-provider-azurerm/issues/19511)) +* `azurerm_iothub_*` - added a state migration to work around the previously incorrect id casing ([#19524](https://github.com/hashicorp/terraform-provider-azurerm/issues/19524)) +* `azurerm_key_vault` - allow for keyvaults in two different subscriptions ([#19531](https://github.com/hashicorp/terraform-provider-azurerm/issues/19531)) +* `azurerm_key_vault_certificate` - skip purging during deletion if the parent key vault has purge protection enabled ([#19528](https://github.com/hashicorp/terraform-provider-azurerm/issues/19528)) +* `azurerm_key_vault_key` - skip purging during deletion if the parent key vault has purge protection enabled ([#19528](https://github.com/hashicorp/terraform-provider-azurerm/issues/19528)) +* `azurerm_key_vault_managed_hardware_security_module` - skip purging during deletion if the parent key vault has purge protection enabled ([#19528](https://github.com/hashicorp/terraform-provider-azurerm/issues/19528)) +* `azurerm_key_vault_secret` - skip purging during deletion if the parent key vault has purge protection enabled ([#19528](https://github.com/hashicorp/terraform-provider-azurerm/issues/19528)) +* `azurerm_lb` - adding/removing a frontend configuration will no longer force recreation a new resource to be created ([#19548](https://github.com/hashicorp/terraform-provider-azurerm/issues/19548)) +* `azurerm_kusto_*` - added a state migration to work around the previously incorrect id casing ([#19525](https://github.com/hashicorp/terraform-provider-azurerm/issues/19525)) +* `azurerm_media_services_account` - fixing an issue in the state upgrade where the Resource ID was being parsed incorrectly ([#19578](https://github.com/hashicorp/terraform-provider-azurerm/issues/19578)) +* `azurerm_mssql_elasticpool` - Prevent `license_type` from being configured in specific scenarios ([#19586](https://github.com/hashicorp/terraform-provider-azurerm/issues/19586)) +* `azurerm_monitor_smart_detector_alert_rule` - added a state migration to work around the previously incorrect id casing ([#19513](https://github.com/hashicorp/terraform-provider-azurerm/issues/19513)) +* `azurerm_spring_cloud_*` - added a state migration to work around the previously incorrect id casing ([#19564](https://github.com/hashicorp/terraform-provider-azurerm/issues/19564)) +* `azurerm_stream_analytics_output_blob` - the field `batch_min_rows` is now an integer rather than a float due to a [breaking change in the API Specifications](https://github.com/Azure/azure-rest-api-specs) - we believe this was only previously valid as an integer, as such whilst this is a breaking change we believe this shouldn't cause an issue for most users (since the API required that this was an integer) ([#19602](https://github.com/hashicorp/terraform-provider-azurerm/issues/19602)) +* `azurerm_virtual_desktop_workspace_application_group_association` - set `tags` properly ([#19574](https://github.com/hashicorp/terraform-provider-azurerm/issues/19574)) + +## 3.34.0 (December 01, 2022) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20221129.1175354` of `github.com/hashicorp/go-azure-sdk` ([#19483](https://github.com/hashicorp/terraform-provider-azurerm/issues/19483)) +* `media`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#19285](https://github.com/hashicorp/terraform-provider-azurerm/issues/19285)) +* `springcloud`: updating to use API Version `2022-11-01-preview` ([#19445](https://github.com/hashicorp/terraform-provider-azurerm/issues/19445)) +* `streamanalytics`: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#19395](https://github.com/hashicorp/terraform-provider-azurerm/issues/19395)) +* `synapse`: refactoring to use `github.com/tombuildstuff/kermit` rather than the embedded sdk ([#19484](https://github.com/hashicorp/terraform-provider-azurerm/issues/19484)) +* Data Source: `azurerm_api_management` - support for `tenant_access` property ([#19422](https://github.com/hashicorp/terraform-provider-azurerm/issues/19422)) +* `azurerm_kusto_database` - supports underscores in the name ([#19466](https://github.com/hashicorp/terraform-provider-azurerm/issues/19466)) +* `azurerm_managed_disk` - support for `upload_size_bytes` property ([#19458](https://github.com/hashicorp/terraform-provider-azurerm/issues/19458)) +* `azurerm_monitor_activity_log_alert` - `action` is now supplied as a list instead of a set ([#19425](https://github.com/hashicorp/terraform-provider-azurerm/issues/19425)) +* `azurerm_spring_cloud_gateway_route_config` - support for `protocol` property ([#19382](https://github.com/hashicorp/terraform-provider-azurerm/issues/19382)) +* `azurerm_storage_account` - support for `sftp_enabled` ([#19428](https://github.com/hashicorp/terraform-provider-azurerm/issues/19428)) +* `azurerm_storage_management_policy` - `tier_to_cool_after_days_since_creation_greater_than` - support for the `tier_to_cool_after_days_since_creation_greater_than`, `tier_to_archive_after_days_since_creation_greater_than`, `delete_after_days_since_creation_greater_than` properties ([#19446](https://github.com/hashicorp/terraform-provider-azurerm/issues/19446)) + +BUG FIXES: + +* `data.azurerm_sentinel_alert_rule_template` - a state migration to work around the previously incorrect id casing ([#19487](https://github.com/hashicorp/terraform-provider-azurerm/issues/19487)) +* `azurerm_app_configuration_key` - prevent crash when retrieving the key value ([#19464](https://github.com/hashicorp/terraform-provider-azurerm/issues/19464)) +* `azurerm_data_factory_linked_service_azure_file_storage` - send `host` and and `user_id` in the payload only when it's been set ([#19468](https://github.com/hashicorp/terraform-provider-azurerm/issues/19468)) +* `azurerm_eventgrid_topic` - fixsetting of fields in `input_mapping_fields` during read ([#19494](https://github.com/hashicorp/terraform-provider-azurerm/issues/19494)) +* `azurerm_iot_security_solution` - a state migration to work around the previously incorrect id casing ([#19489](https://github.com/hashicorp/terraform-provider-azurerm/issues/19489)) +* `azurerm_monitor_autoscale_setting` - a state migration to work around the previously incorrect id casing ([#19492](https://github.com/hashicorp/terraform-provider-azurerm/issues/19492)) +* `azurerm_sentinel_automation_rule` - a state migration to work around the previously incorrect id casing ([#19487](https://github.com/hashicorp/terraform-provider-azurerm/issues/19487)) +* `azurerm_sql_active_directory_administrator` - a state migration to work around the previously incorrect id casing ([#19486](https://github.com/hashicorp/terraform-provider-azurerm/issues/19486)) +* `azurerm_stream_analytics_output_eventhub` - `shared_access_policy_key` and `shared_access_policy_name` are now optional ([#19447](https://github.com/hashicorp/terraform-provider-azurerm/issues/19447)) +* `azurerm_synapse_integration_runtime_azure` - a state migration to work around the previously incorrect id casing ([#19485](https://github.com/hashicorp/terraform-provider-azurerm/issues/19485)) +* `azurerm_synapse_integration_runtime_self_hosted` - a state migration to work around the previously incorrect id casing ([#19485](https://github.com/hashicorp/terraform-provider-azurerm/issues/19485)) +* `azurerm_synapse_linked_service` - a state migration to work around the previously incorrect id casing ([#19477](https://github.com/hashicorp/terraform-provider-azurerm/issues/19477)) +* `azurerm_windows_web_app` - fixcurrentStack is being reset when other `site_config` values are changed. ([#18568](https://github.com/hashicorp/terraform-provider-azurerm/issues/18568)) +* `azurerm_windows_web_app_slot` - fixcurrentStack is being reset when other `site_config` values are changed. ([#18568](https://github.com/hashicorp/terraform-provider-azurerm/issues/18568)) +* `azurerm_windows_virtual_machine_scale_set` Fix crash when upgrading `automatic_os_upgrade_policy` ([#19465](https://github.com/hashicorp/terraform-provider-azurerm/issues/19465)) + +## 3.33.0 (November 24, 2022) + +FEATURES: + +* **New Data Source:** `azurerm_cdn_frontdoor_custom_domain` ([#19357](https://github.com/hashicorp/terraform-provider-azurerm/issues/19357)) +* **New Resource:** `azurerm_mssql_managed_instance_transparent_data_encryption` ([#18918](https://github.com/hashicorp/terraform-provider-azurerm/issues/18918)) +* **New Resource:** `azurerm_postgresql_flexible_server_active_directory_administrator` ([#19269](https://github.com/hashicorp/terraform-provider-azurerm/issues/19269)) + +ENHANCEMENTS: + +* build: updating to use Go `1.19.3` ([#19362](https://github.com/hashicorp/terraform-provider-azurerm/issues/19362)) +* dependencies: updating to `v0.20221122.1115312` of `github.com/hashicorp/go-azure-sdk` ([#19412](https://github.com/hashicorp/terraform-provider-azurerm/issues/19412)) +* dependencies: upgrading to `v2.24.1` of `github.com/hashicorp/terraform-plugin-sdk` ([#19303](https://github.com/hashicorp/terraform-provider-azurerm/issues/19303)) +* `cognitive`: updating to API Version `2022-10-01` ([#19344](https://github.com/hashicorp/terraform-provider-azurerm/issues/19344)) +* `springcloud`: updating to API Version `2022-09-01-preview` ([#19340](https://github.com/hashicorp/terraform-provider-azurerm/issues/19340)) +* Data Source: `azurerm_mssql_managed_instance` - support for `customer_managed_key_id` attribute and user-assigned identity ([#18918](https://github.com/hashicorp/terraform-provider-azurerm/issues/18918)) +* `azurerm_cognitive_account` - support for `dynamic_throttling_enabled` ([#19371](https://github.com/hashicorp/terraform-provider-azurerm/issues/19371)) +* `azurerm_databricks_workspace` - support for `storage_account_identity` property in datasource ([#19336](https://github.com/hashicorp/terraform-provider-azurerm/issues/19336)) +* `azurerm_mssql_managed_instance` - support for user-assigned identity ([#18918](https://github.com/hashicorp/terraform-provider-azurerm/issues/18918)) +* `azurerm_postgresql_flexible_server` - support for `authentication` ([#19269](https://github.com/hashicorp/terraform-provider-azurerm/issues/19269)) +* `azurerm_spring_cloud_app` - support for the `ingress_settings` block ([#19386](https://github.com/hashicorp/terraform-provider-azurerm/issues/19386)) + +BUG FIXES: + +* `azurerm_application_insights` - validating/normalizing the `workspace_id` as a Workspace ID ([#19325](https://github.com/hashicorp/terraform-provider-azurerm/issues/19325)) +* `azurerm_cdn_frontdoor_rule` - allow `cache_duration` to be `null` if `cache_behavior` is set to `HonorOrigin` ([#19378](https://github.com/hashicorp/terraform-provider-azurerm/issues/19378)) +* `azurerm_monitor_alert_processing_rule_action_group` - `condition.x.monitor_condition` can be correctly specified alone ([#19338](https://github.com/hashicorp/terraform-provider-azurerm/issues/19338)) +* `azurerm_monitor_alert_processing_rule_suppression` - `condition.x.monitor_condition` can be correctly specified alone ([#19338](https://github.com/hashicorp/terraform-provider-azurerm/issues/19338)) +* `azurerm_mysql_flexible_server` - increase validation max value for the `iops` property ([#19419](https://github.com/hashicorp/terraform-provider-azurerm/issues/19419)) +* `azurerm_servicebus_subscription_rule` - `correlation_filter` with empty attributes no longer crashes ([#19352](https://github.com/hashicorp/terraform-provider-azurerm/issues/19352)) +* `azurerm_storage_account` - fix crash in multichannel checking ([#19298](https://github.com/hashicorp/terraform-provider-azurerm/issues/19298)) +* `azurerm_storage_account` - prevent both `blob_properties.0.versioning_enabled` and `is_hns_enabled` being set to true ([#19418](https://github.com/hashicorp/terraform-provider-azurerm/issues/19418)) + +## 3.32.0 (November 17, 2022) + +DEPRECATIONS + +* The `azurerm_integration_service_environment` resource is now deprecated as the underlying Azure Service is being retired on `2024-08-31` and new instances cannot be provisioned (by default) after `2022-11-01` ([#19265](https://github.com/hashicorp/terraform-provider-azurerm/issues/19265)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20221116.1175352` of `github.com/hashicorp/go-azure-sdk` ([#19319](https://github.com/hashicorp/terraform-provider-azurerm/issues/19319)) +* `azurerm_security_center_subscription_pricing` - support for the `subplan` property ([#19273](https://github.com/hashicorp/terraform-provider-azurerm/issues/19273)) +* `azurerm_storage_account` - support for the `sas_policy` block ([#19222](https://github.com/hashicorp/terraform-provider-azurerm/issues/19222)) +* `azurerm_windows_web_app`, `azurerm_windows_web_app_slot` - aupport for `17` value for `java_version` property ([#19249](https://github.com/hashicorp/terraform-provider-azurerm/issues/19249)) +* `azurerm_storage_blob_inventory_policy` - support for `include_deleted` property ([#19286](https://github.com/hashicorp/terraform-provider-azurerm/issues/19286)) + +BUG FIXES: + +* `azurerm_app_service_public_certificate` - add custom poller to prevent `Root resource was present, but now absent.` result ([#19348](https://github.com/hashicorp/terraform-provider-azurerm/issues/19348)) +* `azurerm_eventhub_namespace` - correct `zone_redundant` property ([#19164](https://github.com/hashicorp/terraform-provider-azurerm/issues/19164)) +* `azurerm_orchestrated_virtual_machine_scale_set` - allow no image to be specified ([#19263](https://github.com/hashicorp/terraform-provider-azurerm/issues/19263)) +* `azurerm_synapse_firewall_rule` - wait for the firewall to be ready ([#19227](https://github.com/hashicorp/terraform-provider-azurerm/issues/19227)) +* `azurerm_service_fabric_managed_cluster` - correctly define `active_directory` as a List ([#19163](https://github.com/hashicorp/terraform-provider-azurerm/issues/19163)) +* `azurerm_orchestrated_virtual_machine_scale_set` - instance parameter is now set on update ([#19337](https://github.com/hashicorp/terraform-provider-azurerm/issues/19337)) + + +## 3.31.0 (November 10, 2022) + +FEATURES: + +* **New Resource:** `azurerm_federated_identity_credential` ([#19199](https://github.com/hashicorp/terraform-provider-azurerm/issues/19199)) +* **New Resource:** `azurerm_stream_analytics_stream_input_eventhub_v2` ([#19150](https://github.com/hashicorp/terraform-provider-azurerm/issues/19150)) + +ENHANCEMENTS + +* dependencies: updating to `v0.20221108.1145701` of `github.com/hashicorp/go-azure-sdk` ([#19193](https://github.com/hashicorp/terraform-provider-azurerm/issues/19193)) +* dependencies: updating `network` to API Version `2022-05-01` ([#19124](https://github.com/hashicorp/terraform-provider-azurerm/issues/19124)) +* dependencies: updating `sentinel` to API Version `2022-10-01-preview` ([#19161](https://github.com/hashicorp/terraform-provider-azurerm/issues/19161)) +* `azurerm_disk_encryption_set` - support for the `federated_client_id` property ([#19184](https://github.com/hashicorp/terraform-provider-azurerm/issues/19184)) +* `azurerm_linux_web_app` - support for .NET 7 ([#19232](https://github.com/hashicorp/terraform-provider-azurerm/issues/19232)) +* `azurerm_linux_function_app` - support for .NET 7 ([#19232](https://github.com/hashicorp/terraform-provider-azurerm/issues/19232)) +* `azurerm_managed_disk` - support for expanding data disks without downtime ([#17245](https://github.com/hashicorp/terraform-provider-azurerm/issues/17245)) +* `azurerm_mssql_virtual_machine` - support for the `sql_instance` block ([#19123](https://github.com/hashicorp/terraform-provider-azurerm/issues/19123)) +* `azurerm_public_ip` - support for the `ddos_protection_mode` and `ddos_protection_plan_id` properties ([#19206](https://github.com/hashicorp/terraform-provider-azurerm/issues/19206)) +* `azurerm_sentinel_alert_rule_nrt` - support for the `techniques` property ([#19142](https://github.com/hashicorp/terraform-provider-azurerm/issues/19142)) +* `azurerm_sentinel_alert_rule_fusion` - support for the source block ([#19093](https://github.com/hashicorp/terraform-provider-azurerm/issues/19093)) +* `azurerm_windows_web_app` - support for .NET 7 ([#19232](https://github.com/hashicorp/terraform-provider-azurerm/issues/19232)) +* `azurerm_windows_function_app` - support for .NET 7 ([#19232](https://github.com/hashicorp/terraform-provider-azurerm/issues/19232)) + +BUG FIXES: + +* `azurerm_cdn_frontdoor_route` - update read function to parse `cdn_frontdoor_origin_group_id` insensitively ([#19178](https://github.com/hashicorp/terraform-provider-azurerm/issues/19178)) +* `azurerm_cdn_frontdoor_rule` - update `url_redirect_action` to allow `query_string` field to pass multiple query string parameters ([#19180](https://github.com/hashicorp/terraform-provider-azurerm/issues/19180)) +* `azurerm_cdn_frontdoor_profile` - the `response_timeout_seconds` property is no longer force new ([#19175](https://github.com/hashicorp/terraform-provider-azurerm/issues/19175)) + +## 3.30.0 (November 03, 2022) + +FEATURES: + +* **New Resource:** `azurerm_kubernetes_fleet_manager` ([#19111](https://github.com/hashicorp/terraform-provider-azurerm/issues/19111)) +* **New Resource:** `azurerm_mssql_server_microsoft_support_auditing_policy` ([#18609](https://github.com/hashicorp/terraform-provider-azurerm/issues/18609)) +* **New Resource:** `azurerm_private_dns_resolver_virtual_network_link` ([#19029](https://github.com/hashicorp/terraform-provider-azurerm/issues/19029)) +* **New Resource:** `azurerm_private_dns_resolver_forwarding_rule` ([#19028](https://github.com/hashicorp/terraform-provider-azurerm/issues/19028)) + +ENHANCEMENTS + +* dependencies: `iothub` updating to `2022-04-30-preview` ([#19070](https://github.com/hashicorp/terraform-provider-azurerm/issues/19070)) +* dependencies: updating to `v0.47.0` of `github.com/hashicorp/go-azure-helpers` ([#19107](https://github.com/hashicorp/terraform-provider-azurerm/issues/19107)) +* dependencies: updating to `v0.20221102.1171058` of `github.com/hashicorp/go-azure-sdk` ([#19108](https://github.com/hashicorp/terraform-provider-azurerm/issues/19108)) +* webpubsub: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#18892](https://github.com/hashicorp/terraform-provider-azurerm/issues/18892)) +* Data Source: `azurerm_application_gateway` - export the `backend_address_pool` block ([#19026](https://github.com/hashicorp/terraform-provider-azurerm/issues/19026)) +* Data Source: `azurerm_function_app_host_keys` - export `webpubsub_extension_key` property ([#19073](https://github.com/hashicorp/terraform-provider-azurerm/issues/19073)) +* `azurerm_iothub` - support for `DigitalTwinChangeEvents` as `source` and `fallback_route.source` ([#19070](https://github.com/hashicorp/terraform-provider-azurerm/issues/19070)) +* `azurerm_iothub_fallback_route` - support for `DigitalTwinChangeEvents` as `source` ([#19070](https://github.com/hashicorp/terraform-provider-azurerm/issues/19070)) +* `azurerm_iothub_route` - support for `DigitalTwinChangeEvents` as `source` ([#19070](https://github.com/hashicorp/terraform-provider-azurerm/issues/19070)) +* `azurerm_kubernetes_cluster` - support for the `web_app_routing` block ([#18667](https://github.com/hashicorp/terraform-provider-azurerm/issues/18667)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `protected_settings_from_key_vault` blovk ([#19098](https://github.com/hashicorp/terraform-provider-azurerm/issues/19098)) +* `azurerm_linux_virtual_machine_scale_set` - support for `StandardSSD_ZRS`, `PremiumV2_LRS`, and `Premium_ZRS` storage account types ([#19091](https://github.com/hashicorp/terraform-provider-azurerm/issues/19091)) +* `azurerm_mssql_virtual_machine` - support for the `system_db_on_data_disk_enabled` property ([#19115](https://github.com/hashicorp/terraform-provider-azurerm/issues/19115)) +* `azurerm_monitor_diagnostic_setting` - support for the `partner_solution_id` property ([#19114](https://github.com/hashicorp/terraform-provider-azurerm/issues/19114)) +* `azurerm_policy_definition` - reverse the order of policies lookup to favour builtin ([#18338](https://github.com/hashicorp/terraform-provider-azurerm/issues/18338)) +* `azurerm_policy_set_definition` - reverse the order of policies lookup to favour builtin ([#18338](https://github.com/hashicorp/terraform-provider-azurerm/issues/18338)) +* `azurerm_security_center_contact` - support for the `name` property ([#18999](https://github.com/hashicorp/terraform-provider-azurerm/issues/18999)) +* `azurerm_stream_analytics_job` - support for the `job_storage_account` block ([#19120](https://github.com/hashicorp/terraform-provider-azurerm/issues/19120)) +* `azurerm_virtual_machine_extension` - support for the `protected_settings_from_key_vault` blovk ([#19098](https://github.com/hashicorp/terraform-provider-azurerm/issues/19098)) +* `azurerm_virtual_machine_scale_set_extension` - support for the `protected_settings_from_key_vault` blovk ([#19098](https://github.com/hashicorp/terraform-provider-azurerm/issues/19098)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `protected_settings_from_key_vault` blovk ([#19098](https://github.com/hashicorp/terraform-provider-azurerm/issues/19098)) +* `azurerm_windows_virtual_machine_scale_set` - support for `StandardSSD_ZRS`, `PremiumV2_LRS`, and `Premium_ZRS` storage account types ([#19091](https://github.com/hashicorp/terraform-provider-azurerm/issues/19091)) + +BUG FIXES: + +* Data Source: `azurerm_app_configuration_keys` - fixa crash when `label` is not set ([#19032](https://github.com/hashicorp/terraform-provider-azurerm/issues/19032)) +* `azurerm_api_management` - correct the api return `subnet_id` with the wrong case ([#18988](https://github.com/hashicorp/terraform-provider-azurerm/issues/18988)) +* `azurerm_cdn_frontdoor_firewall_policy` - expose `AnomalyScoring` in override rule action for DRS `2.0` ([#19095](https://github.com/hashicorp/terraform-provider-azurerm/issues/19095)) +* `azurerm_eventhub_namespace_disaster_recovery_config` - will now correctly break the pairing ([#19030](https://github.com/hashicorp/terraform-provider-azurerm/issues/19030)) +* `azurerm_kubernetes_cluster` - set a valid default value for `auto_scaler_profile.expander` ([#19057](https://github.com/hashicorp/terraform-provider-azurerm/issues/19057)) +* `azurerm_linux_virtual_machine_scale_set` - can now set `automatic_os_upgrade_policy` with rolling upgrades enables ([#18605](https://github.com/hashicorp/terraform-provider-azurerm/issues/18605)) +* `azurerm_mssql_database` - handle the `license_type` property no longer being returned by API ([#19084](https://github.com/hashicorp/terraform-provider-azurerm/issues/19084)) +* `azurerm_postgresql_flexible_server_database` - is now correctly removed from state on deletion ([#19081](https://github.com/hashicorp/terraform-provider-azurerm/issues/19081)) +* `azurerm_virtual_network_gateway_connection` - correctly set `authorization_key` from state as the API returnes `*`s ([#19071](https://github.com/hashicorp/terraform-provider-azurerm/issues/19071)) +* `azurerm_windows_virtual_machine_scale_set` - can now set `automatic_os_upgrade_policy` with rolling upgrades enables ([#18605](https://github.com/hashicorp/terraform-provider-azurerm/issues/18605)) + +## 3.29.1 (October 28, 2022) + +BUG FIXES: + +* `azurerm_kubernetes_cluster` - prevent panic when setting `public_network_access_enabled` ([#19048](https://github.com/hashicorp/terraform-provider-azurerm/issues/19048)) + +## 3.29.0 (October 27, 2022) + +FEATURES: + +* **New Data Source:** `azurerm_api_management_gateway_host_name_configuration` ([#17166](https://github.com/hashicorp/terraform-provider-azurerm/issues/17166)) +* **New Data Source:** `azurerm_cdn_frontdoor_firewall_policy` ([#18903](https://github.com/hashicorp/terraform-provider-azurerm/issues/18903)) +* **New Resource:** `azurerm_datadog_monitor_tag_rule` ([#17825](https://github.com/hashicorp/terraform-provider-azurerm/issues/17825)) +* **New Resource:** `azurerm_datadog_monitor_sso_configuration` ([#17825](https://github.com/hashicorp/terraform-provider-azurerm/issues/17825)) +* **New Resource:** `azurerm_iothub_device_update_account` ([#18789](https://github.com/hashicorp/terraform-provider-azurerm/issues/18789)) +* **New Resource:** `azurerm_iothub_device_update_instance` ([#18789](https://github.com/hashicorp/terraform-provider-azurerm/issues/18789)) +* **New Resource:** `azurerm_nginx_configuration` ([#18761](https://github.com/hashicorp/terraform-provider-azurerm/issues/18761)) +* **New Resource:** `azurerm_nginx_certificate` ([#18762](https://github.com/hashicorp/terraform-provider-azurerm/issues/18762)) +* **New Resource:** `azurerm_private_dns_resolver` ([#18473](https://github.com/hashicorp/terraform-provider-azurerm/issues/18473)) +* **New Resource:** `azurerm_private_dns_resolver_dns_forwarding_ruleset` ([#19012](https://github.com/hashicorp/terraform-provider-azurerm/issues/19012)) +* **New Resource:** `azurerm_private_dns_resolver_inbound_endpoint` ([#18983](https://github.com/hashicorp/terraform-provider-azurerm/issues/18983)) +* **New Resource:** `azurerm_private_dns_resolver_outbound_endpoint` ([#18986](https://github.com/hashicorp/terraform-provider-azurerm/issues/18986)) + +ENHANCEMENTS: + +* Dependencies `compute` - updating to `2022-08-01` ([#18994](https://github.com/hashicorp/terraform-provider-azurerm/issues/18994)) +* Dependencies `containerinstance` - updating to `2021-10-01` ([#17785](https://github.com/hashicorp/terraform-provider-azurerm/issues/17785)) +* Dependencies: update `go-azure-helpers` to `v0.45.0` ([#18968](https://github.com/hashicorp/terraform-provider-azurerm/issues/18968)) +* containerservice: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#18705](https://github.com/hashicorp/terraform-provider-azurerm/issues/18705)) +* customproviders - refactoring to use `github.com/hashicorp/go-azure-sdk` ([#18978](https://github.com/hashicorp/terraform-provider-azurerm/issues/18978)) +* snapshot - refactoring to use `github.com/hashicorp/go-azure-sdk` ([#18957](https://github.com/hashicorp/terraform-provider-azurerm/issues/18957)) +* disks: refactoring to use `github.com/hashicorp/go-azure-sdk` ([#18928](https://github.com/hashicorp/terraform-provider-azurerm/issues/18928)) +* Data Source: `azurerm_storage_management_policy` - add support for `tier_to_archive_after_days_since_last_tier_change_greater_than` ([#18898](https://github.com/hashicorp/terraform-provider-azurerm/issues/18898)) +* `azurerm_container_group` - the `network_profile_id` property hasbeen deprecated in favour of `subnet_ids` as the newer versions of the API no longer support it ([#17785](https://github.com/hashicorp/terraform-provider-azurerm/issues/17785)) +* `azurerm_cdn_frontdoor_rule` - allow the `cdn_frontdoor_origin_group_id` field to be optional in the `route_configuration_override_action` ([#18906](https://github.com/hashicorp/terraform-provider-azurerm/issues/18906)) +* `azurerm_cdn_frontdoor_rule` - expose `Disabled` as a possible value of `cache_behavior` in the `route_configuration_override_action` ([#18906](https://github.com/hashicorp/terraform-provider-azurerm/issues/18906)) +* `azurerm_disk_encryption_set` - support for identities `UserAssigned` and `SystemAssigned,UserAssgined` ([#18525](https://github.com/hashicorp/terraform-provider-azurerm/issues/18525)) +* `azurerm_hdinsight_kafka_cluster` - support for the `compute_isolation` block ([#17449](https://github.com/hashicorp/terraform-provider-azurerm/issues/17449)) +* `azurerm_hdinsight_spark_cluster` - support for the `compute_isolation` block ([#17449](https://github.com/hashicorp/terraform-provider-azurerm/issues/17449)) +* `azurerm_hdinsight_interactive_query_cluster` - support for the `compute_isolation` block ([#17449](https://github.com/hashicorp/terraform-provider-azurerm/issues/17449)) +* `azurerm_hdinsight_hbase_cluster` - support for the `compute_isolation` block ([#17449](https://github.com/hashicorp/terraform-provider-azurerm/issues/17449)) +* `azurerm_hdinsight_hadoop_cluster` - support for the `compute_isolation` block ([#17449](https://github.com/hashicorp/terraform-provider-azurerm/issues/17449)) +* `azurerm_container_group` - support for the `dns_name_label_reuse_policy` block ([#17785](https://github.com/hashicorp/terraform-provider-azurerm/issues/17785)) +* `azurerm_kubernetes_cluster` - support for the `workload_autoscaler_profile` block ([#18967](https://github.com/hashicorp/terraform-provider-azurerm/issues/18967)) +* `azurerm_linux_function_app` - support for using `storage_account` external Azure Storage Account configurations ([#18760](https://github.com/hashicorp/terraform-provider-azurerm/issues/18760)) +* `azurerm_linux_function_app` - support for Java 17 ([#18689](https://github.com/hashicorp/terraform-provider-azurerm/issues/18689)) +* `azurerm_linux_function_app_slot` - support for using `storage_account` external Azure Storage Account configurations ([#18760](https://github.com/hashicorp/terraform-provider-azurerm/issues/18760)) +* `azurerm_logic_app_action_http` - support for the `queries` property ([#18934](https://github.com/hashicorp/terraform-provider-azurerm/issues/18934)) +* `azurerm_monitor_scheduled_query_rules_alert_v2` - add `evaluation_frequency`, `window_duration`, `mute_actions_after_alert_duration`, and `query_time_range_override`validation ([#18960](https://github.com/hashicorp/terraform-provider-azurerm/issues/18960)) +* `azurerm_mssql_virtual_machine` - =support for the `assessment` block ([#18923](https://github.com/hashicorp/terraform-provider-azurerm/issues/18923)) +* `azurerm_mssql_server_transparent_data_encryption` - support for autorotation of keyvault keys ([#18523](https://github.com/hashicorp/terraform-provider-azurerm/issues/18523)) +* `azurerm_logic_app_standard` - support for the `scm_ip_restriction` block and the `scm_use_main_ip_restriction`, `scm_min_tls_version`, `scm_type` properties ([#18853](https://github.com/hashicorp/terraform-provider-azurerm/issues/18853)) +* `azurerm_postgresql_server` - can now set `public_network_access_enabled` during creation when point in time restore is used ([#18962](https://github.com/hashicorp/terraform-provider-azurerm/issues/18962)) +* `azurerm_servicebus_namespace_disaster_recovery_config` - support the `alias_authorization_rule_id` property ([#18729](https://github.com/hashicorp/terraform-provider-azurerm/issues/18729)) +* `azurerm_synapse_workspace` - `sql_administrator_login` and `sql_administrator_login_password` are now no longer required for the creation of this resource ([#18850](https://github.com/hashicorp/terraform-provider-azurerm/issues/18850)) +* `azurerm_synapse_workspace` - enable user assigned managed identity ([#19007](https://github.com/hashicorp/terraform-provider-azurerm/issues/19007)) +* `azurerm_windows_function_app` - support for using `storage_account` external Azure Storage Account configurations ([#18760](https://github.com/hashicorp/terraform-provider-azurerm/issues/18760)) +* `azurerm_windows_function_app` - support for Java 17 ([#18689](https://github.com/hashicorp/terraform-provider-azurerm/issues/18689)) +* `azurerm_windows_function_app_slot` - support for using `storage_account` external Azure Storage Account configurations ([#18760](https://github.com/hashicorp/terraform-provider-azurerm/issues/18760)) + +BUG FIXES: + +* provider: will no loner automatically register the `Microsoft.StoragePool` provider as Azure has halted the preview of Azure Disk Pools, and it will not be made generally available ([#18905](https://github.com/hashicorp/terraform-provider-azurerm/issues/18905)) +* `azurerm_app_configuration_keys` - will now correctly retrieve result if more than 100 entries are returned ([#19020](https://github.com/hashicorp/terraform-provider-azurerm/issues/19020)) +* `azurerm_data_factory_dataset_parquet` - `azure_blob_storage_location.path` and `http_server_location.path` are now Optional ([#19009](https://github.com/hashicorp/terraform-provider-azurerm/issues/19009)) +* `azurerm_disk_pool` - has been deprecated as Azure has halted the preview of Azure Disk Pools, and it will not be made generally available ([#18905](https://github.com/hashicorp/terraform-provider-azurerm/issues/18905)) +* `azurerm_disk_pool_iscsi_target` - has been deprecated as Azure has halted the preview of Azure Disk Pools, and it will not be made generally available ([#18905](https://github.com/hashicorp/terraform-provider-azurerm/issues/18905)) +* `azurerm_disk_pool_iscsi_target_lun` - has been deprecated as Azure has halted the preview of Azure Disk Pools, and it will not be made generally available ([#18905](https://github.com/hashicorp/terraform-provider-azurerm/issues/18905)) +* `azurerm_disk_pool_managed_disk_attachment` - has been deprecated as Azure has halted the preview of Azure Disk Pools, and it will not be made generally available ([#18905](https://github.com/hashicorp/terraform-provider-azurerm/issues/18905)) +* `azurerm_linux_virtual_machine_scale_set` - the `gallery_applications` block has been renamted to `gallery_application` ([#19014](https://github.com/hashicorp/terraform-provider-azurerm/issues/19014)) +* `azurerm_managed_disk` - `logical_sector_size`, `disk_iops_read_write`, `disk_mbps_read_write`, `disk_iops_read_only` and `disk_mbps_read_only` can be set when `storage_account_type` is `PremiumV2_LRS` ([#18991](https://github.com/hashicorp/terraform-provider-azurerm/issues/18991)) +* `azurerm_monitor_data_collection_rule` - correctly support streams ([#18966](https://github.com/hashicorp/terraform-provider-azurerm/issues/18966)) +* `azurerm_netapp_volume` - correctly set snapshot ID when `create_from_snapshot_resource_id` is specified ([#18996](https://github.com/hashicorp/terraform-provider-azurerm/issues/18996)) +* `azurerm_key_vault_certificate` - new versions of key vault certs can now be imported ([#18848](https://github.com/hashicorp/terraform-provider-azurerm/issues/18848)) +* `azurerm_postgresql_server` - correctly create replicas when CMK is enabled ([#18805](https://github.com/hashicorp/terraform-provider-azurerm/issues/18805)) +* `azurerm_stream_analytics_stream_input_eventhub` - `shared_access_policy_key` and `shared_access_policy_name` are no longer required ([#18959](https://github.com/hashicorp/terraform-provider-azurerm/issues/18959)) +* `azurerm_windows_virtual_machine_scale_set` - the `gallery_applications` block has been renamted to `gallery_application` ([#19014](https://github.com/hashicorp/terraform-provider-azurerm/issues/19014)) + +## 3.28.0 (October 20, 2022) + +FEATURES: + +* **New Data Source:** `azurerm_cdn_frontdoor_secret` ([#18817](https://github.com/hashicorp/terraform-provider-azurerm/issues/18817)) +* **New Resource:** `azurerm_databricks_access_connector` ([#18709](https://github.com/hashicorp/terraform-provider-azurerm/issues/18709)) +* **New Resource:** `azurerm_sentinel_data_connector_dynamics_365` ([#18859](https://github.com/hashicorp/terraform-provider-azurerm/issues/18859)) +* **New Resource:** `azurerm_sentinel_data_connector_iot` ([#18862](https://github.com/hashicorp/terraform-provider-azurerm/issues/18862)) +* **New Resource:** `azurerm_sentinel_data_connector_office_365_project` ([#18858](https://github.com/hashicorp/terraform-provider-azurerm/issues/18858)) +* **New Resource:** `azurerm_sentinel_data_connector_office_irm` ([#18856](https://github.com/hashicorp/terraform-provider-azurerm/issues/18856)) +* **New Resource:** `azurerm_sentinel_data_connector_office_power_bi` ([#18857](https://github.com/hashicorp/terraform-provider-azurerm/issues/18857)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20221018.1075906` of `github.com/hashicorp/go-azure-sdk` ([#18833](https://github.com/hashicorp/terraform-provider-azurerm/issues/18833)) +* `azurestackhci`: updating to API Version `2022-09-01` ([#18759](https://github.com/hashicorp/terraform-provider-azurerm/issues/18759)) +* Data Source: `azurerm_linux_function_app` - add support for `client_certificate_exclusion_paths ` ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* Data Source: `azurerm_linux_web_app` - add support for `client_certificate_exclusion_paths ` ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* Data Source: `azurerm_windows_function_app` - add support for `client_certificate_exclusion_paths ` ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* Data Source: `azurerm_windows_web_app` - add support for `client_certificate_exclusion_paths ` ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* `azurerm_cdn_frontdoor_firewall_policy` - managed rules can now exclude matches on `RequestBodyJsonArgNames` ([#18874](https://github.com/hashicorp/terraform-provider-azurerm/issues/18874)) +* `azurerm_cosmosdb_account` - support for the `primary_sql_connection_string`, `secondary_sql_connection_string`, `primary_readonly_sql_connection_string`, and `secondary_readonly_sql_connection_string` attributes ([#17810](https://github.com/hashicorp/terraform-provider-azurerm/issues/17810)) +* `azurerm_fluid_relay_server` - support for the `service_endpoint` property ([#18763](https://github.com/hashicorp/terraform-provider-azurerm/issues/18763)) +* `azurerm_fluid_relay_server` - support for the `primary_key` and `secondary_key` properties ([#18765](https://github.com/hashicorp/terraform-provider-azurerm/issues/18765)) +* `azurerm_linux_function_app` - correctly set `use_32_bit_worker` during Create ([#18680](https://github.com/hashicorp/terraform-provider-azurerm/issues/18680)) +* `azurerm_linux_function_app` - add support for the `client_certificate_exclusion_paths` property ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* `azurerm_linux_function_app` - add `VS2022` to `remote_debugging_version` valid values ([#18684](https://github.com/hashicorp/terraform-provider-azurerm/issues/18684)) +* `azurerm_linux_function_app_slot` - add support for the `client_certificate_exclusion_paths` property ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* `azurerm_linux_web_app` - add support for the `client_certificate_exclusion_paths` property([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* `azurerm_linux_web_app_slot` - add support for the `client_certificate_exclusion_paths` property ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* `azurerm_storage_account` - support for the `immutability_policy` block ([#18774](https://github.com/hashicorp/terraform-provider-azurerm/issues/18774)) +* `azurerm_storage_account` - customer managed keys can be now enabled when `account_tier` is set to `Premium` ([#18872](https://github.com/hashicorp/terraform-provider-azurerm/issues/18872)) +* `azurerm_storage_management_policy` - support for the `tier_to_archive_after_days_since_last_tier_change_greater_than` property ([#18792](https://github.com/hashicorp/terraform-provider-azurerm/issues/18792)) +* `azurerm_subnet` - add support for `Microsoft.LabServices/labplans` ([#18822](https://github.com/hashicorp/terraform-provider-azurerm/issues/18822)) +* `azurerm_windows_virtual_machine_scale_set` - allow disabling secure boot when creating a virtual machine scale set with disk encryption type `VMGuestStateOnly` ([#18749](https://github.com/hashicorp/terraform-provider-azurerm/issues/18749)) +* `azurerm_windows_function_app` - correctly set `use_32_bit_worker` during Create ([#18680](https://github.com/hashicorp/terraform-provider-azurerm/issues/18680)) +* `azurerm_windows_function_app` - add support for the `client_certificate_exclusion_paths` property ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* `azurerm_windows_function_app` - add `VS2022` to `remote_debugging_version` valid values ([#18684](https://github.com/hashicorp/terraform-provider-azurerm/issues/18684)) +* `azurerm_windows_function_app_slot` - add support for the `client_certificate_exclusion_paths` correctly ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* `azurerm_windows_web_app` - add support for the `client_certificate_exclusion_paths` correctly ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) +* `azurerm_windows_web_app_slot` - add support for the `client_certificate_exclusion_paths` correctly ([#16603](https://github.com/hashicorp/terraform-provider-azurerm/issues/16603)) + +BUG FIXES: + +* `azurerm_automation_software_update_configuration` - parse subscription IDs correctly when set in `scope` ([#18860](https://github.com/hashicorp/terraform-provider-azurerm/issues/18860)) +* `azurerum_cdn_frontdoor_route` - fixa panic on import ([#18824](https://github.com/hashicorp/terraform-provider-azurerm/issues/18824)) +* `azurerm_eventhub_namespace` - ignore case for `network_rulesets.x.virtual_network_rule.x.subnet_id` ([#18818](https://github.com/hashicorp/terraform-provider-azurerm/issues/18818)) +* `azurerm_firewall_policy_rule_collection_group` - limit the number of destination ports in a NAT rule to one ([#18766](https://github.com/hashicorp/terraform-provider-azurerm/issues/18766)) +* Data Source: `azurerm_linux_function_app` - fixmissing error on data source not found ([#18876](https://github.com/hashicorp/terraform-provider-azurerm/issues/18876)) +* `azurerm_linux_function_app` - fixan issue where `app_settings` would show a diff when setting `vnet_route_all_enabled` to true ([#18836](https://github.com/hashicorp/terraform-provider-azurerm/issues/18836)) +* `azurerm_linux_function_app_slot` - fixan issue where `app_settings` would show a diff when setting `vnet_route_all_enabled` to true ([#18836](https://github.com/hashicorp/terraform-provider-azurerm/issues/18836)) +* `azurerm_linux_virtual_machine` - allow disabling secure boot when creating a virtual machine with disk encryption type `VMGuestStateOnly` ([#18749](https://github.com/hashicorp/terraform-provider-azurerm/issues/18749)) +* `azurerm_linux_virtual_machine_scale_set` - allow disabling secure boot when creating a virtual machine scale set with disk encryption type `VMGuestStateOnly` ([#18749](https://github.com/hashicorp/terraform-provider-azurerm/issues/18749)) +* `azurerm_network_security_group` - correct the casing of the `protocol` property ([#18799](https://github.com/hashicorp/terraform-provider-azurerm/issues/18799)) +* `azurerm_network_security_rule` - correct the casing of the `protocol` property ([#18799](https://github.com/hashicorp/terraform-provider-azurerm/issues/18799)) +* `azurerm_recovery_services_vault` - fixissue where `soft_delete_enabled` is reset to the default value when the `identity` block is updated ([#18871](https://github.com/hashicorp/terraform-provider-azurerm/issues/18871)) +* `azurerm_windows_virtual_machine` - allow disabling secure boot when creating a virtual machine with disk encryption type `VMGuestStateOnly` ([#18749](https://github.com/hashicorp/terraform-provider-azurerm/issues/18749)) +* `azurerm_windows_function_app` - fixan issue where `app_settings` would show a diff when setting `vnet_route_all_enabled` to true ([#18836](https://github.com/hashicorp/terraform-provider-azurerm/issues/18836)) +* `azurerm_windows_function_app_slot` - fixan issue where `app_settings` would show a diff when setting `vnet_route_all_enabled` to true ([#18836](https://github.com/hashicorp/terraform-provider-azurerm/issues/18836)) +* `azurerm_windows_web_app` - fixparsing of `docker_container_name` and `docker_container_registry` on read ([#18251](https://github.com/hashicorp/terraform-provider-azurerm/issues/18251)) + +## 3.27.0 (October 13, 2022) + +BREAKING CHANGES: + +* `azurerm_cdn_frontdoor_custom_domain` - removed the `associate_with_cdn_frontdoor_route_id` field to allow for a custom domain to be associated with multiple routes. ([#18600](https://github.com/hashicorp/terraform-provider-azurerm/issues/18600)) + +FEATURES: + +* **New DataSource:** `data.azurerm_cosmosdb_sql_role_definition` ([#18728](https://github.com/hashicorp/terraform-provider-azurerm/issues/18728)) +* **New DataSource:** `data.azurerm_cosmosdb_sql_database` ([#18728](https://github.com/hashicorp/terraform-provider-azurerm/issues/18728)) +* **New Resource:** `azurerm_cdn_frontdoor_custom_domain_association` ([#18600](https://github.com/hashicorp/terraform-provider-azurerm/issues/18600)) +* **New Resource:** `azurerm_nginx_deployment` ([#18510](https://github.com/hashicorp/terraform-provider-azurerm/issues/18510)) +* **New Resource:** `azurerm_orbital_contact_profile` ([#18317](https://github.com/hashicorp/terraform-provider-azurerm/issues/18317)) +* **New Resource:** `azurerm_sentinel_data_connector_office_atp` ([#18708](https://github.com/hashicorp/terraform-provider-azurerm/issues/18708)) + +ENHANCEMENTS: + +* dependencies: updating to version `v0.44.` of `github.com/hashicorp/go-azure-helpers` ([#18716](https://github.com/hashicorp/terraform-provider-azurerm/issues/18716)) +* dependencies: updating to version `v0.50.0` of `github.com/manicminer/hamilton` ([#18716](https://github.com/hashicorp/terraform-provider-azurerm/issues/18716)) +* `azurerm_automation_runbook` - support for the `draft` block and `log_activity_trace` propertry ([#17961](https://github.com/hashicorp/terraform-provider-azurerm/issues/17961)) +* `azurerm_app_configuration` - support for the `encrption`, `local_auth_enabled`, `public_network_access_enabled`, `purge_protection_enabled`, and `soft_delete_retention_days` properties ([#17714](https://github.com/hashicorp/terraform-provider-azurerm/issues/17714)) +* `azurerm_api_management_api` - support for the `contact` and `license` blocks ([#18472](https://github.com/hashicorp/terraform-provider-azurerm/issues/18472)) +* `azurerm_cdn_frontdoor_route` - exposed `cdn_frontdoor_custom_domain_ids` and `link_to_default_domain` ([#18600](https://github.com/hashicorp/terraform-provider-azurerm/issues/18600)) +* `azurerm_data_factory_integration_runtime_azure_ssis` - support for `elastic_pool_namr` property ([#18696](https://github.com/hashicorp/terraform-provider-azurerm/issues/18696)) +* `azurerm_dedicated_hardware_security_module` - support the `management_network_profile` block ([#18702](https://github.com/hashicorp/terraform-provider-azurerm/issues/18702)) +* `azurerm_hdinsight_hadoop_cluster`, - support for the `script_actions` block ([#18670](https://github.com/hashicorp/terraform-provider-azurerm/issues/18670)) +* `azurerm_hdinsight_hbase_cluster`, - support for the `script_actions` block ([#18670](https://github.com/hashicorp/terraform-provider-azurerm/issues/18670)) +* `azurerm_hdinsight_interactive_query_cluster`, - support for the `script_actions` block ([#18670](https://github.com/hashicorp/terraform-provider-azurerm/issues/18670)) +* `azurerm_spark_cluster` - support for the `script_actions` block ([#18670](https://github.com/hashicorp/terraform-provider-azurerm/issues/18670)) +* `azurerm_kubernetes_cluster` - support the `workload_identity_enabled` property ([#18742](https://github.com/hashicorp/terraform-provider-azurerm/issues/18742)) +* `azurerm_firewall_policy_rule_collection_group`- add `Mssql` as an option for `type` validation ([#18746](https://github.com/hashicorp/terraform-provider-azurerm/issues/18746)) +* `azurerm_log_analytics_cluster` - ensuring that the `identity` block is always set ([#18700](https://github.com/hashicorp/terraform-provider-azurerm/issues/18700)) +* `azurerm_linux_web_app` - support for python `3.10` ([#18744](https://github.com/hashicorp/terraform-provider-azurerm/issues/18744)) +* `azurerm_linux_web_app_slot` - support for python `3.10` ([#18744](https://github.com/hashicorp/terraform-provider-azurerm/issues/18744)) +* `azurerm_mssql_database` - support for the `import` block ([#18588](https://github.com/hashicorp/terraform-provider-azurerm/issues/18588)) +* `azurerm_stream_analytics_output_servicebus_queue` - support for the `authentication_mode` property ([#18491](https://github.com/hashicorp/terraform-provider-azurerm/issues/18491)) + +BUG FIXES: + +* `azurerm_kubernetes_cluster` - `orchestrator_version` is set properly for clusters created with an older API version ([#18130](https://github.com/hashicorp/terraform-provider-azurerm/issues/18130)) +* `azurerm_kubernetes_cluster_node_pool` - `orchestrator_version` is set properly for node pools created with an older API version ([#18130](https://github.com/hashicorp/terraform-provider-azurerm/issues/18130)) +* `azurerm_log_analytics_cluster` - fixing an issue when checking for the presence of an existing Log Analytics Cluster ([#18700](https://github.com/hashicorp/terraform-provider-azurerm/issues/18700)) +* `azurerm_logic_app_workflow` - can now be updated when associated with `integration_service_environment_id` ([#18660](https://github.com/hashicorp/terraform-provider-azurerm/issues/18660)) +* `azurerm_spring_cloud_connection` - correctly parse storage blob resource id ([#18699](https://github.com/hashicorp/terraform-provider-azurerm/issues/18699)) +* `azurerm_app_service_connection` - correctly parse storage blob resource id ([#18699](https://github.com/hashicorp/terraform-provider-azurerm/issues/18699)) + + +## 3.26.0 (October 06, 2022) + +BREAKING CHANGES: + +* `azurerm_load_test` - the computed attribute `dataplane_uri` has been renamed to `data_plane_uri` for consistency ([#18654](https://github.com/hashicorp/terraform-provider-azurerm/issues/18654)) + +FEATURES: + +* **New Resource:** `azurerm_iotcentral_application_network_rule_set` ([#18589](https://github.com/hashicorp/terraform-provider-azurerm/issues/18589)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.43.0` of `github.com/hashicorp/go-azure-helpers` ([#18630](https://github.com/hashicorp/terraform-provider-azurerm/issues/18630)) +* dependencies: updating to `v0.20221004.1155444` of `github.com/hashicorp/go-azure-sdk` ([#18628](https://github.com/hashicorp/terraform-provider-azurerm/issues/18628)) +* provider: support for auto-registering SDK Clients and Services ([#18629](https://github.com/hashicorp/terraform-provider-azurerm/issues/18629)) +* `azurerm_batch_pool` - support for the `node_deallocation_method`, `dynamic_vnet_assignment_scope`, and `source_port_ranges` properties ([#18436](https://github.com/hashicorp/terraform-provider-azurerm/issues/18436)) +* `azurerm_kubernetes_cluster` - support for `pod_cidrs` and `service_cidrs` properties ([#16657](https://github.com/hashicorp/terraform-provider-azurerm/issues/16657)) +* `azurerm_kubernetes_cluster` - support for `message_of_the_day`, `managed_outbound_ipv6_count`, `scale_down_mode` and `workload_runtime` properties ([#16741](https://github.com/hashicorp/terraform-provider-azurerm/issues/16741)) +* `azurerm_kubernetes_cluster_node_pool` - support for `message_of_the_day`, `scale_down_mode` and `workload_runtime` properties ([#16741](https://github.com/hashicorp/terraform-provider-azurerm/issues/16741)) +* `azurerm_load_test` - switching to an auto-generated resource ([#18654](https://github.com/hashicorp/terraform-provider-azurerm/issues/18654)) +* `azurerm_load_test` - the computed attribute `dataplane_uri` has been renamed to `data_plane_uri` for consistency ([#18654](https://github.com/hashicorp/terraform-provider-azurerm/issues/18654)) +* `azurerm_load_test` - support for the `description` field ([#18654](https://github.com/hashicorp/terraform-provider-azurerm/issues/18654)) +* `azurerm_user_assigned_identity` - switching to an auto-generated resource ([#18654](https://github.com/hashicorp/terraform-provider-azurerm/issues/18654)) + +BUG FIXES: + +* `azurerm_linux_function_app_slot` - read app settings from the correct endpoint ([#18396](https://github.com/hashicorp/terraform-provider-azurerm/issues/18396)) +* `azurerm_load_test` - changing the `name` field now forces a new resource to be created ([#18654](https://github.com/hashicorp/terraform-provider-azurerm/issues/18654)) +* `azurerm_windows_function_app_slot` - read app settings from the correct endpoint ([#18396](https://github.com/hashicorp/terraform-provider-azurerm/issues/18396)) + +## 3.25.0 (September 29, 2022) + +FEATURES: + +* **New Resource:** `azurerm_cdn_frontdoor_route` ([#18231](https://github.com/hashicorp/terraform-provider-azurerm/issues/18231)) +* **New Resource:** `azurerm_cdn_frontdoor_custom_domain` ([#18231](https://github.com/hashicorp/terraform-provider-azurerm/issues/18231)) +* **New Resource:** `azurerm_cdn_route_disable_link_to_default_domain` ([#18231](https://github.com/hashicorp/terraform-provider-azurerm/issues/18231)) + +ENHANCEMENTS: + +* dependencies: `machinelearning` - updating to use `2022-05-01` ([#17671](https://github.com/hashicorp/terraform-provider-azurerm/issues/17671)) +* dependencies: updating to version `v0.20220921.1082044` of `github.com/hashicorp/go-azure-sdk` ([#18557](https://github.com/hashicorp/terraform-provider-azurerm/issues/18557)) +* provider: support for the `oidc_token_file_path` property and `ARM_OIDC_TOKEN_FILE_PATH` environment variable ([#18335](https://github.com/hashicorp/terraform-provider-azurerm/issues/18335)) +* Data Source: `azurerm_databricks_workspace` - exports the `location` propertuy ([#18521](https://github.com/hashicorp/terraform-provider-azurerm/issues/18521)) +* `azurerm_api_management` - support for the `additional_location.gateway_disabled`, `certificate_source`, and `certificate_status` properties ([#18508](https://github.com/hashicorp/terraform-provider-azurerm/issues/18508)) +* `azurerm_automation_software_update_configuration` - the `classification` property has been deprecated in favour of the `classifications` property that supports multiple values ([#18539](https://github.com/hashicorp/terraform-provider-azurerm/issues/18539)) +* `azurerm_healthcare_fhir_service` - support for the `oci_artifact` block ([#18571](https://github.com/hashicorp/terraform-provider-azurerm/issues/18571)) +* `azurerm_healthcare_fhir` - support for the `public_network_access_enabled` property ([#18566](https://github.com/hashicorp/terraform-provider-azurerm/issues/18566)) +* `azurerm_iotcentral_application` - support for the `identity` and `public_network_access_enabled` properties ([#18564](https://github.com/hashicorp/terraform-provider-azurerm/issues/18564)) +* `azurerm_linux_virtual_machine` - support for the `gallery_application` property ([#18406](https://github.com/hashicorp/terraform-provider-azurerm/issues/18406)) +* `azurerm_machine_learning_workspace` - support for the `public_network_access_enabled` and `v1_legacy_mode` properties ([#18469](https://github.com/hashicorp/terraform-provider-azurerm/issues/18469)) +* `azurerm_storage_account` - support for the `multichannel_enabled` property ([#17999](https://github.com/hashicorp/terraform-provider-azurerm/issues/17999)) +* `azurerm_virtual_hub_bgp_connection` - support for the `virtual_network_connection_id` property ([#18469](https://github.com/hashicorp/terraform-provider-azurerm/issues/18469)) +* `azurerm_windows_virtual_machine` - support for the `gallery_application` property ([#18406](https://github.com/hashicorp/terraform-provider-azurerm/issues/18406)) + +BUG FIXES: + +* Data Source: `azurerm_key_vault_certificate_data` - correctly create PEM private key block header for EC keys ([#18419](https://github.com/hashicorp/terraform-provider-azurerm/issues/18419)) +* `azurerm_log_analytics_linked_storage_account` - correctly `data_source_type` case handling ([#18116](https://github.com/hashicorp/terraform-provider-azurerm/issues/18116)) + +## 3.24.0 (September 22, 2022) + +FEATURES: + +* **New Resource**: `azurerm_automation_software_update_configuration` ([#17902](https://github.com/hashicorp/terraform-provider-azurerm/issues/17902)) +* **New Resource**: `azurerm_monitor_alert_processing_rule_action_group` ([#17006](https://github.com/hashicorp/terraform-provider-azurerm/issues/17006)) +* **New Resource**: `azurerm_monitor_alert_processing_rule_suppression` ([#17006](https://github.com/hashicorp/terraform-provider-azurerm/issues/17006)) + +ENHANCEMENTS: + +* dependencies: updating to version `v0.20220916.1125744` of `github.com/hashicorp/go-azure-sdk` ([#18446](https://github.com/hashicorp/terraform-provider-azurerm/issues/18446)) +* dependencies: `disks` - updating to use `2022-03-02` ([#17671](https://github.com/hashicorp/terraform-provider-azurerm/issues/17671)) +* Data Source: `azurerm_automation_account` - exports the `identity` attribute ([#18478](https://github.com/hashicorp/terraform-provider-azurerm/issues/18478)) +* Data Source: `azurerm_storage_account` - export the `azure_files_identity_based_auth` property ([#18405](https://github.com/hashicorp/terraform-provider-azurerm/issues/18405)) +* `azurerm_api_management_api_operation` - support the `example`, `schema_id`, and `type_name` properties ([#18409](https://github.com/hashicorp/terraform-provider-azurerm/issues/18409)) +* `azurerm_cognitive_account` - support for the `customer_managed_key` property ([#18516](https://github.com/hashicorp/terraform-provider-azurerm/issues/18516)) +* `azurerm_data_factory_flowlet_data_flow` - support for the `rejected_linked_service` property ([#18056](https://github.com/hashicorp/terraform-provider-azurerm/issues/18056)) +* `azurerm_data_factory_data_flow` - support for the `rejected_linked_service` property ([#18056](https://github.com/hashicorp/terraform-provider-azurerm/issues/18056)) +* `azurerm_sentinel_alert_rule_scheduled` - support for the `techniques` property ([#18430](https://github.com/hashicorp/terraform-provider-azurerm/issues/18430)) +* `azurerm_linux_virtual_machine` - support for the `patch_assessment_mode` property ([#18437](https://github.com/hashicorp/terraform-provider-azurerm/issues/18437)) +* `azurerm_managed_disk` - support for the `PremiumV2_LRS` type ([#17671](https://github.com/hashicorp/terraform-provider-azurerm/issues/17671)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `user_data_base64` property ([#18486](https://github.com/hashicorp/terraform-provider-azurerm/issues/18486)) +* `azurerm_private_endpoint` - support for the `custom_network_interface_name` property ([#18025](https://github.com/hashicorp/terraform-provider-azurerm/issues/18025)) +* `azurerm_virtual_machine_extension` - support for the `failure_suppression_enabled` property ([#18441](https://github.com/hashicorp/terraform-provider-azurerm/issues/18441)) +* `azurerm_virtual_machine_scale_set_extension` - support for the `failure_suppression_enabled` property ([#18441](https://github.com/hashicorp/terraform-provider-azurerm/issues/18441)) +* `azurerm_windows_virtual_machine` - support for the `patch_assessment_mode` property ([#18437](https://github.com/hashicorp/terraform-provider-azurerm/issues/18437)) + +BUG FIXES: + +* `azurerm_monitor_metric_alert` - pass multi criteria to the API in the correct order ([#18438](https://github.com/hashicorp/terraform-provider-azurerm/issues/18438)) +* `azurerm_monitor_diagnostic_settings` - correctly parsing the case for the `workspace_id` property ([#18467](https://github.com/hashicorp/terraform-provider-azurerm/issues/18467)) +* `azurerm_security_center_workspace` - correctly parsing the case for the `workspace_id` property ([#18467](https://github.com/hashicorp/terraform-provider-azurerm/issues/18467)) + +## 3.23.0 (September 15, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_private_dns_zone_virtual_network_link` ([#18045](https://github.com/hashicorp/terraform-provider-azurerm/issues/18045)) +* **New Data Source**: `azurerm_monitor_data_collection_rule` ([#18318](https://github.com/hashicorp/terraform-provider-azurerm/issues/18318)) + +ENHANCEMENTS: + +* `azurerm_api_management_api_schema` - support for the `components` and `definitions` properties ([#18394](https://github.com/hashicorp/terraform-provider-azurerm/issues/18394)) +* `azurerm_automation_account` - support for the `hybrid_service_url` property ([#18320](https://github.com/hashicorp/terraform-provider-azurerm/issues/18320)) +* `azurerm_batch_pool` - support for the `user_assigned_identity_id` property ([#17104](https://github.com/hashicorp/terraform-provider-azurerm/issues/17104)) +* `azurerm_batch_pool` - support for the `data_disks`, `disk_encryption`, `extensions`, `node_placement`, `task_scheduling_policy`, `user_accounts`, and `windows` blocks ([#18226](https://github.com/hashicorp/terraform-provider-azurerm/issues/18226)) +* `azurerm_cosmosdb_account` - support for User Assigned identities ([#18378](https://github.com/hashicorp/terraform-provider-azurerm/issues/18378)) +* `azurerm_eventhub_namespace` - support for the `public_network_access_enabled` property ([#18314](https://github.com/hashicorp/terraform-provider-azurerm/issues/18314)) +* `azurerm_logic_app_standard` - support for the `virtual_network_subnet_id` property for vNet integration ([#17731](https://github.com/hashicorp/terraform-provider-azurerm/issues/17731)) +* `azurerm_management_group_policy_remediation` - the `policy_definition_id` property has been deprecated in favour of the more accuractly named `policy_definition_reference_id` property ([#18037](https://github.com/hashicorp/terraform-provider-azurerm/issues/18037)) +* `azurerm_resource_policy_remediation` - the `policy_definition_id` property has been deprecated in favour of the more accuractly named `policy_definition_reference_id` property ([#18037](https://github.com/hashicorp/terraform-provider-azurerm/issues/18037)) +* `azurerm_resource_group_policy_remediation` - the `policy_definition_id` property has been deprecated in favour of the more accuractly named `policy_definition_reference_id` property ([#18037](https://github.com/hashicorp/terraform-provider-azurerm/issues/18037)) +* `azurerm_subscription_policy_remediation` - the `policy_definition_id` property has been deprecated in favour of the more accuractly named `policy_definition_reference_id` property ([#18037](https://github.com/hashicorp/terraform-provider-azurerm/issues/18037)) + +BUG FIXES: + +* `azurerm_netapp_volume`: add extra validation when `data_protection_snapshot_policy.0. snapshot_policy_id` is empty ([#18348](https://github.com/hashicorp/terraform-provider-azurerm/issues/18348)) + +## 3.22.0 (September 08, 2022) + +FEATURES: + +* **New Resource**: `azurerm_api_management_api_tag_description` ([#17876](https://github.com/hashicorp/terraform-provider-azurerm/issues/17876)) +* **New Resource**: `azurerm_api_management_schema` ([#18158](https://github.com/hashicorp/terraform-provider-azurerm/issues/18158)) +* **New Resource**: `azurerm_automation_watcher` ([#17927](https://github.com/hashicorp/terraform-provider-azurerm/issues/17927)) +* **New Resource**: `azurerm_automation_source_control` ([#18175](https://github.com/hashicorp/terraform-provider-azurerm/issues/18175)) +* **New Resource**: `azurerm_container_registry_token_password` ([#15939](https://github.com/hashicorp/terraform-provider-azurerm/issues/15939)) +* **New Resource**: `azurerm_monitor_data_collection_rule_association` ([#17948](https://github.com/hashicorp/terraform-provider-azurerm/issues/17948)) +* **New Resource**: `azurerm_orbital_spacecraft` ([#17860](https://github.com/hashicorp/terraform-provider-azurerm/issues/17860)) + +ENHANCEMENTS: + +* dependencies: updating to version `v0.20220907.1111434` of `github.com/hashicorp/go-azure-sdk` ([#18282](https://github.com/hashicorp/terraform-provider-azurerm/issues/18282)) +* dependencies: `desktopvirtualization` - updating to use `2022-02-10` ([#17489](https://github.com/hashicorp/terraform-provider-azurerm/issues/17489)) +* dependencies: `iothub.dps` - update to use `hashicorp/go-azure-sdk` ([#18299](https://github.com/hashicorp/terraform-provider-azurerm/issues/18299)) +* `azurerm_api_management_api` - the `soap_pass_through` property has been deprecated in favour of the `api_type` property ([#17812](https://github.com/hashicorp/terraform-provider-azurerm/issues/17812)) +* `azurerm_kubernetes_cluster` - support for the `edge_zone` property ([#18115](https://github.com/hashicorp/terraform-provider-azurerm/issues/18115)) +* `azurerm_kubernetes_cluster` - support for the `windows_profile.gmsa` block ([#16437](https://github.com/hashicorp/terraform-provider-azurerm/issues/16437)) +* `azurerm_mssql_database` - support for the `maintenance_configuration_name` property ([#18247](https://github.com/hashicorp/terraform-provider-azurerm/issues/18247)) +* `azurerm_virtual_desktop_host_pool` - support for the `scheduled_agent_updates` block ([#17489](https://github.com/hashicorp/terraform-provider-azurerm/issues/17489)) +* `azurerm_hdinsight_kafka_cluster` - support for the `extension` property ([#17846](https://github.com/hashicorp/terraform-provider-azurerm/issues/17846)) +* `azurerm_hdinsight_spark_cluster` - support for the `extension` property ([#17846](https://github.com/hashicorp/terraform-provider-azurerm/issues/17846)) +* `azurerm_hdinsight_interactive_query_cluster` - support for the `extension` property ([#17846](https://github.com/hashicorp/terraform-provider-azurerm/issues/17846)) +* `azurerm_hdinsight_hbase_cluster` - support for the `extension` property ([#17846](https://github.com/hashicorp/terraform-provider-azurerm/issues/17846)) +* `azurerm_hdinsight_hadoop_cluster` - support for the `extension` property ([#17846](https://github.com/hashicorp/terraform-provider-azurerm/issues/17846)) + +BUG FIXES: + +* `azurerm_mssql_database` - the `license_type` property is now also Computed ([#18230](https://github.com/hashicorp/terraform-provider-azurerm/issues/18230)) +* `azurerm_log_analytics_solution` - a state migration to work around the previously incorrect id casing ([#18291](https://github.com/hashicorp/terraform-provider-azurerm/issues/18291)) + +## 3.21.1 (September 02, 2022) + +BREAKING CHANGES: + +* `azurerm_container_registry` - the field `azuread_authentication_as_arm_policy_enabled` has been removed to fix a regression - support for this will be reintroduced in a future release. +* `azurerm_container_registry` - the field `soft_delete_policy` has been removed to fix a regression - support for this will be reintroduced in a future release. + +NOTES: + +* the `containerregistry` api version has been reverted to `2021-08-01-preview` to restore the `virtual_network` block meaning the `azuread_authentication_as_arm_policy_enabled` and `soft_delete_policy` properties had to be removed as they were not supported by the API version that supported virtual network rules. ([#18239](https://github.com/hashicorp/terraform-provider-azurerm/issues/18239)) + +BUG FIXES: + +* `azurerm_container_registry` - the `virtual_network` block has been restored ([#18239](https://github.com/hashicorp/terraform-provider-azurerm/issues/18239)) +* `azurerm_log_analytics_data_export_rule` - a state migration to work around the previously incorrect id casing ([#18240](https://github.com/hashicorp/terraform-provider-azurerm/issues/18240)) + +## 3.21.0 (September 01, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_monitor_data_collection_endpoint` ([#17992](https://github.com/hashicorp/terraform-provider-azurerm/issues/17992)) +* **New Resource**: `azurerm_app_service_connection` ([#16907](https://github.com/hashicorp/terraform-provider-azurerm/issues/16907)) +* **New Resource**: `azurerm_automation_hybrid_runbook_worker` ([#17893](https://github.com/hashicorp/terraform-provider-azurerm/issues/17893)) +* **New Resource**: `azurerm_api_management_gateway_certificate_authority` ([#17879](https://github.com/hashicorp/terraform-provider-azurerm/issues/17879)) +* **New Resource**: `azurerm_api_management_gateway_host_name_configuration` ([#17962](https://github.com/hashicorp/terraform-provider-azurerm/issues/17962)) +* **New Resource**: `azurerm_api_management_product_tag` ([#17798](https://github.com/hashicorp/terraform-provider-azurerm/issues/17798)) +* **New Resource**: `azurerm_automation_connection_type` ([#17538](https://github.com/hashicorp/terraform-provider-azurerm/issues/17538)) +* **New Resource**: `azurerm_automation_hybrid_runbook_worker_group` ([#17881](https://github.com/hashicorp/terraform-provider-azurerm/issues/17881)) +* **New Resource:** `azurerm_cdn_frontdoor_rule` ([#18010](https://github.com/hashicorp/terraform-provider-azurerm/issues/18010)) +* **New Resource:** `azurerm_cdn_frontdoor_secret` ([#18010](https://github.com/hashicorp/terraform-provider-azurerm/issues/18010)) +* **New Resource**: `azurerm_container_registry_task_schedule_run_now` ([#15120](https://github.com/hashicorp/terraform-provider-azurerm/issues/15120)) +* **New Resource**: `azurerm_cosmosdb_sql_dedicated_gateway` ([#18133](https://github.com/hashicorp/terraform-provider-azurerm/issues/18133)) +* **New Resource**: `azurerm_dashboard_grafana` ([#17840](https://github.com/hashicorp/terraform-provider-azurerm/issues/17840)) +* **New Resource**: `azurerm_healthcare_medtech_service` ([#15967](https://github.com/hashicorp/terraform-provider-azurerm/issues/15967)) +* **New Resource**: `azurerm_log_analytics_query_pack_query` ([#17929](https://github.com/hashicorp/terraform-provider-azurerm/issues/17929)) +* **New Resource**: `azurerm_spring_cloud_connection` ([#16907](https://github.com/hashicorp/terraform-provider-azurerm/issues/16907)) +* **New Resource**: `azurerm_search_shared_private_link_service` ([#17744](https://github.com/hashicorp/terraform-provider-azurerm/issues/17744)) +* **New Resource**: `azurerm_sentinel_alert_rule_nrt` ([#15999](https://github.com/hashicorp/terraform-provider-azurerm/issues/15999)) + +ENHANCEMENTS: + +* dependencies: updating to version `v0.20220830.1105041` of `github.com/hashicorp/go-azure-sdk` ([#18183](https://github.com/hashicorp/terraform-provider-azurerm/issues/18183)) +* dependencies: `log_analytics` - update to use `hashicorp/go-azure-sdk` ([#18098](https://github.com/hashicorp/terraform-provider-azurerm/issues/18098)) +* `azurerm_batch_pool` - support for the `mount` property ([#18042](https://github.com/hashicorp/terraform-provider-azurerm/issues/18042)) +* `azurerm_container_registry` - support for the `azuread_authentication_as_arm_policy_enabled` and `soft_delete_policy` properties ([#17926](https://github.com/hashicorp/terraform-provider-azurerm/issues/17926)) +* `azurerm_cosmosdb_cassandra_cluster` - support for the `HoursBetweenBackups` property ([#18154](https://github.com/hashicorp/terraform-provider-azurerm/issues/18154)) +* `azurerm_hdinsight_kafka_cluster` - add support for the `disk_encryption` property ([#17351](https://github.com/hashicorp/terraform-provider-azurerm/issues/17351)) +* `azurerm_hdinsight_spark_cluster` - add support for the `disk_encryption` property ([#17351](https://github.com/hashicorp/terraform-provider-azurerm/issues/17351)) +* `azurerm_hdinsight_interactive_query_cluster` - add support for the `disk_encryption` property ([#17351](https://github.com/hashicorp/terraform-provider-azurerm/issues/17351)) +* `azurerm_hdinsight_hbase_cluster` - add support for the `disk_encryption` property ([#17351](https://github.com/hashicorp/terraform-provider-azurerm/issues/17351)) +* `azurerm_hdinsight_hadoop_cluster` - add support for the `disk_encryption` property ([#17351](https://github.com/hashicorp/terraform-provider-azurerm/issues/17351)) +* `azurerm_iothub_dps` - support for the `resource_count`, `parallel_deployments`, and `failure_percentage` properties ([#18151](https://github.com/hashicorp/terraform-provider-azurerm/issues/18151)) +* `azurerm_kubernetes_node_pool` - spot node pools can now be upgraded ([#18124](https://github.com/hashicorp/terraform-provider-azurerm/issues/18124)) +* `azurerm_linux_virtual_machine` - the `source_image_id` property now supports both `Community Gallery Images`, and `Shared Gallery Images` resource IDs ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the following properties `host_group_id`, and `extension_operations_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `data_disk` block property `name` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `scale_in` block properties `rule`, and `force_deletion_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `rolling_upgrade_policy` block properties `cross_zone_upgrade_enabled`, and `prioritize_unhealthy_instances_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - added support for the `spot_restore` block ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `spot_restore` block properties `enabled`, and `timeout` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `public_ip_address` block property `version` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - the `source_image_id` property now supports both `Community Gallery Images`, and `Shared Gallery Images` resource IDs ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `gallery_applications` code block ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `gallery_applications` block properties `configuration_reference_blob_uri`, `order`, `package_referenceId`, and `tag` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - deprecated the `scale_in_policy` property in favour of the `scale_in` block due to additional fields being added ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `scale_in` block property `rule` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_management_group_policy_remediation` - support for the `resource_count`, `parallel_deployments`, and `failure_percentage` properties ([#17313](https://github.com/hashicorp/terraform-provider-azurerm/issues/17313)) +* `azurerm_monitor_diagnostic_setting` - support for the `category_group` property ([#16367](https://github.com/hashicorp/terraform-provider-azurerm/issues/16367)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the following properties `capacity_reservation_group_id`, `single_placement_group`, and `extension_operations_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `extension` block property `suppress_failures_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `additional_capabilities` block property `ultra_ssd_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `public_ip_address` block properties `version`, and `sku_name` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for `linux_configuration`, and `windows_configuration` code blocks property `patch_assessment_mode` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_orchestrated_virtual_machine_scale_set` - the `source_image_id` property now supports both `Community Gallery Images`, and `Shared Gallery Images` resource IDs ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_policy_definition - export the `role_definition_ids` attribute ([#18043](https://github.com/hashicorp/terraform-provider-azurerm/issues/18043)) +* `azurerm_resource_group_policy_remediation` - support for the `resource_count`, `parallel_deployments`, and `failure_percentage` properties ([#17313](https://github.com/hashicorp/terraform-provider-azurerm/issues/17313)) +* `azurerm_resource_policy_remediation` - support for the `resource_count`, `parallel_deployments`, and `failure_percentage` properties ([#17313](https://github.com/hashicorp/terraform-provider-azurerm/issues/17313)) +* `azurerm_role_assignment` - support for `scope` to start with `/providers/Subscription` ([#17456](https://github.com/hashicorp/terraform-provider-azurerm/issues/17456)) +* `azurerm_servicebus_namespace` - support for the `public_network_access_enabled` and `minimum_tls_version` properties ([#17805](https://github.com/hashicorp/terraform-provider-azurerm/issues/17805)) +* `azurerm_storage_account` - support for the `public_network_access_enabled` property ([#18005](https://github.com/hashicorp/terraform-provider-azurerm/issues/18005)) +* `azurerm_stream_analytics_output_eventhub` - support for the `authentication_mode` property ([#18096](https://github.com/hashicorp/terraform-provider-azurerm/issues/18096)) +* `azurerm_stream_analytics_output_mssql` - support for the `authentication_mode` property ([#18096](https://github.com/hashicorp/terraform-provider-azurerm/issues/18096)) +* `azurerm_stream_analytics_output_servicebus_topic` - support for the `authentication_mode` property ([#18096](https://github.com/hashicorp/terraform-provider-azurerm/issues/18096)) +* `azurerm_stream_analytics_output_powerbi` - support for the `token_user_principal_name` and `token_user_display_name` properties ([#18117](https://github.com/hashicorp/terraform-provider-azurerm/issues/18117)) +* `azurerm_stream_analytics_output_cosmosdb` - support for the `partition_key` property ([#18120](https://github.com/hashicorp/terraform-provider-azurerm/issues/18120)) +* `azurerm_stream_analytics_reference_input_blob` - support for the `authentication_mode` property ([#18137](https://github.com/hashicorp/terraform-provider-azurerm/issues/18137)) +* `azurerm_stream_analytics_reference_input_mssql` - support for the `table` property ([#18211](https://github.com/hashicorp/terraform-provider-azurerm/issues/18211)) +* `azurerm_subscription_policy_remediation` - support for the `resource_count`, `parallel_deployments`, and `failure_percentage` properties ([#17313](https://github.com/hashicorp/terraform-provider-azurerm/issues/17313)) +* `azurerm_windows_virtual_machine` - the `source_image_id` property now supports both `Community Gallery Images`, and `Shared Gallery Images` resource IDs ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the following properties `host_group_id`, and `extension_operations_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `data_disk` block property `name` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `scale_in` block properties `rule`, and `force_deletion_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `rolling_upgrade_policy` block properties `cross_zone_upgrade_enabled`, and `prioritize_unhealthy_instances_enabled` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - added support for the `spot_restore` block ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `spot_restore` block properties `enabled`, and `timeout` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `public_ip_address` block property `version` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - the `source_image_id` property now supports both `Community Gallery Images`, and `Shared Gallery Images` resource IDs ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `gallery_applications` code block ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `gallery_applications` block properties `configuration_reference_blob_uri`, `order`, `package_referenceId`, and `tag` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - deprecated the `scale_in_policy` property in favour of the `scale_in` block due to additional fields being added ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `scale_in` block property `rule` ([#17571](https://github.com/hashicorp/terraform-provider-azurerm/issues/17571)) + +BUG FIXES: + +* `azurerm_kubernetes_cluster` - `kube_config` is now set when AAD is enabled for a `v1.24` cluster ([#18142](https://github.com/hashicorp/terraform-provider-azurerm/issues/18142)) +* `azurerm_redis_cache` - will now recreate the cache when downgrading the SKU ([#17767](https://github.com/hashicorp/terraform-provider-azurerm/issues/17767)) +* `azurerm_spring_cloud_service` - ignore the default zero value for `read_timeout_seconds` ([#18161](https://github.com/hashicorp/terraform-provider-azurerm/issues/18161)) + +## 3.20.0 (August 25, 2022) + +FEATURES: + +* **Provider:** support for generic OIDC authentication providers ([#18118](https://github.com/hashicorp/terraform-provider-azurerm/issues/18118)) +* **New Resource**: `azurerm_backup_policy_vm_workload` ([#17765](https://github.com/hashicorp/terraform-provider-azurerm/issues/17765)) +* **New Resource**: `azurerm_monitor_scheduled_query_rules_alert_v2` ([#17772](https://github.com/hashicorp/terraform-provider-azurerm/issues/17772)) + +ENHANCEMENTS: + +* Dependencies: update `go-azure-sdk` to `v0.20220824.1090858` ([#18100](https://github.com/hashicorp/terraform-provider-azurerm/issues/18100)) +* Dependencies: `consumption` - updating to use `hashicorp/go-azure-sdk` ([#18101](https://github.com/hashicorp/terraform-provider-azurerm/issues/18101)) +* `azurerm_data_factory_dataset_json` - `filename` and `path` in `azure_blob_storage_location` block can now be empty ([#18061](https://github.com/hashicorp/terraform-provider-azurerm/issues/18061)) + +BUG FIXES: + +* `data.azurerm_kubernetes_cluster` - `kube_config` is now set when AAD is enabled for a v1.24 cluster ([#18131](https://github.com/hashicorp/terraform-provider-azurerm/issues/18131)) +* `azurerm_cosmosdb_sql_database` - prevent panic in autoacale settings ([#18070](https://github.com/hashicorp/terraform-provider-azurerm/issues/18070)) +* `azurerm_kubernetes_cluster_node_pool` - fixa crash in expanding upgrade settings ([#18074](https://github.com/hashicorp/terraform-provider-azurerm/issues/18074)) +* `azurerm_mssql_elastic_pool` - list of values for `maintenance_configuration_name` is now correct ([#18041](https://github.com/hashicorp/terraform-provider-azurerm/issues/18041)) +* `azurerm_postgresql_flexible_server` - `point_in_time_restore_time_in_utc` correctly converts to RFC3339 ([#18106](https://github.com/hashicorp/terraform-provider-azurerm/issues/18106)) + +## 3.19.1 (August 19, 2022) + +BUG FIXES: + +* `azurerm_dns_a_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_aaaa_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_caa_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_cname_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_mx_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_ns_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_ptr_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_srv_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_txt_record` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) +* `azurerm_dns_zone` - parse resource IDs insensitively in the read functions due to casing on the dnsZones segment ([#18048](https://github.com/hashicorp/terraform-provider-azurerm/issues/18048)) + +## 3.19.0 (August 18, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_dns_a_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_aaaa_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_caa_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_cname_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_mx_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_ns_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_ptr_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_soa_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_srv_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_dns_txt_record` ([#17477](https://github.com/hashicorp/terraform-provider-azurerm/issues/17477)) +* **New Data Source**: `azurerm_private_dns_a_record` ([#18036](https://github.com/hashicorp/terraform-provider-azurerm/issues/18036)) +* **New Data Source**: `azurerm_private_dns_aaaa_record` ([#18036](https://github.com/hashicorp/terraform-provider-azurerm/issues/18036)) +* **New Data Source**: `azurerm_private_dns_cname_record` ([#18036](https://github.com/hashicorp/terraform-provider-azurerm/issues/18036)) +* **New Data Source**: `azurerm_private_dns_mx_record` ([#18036](https://github.com/hashicorp/terraform-provider-azurerm/issues/18036)) +* **New Data Source**: `azurerm_private_dns_ptr_record` ([#18036](https://github.com/hashicorp/terraform-provider-azurerm/issues/18036)) +* **New Data Source**: `azurerm_private_dns_soa_record` ([#18036](https://github.com/hashicorp/terraform-provider-azurerm/issues/18036)) +* **New Data Source**: `azurerm_private_dns_srv_record` ([#18036](https://github.com/hashicorp/terraform-provider-azurerm/issues/18036)) +* **New Data Source**: `azurerm_private_dns_txt_record` ([#18036](https://github.com/hashicorp/terraform-provider-azurerm/issues/18036)) +* **New Resource**: `azurerm_eventhub_namespace_schema_group` ([#17635](https://github.com/hashicorp/terraform-provider-azurerm/issues/17635)) +* **New Resource**: `azurerm_cdn_frontdoor_firewall_policy` ([#17715](https://github.com/hashicorp/terraform-provider-azurerm/issues/17715)) +* **New Resource**: `azurerm_cdn_frontdoor_security_policy` ([#17715](https://github.com/hashicorp/terraform-provider-azurerm/issues/17715)) +* **New Resource**: `azurerm_data_factory_flowlet_data_flow` ([#16987](https://github.com/hashicorp/terraform-provider-azurerm/issues/16987)) + +ENHANCEMENTS: + +* Dependencies: update `go-azure-helpers` to `v0.39.1` ([#18015](https://github.com/hashicorp/terraform-provider-azurerm/issues/18015)) +* Dependencies: update `go-azure-sdk` to `v0.20220815.1092453` ([#17998](https://github.com/hashicorp/terraform-provider-azurerm/issues/17998)) +* Dependencies: `dedicated_host_*` to use `hashicorp/go-azure-sdk` ([#17616](https://github.com/hashicorp/terraform-provider-azurerm/issues/17616)) +* Dependencies: `dataprotection`: updating to use `hashicorp/go-azure-sdk` ([#17700](https://github.com/hashicorp/terraform-provider-azurerm/issues/17700)) +* Dependencies: `dns` - updating to use `hashicorp/go-azure-sdk` ([#17986](https://github.com/hashicorp/terraform-provider-azurerm/issues/17986)) +* Dependencies: `maintenance` - updating to use `hashicorp/go-azure-sdk` ([#17954](https://github.com/hashicorp/terraform-provider-azurerm/issues/17954)) +* Data Source: `azurerm_images` - now uses a logical id ([#17766](https://github.com/hashicorp/terraform-provider-azurerm/issues/17766)) +* Data Source: `azurerm_management_group` - now exports the `management_group_ids`, `all_management_group_ids`, and `all_subscription_ids` attributes ([#16208](https://github.com/hashicorp/terraform-provider-azurerm/issues/16208)) +* `azurerm_active_directory_domain_service` - support for the `kerberos_armoring_enabled` and `kerberos_rc4_encryption_enabled` properties ([#17853](https://github.com/hashicorp/terraform-provider-azurerm/issues/17853)) +* `azurerm_application_gateway` - support for the `global` block ([#17651](https://github.com/hashicorp/terraform-provider-azurerm/issues/17651)) +* `azurerm_application_gateway` - support for `components` in `rewrite_rule_set.rewrite_rule.url` ([#13899](https://github.com/hashicorp/terraform-provider-azurerm/issues/13899)) +* `azurerm_automation_account` - support for the `private_endpoint_connection` property ([#17934](https://github.com/hashicorp/terraform-provider-azurerm/issues/17934)) +* `azurerm_automation_account` - support for the `encryption` block and `local_authentication_enabled` property ([#17454](https://github.com/hashicorp/terraform-provider-azurerm/issues/17454)) +* `azurerm_batch_account` - support for the `storage_account_authentication_mode`, `storage_account_node_identit`, and `allowed_authentication_modes` properties ([#16758](https://github.com/hashicorp/terraform-provider-azurerm/issues/16758)) +* `azurerm_batch_pool` - support for identity referencees in container registries ([#17416](https://github.com/hashicorp/terraform-provider-azurerm/issues/17416)) +* `azurerm_data_factory_data_flow` - support for the `flowlet` block ([#16987](https://github.com/hashicorp/terraform-provider-azurerm/issues/16987)) +* `azurerm_data_factory_integration_runtime_azure_ssis` - support for the `express_vnet_injection` property ([#17756](https://github.com/hashicorp/terraform-provider-azurerm/issues/17756)) +* `azurerm_firewall_policy_resource` - support for the `private_ranges` and `allow_sql_redirect` properties ([#17842](https://github.com/hashicorp/terraform-provider-azurerm/issues/17842)) +* `azurerm_key_vault` - support for the `public_network_access_enabled` property ([#17552](https://github.com/hashicorp/terraform-provider-azurerm/issues/17552)) +* `azurerm_linux_virtual_machine` - now supports delete Eviction policies ([#17226](https://github.com/hashicorp/terraform-provider-azurerm/issues/17226)) +* `azurerm_linux_virtual_machine_scale_set` - now supports delete Eviction policies ([#17226](https://github.com/hashicorp/terraform-provider-azurerm/issues/17226)) +* `azurerm_mssql_elastic_pool` - support for the `maintenance_configuration_name` property ([#17790](https://github.com/hashicorp/terraform-provider-azurerm/issues/17790)) +* `azurerm_mssql_server` - support `Disabled` for the `minimum_tls_version` property ([#16595](https://github.com/hashicorp/terraform-provider-azurerm/issues/16595)) +* `azurerm_spring_cloud_app` - support the `public_endpoint_enabled` property ([#17630](https://github.com/hashicorp/terraform-provider-azurerm/issues/17630)) +* `azurerm_spring_cloud_gateway_route_config` - support for the `open_api;azurerm_spring_cloud_service` and `log_stream_public_endpoint_enabledread_timeout_seconds` properties ([#17630](https://github.com/hashicorp/terraform-provider-azurerm/issues/17630)) +* `azurerm_shared_image` - support for the `architecture` property ([#17250](https://github.com/hashicorp/terraform-provider-azurerm/issues/17250)) +* `azurerm_storage_account` - support for the `default_to_oauth_authentication` property ([#17116](https://github.com/hashicorp/terraform-provider-azurerm/issues/17116)) +* `azurerm_storage_table_entity` - support for specifying data types on entity properties ([#15782](https://github.com/hashicorp/terraform-provider-azurerm/issues/15782)) +* `azurerm_shared_image_version` - support for `blob_uri` and `storage_account_id` ([#17768](https://github.com/hashicorp/terraform-provider-azurerm/issues/17768)) +* `azurerm_windows_virtual_machine` - now supports delete Eviction policies ([#17226](https://github.com/hashicorp/terraform-provider-azurerm/issues/17226)) +* `azurerm_windows_virtual_machine_scale_set` - now supports delete Eviction policies ([#17226](https://github.com/hashicorp/terraform-provider-azurerm/issues/17226)) +* `azurerm_web_application_firewall_policy` - support for the `excluded_rule_set` property ([#17757](https://github.com/hashicorp/terraform-provider-azurerm/issues/17757)) +* `azurerm_log_analytics_workspace` - support for the `cmk_for_query_forced` property ([#17365](https://github.com/hashicorp/terraform-provider-azurerm/issues/17365)) +* `azurerm_lb_backend_address_pool_address` - support for the `backend_address_ip_configuration_id` property ([#17770](https://github.com/hashicorp/terraform-provider-azurerm/issues/17770)) + +BUG FIXES: + +* Data Source: `azurerm_windows_web_app` - add missing schema definition for 'virtual_network_subnet_id' ([#18028](https://github.com/hashicorp/terraform-provider-azurerm/issues/18028)) +* `azurerm_cdn_endpoint_custom_domain` - deprecating the `key_vault_certificate_id` property in favour of the `key_vault_secret_id` property withing the `user_managed https_allows` block ([#17114](https://github.com/hashicorp/terraform-provider-azurerm/issues/17114)) +* `azurerm_data_protection_backup_policy_postgresql_resource` - prevent a crash when given an empty criteria block ([#17904](https://github.com/hashicorp/terraform-provider-azurerm/issues/17904)) +* `azurerm_disk_encryption_set` - prevent an issue during creation when the disk encryption set and key vault are in different subscriptions ([#17964](https://github.com/hashicorp/terraform-provider-azurerm/issues/17964)) +* `azurerm_windows_function_app` fix a bug with setting values for `WindowsFxString` ([#18014](https://github.com/hashicorp/terraform-provider-azurerm/issues/18014)) +* `azurerm_windows_function_app_slot` - fixa bug with setting values for `WindowsFxString` ([#18014](https://github.com/hashicorp/terraform-provider-azurerm/issues/18014)) +* `azurerm_linux_function_app` - correctly send `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#18035](https://github.com/hashicorp/terraform-provider-azurerm/issues/18035)) +* `azurerm_linux_function_app` - fixcontent settings when `storage_uses_managed_identity` is set to `true` ([#18035](https://github.com/hashicorp/terraform-provider-azurerm/issues/18035)) +* `azurerm_linux_function_app_slot` - correctly send `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#18035](https://github.com/hashicorp/terraform-provider-azurerm/issues/18035)) +* `azurerm_linux_function_app_slot` - fixcontent settings when `storage_uses_managed_identity` is set to `true` ([#18035](https://github.com/hashicorp/terraform-provider-azurerm/issues/18035)) +* `azurerm_windows_function_app` - correctly send `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#18035](https://github.com/hashicorp/terraform-provider-azurerm/issues/18035)) +* `azurerm_windows_function_app` - fixcontent settings when `storage_uses_managed_identity` is set to `true` ([#18035](https://github.com/hashicorp/terraform-provider-azurerm/issues/18035)) +* `azurerm_windows_function_app_slot` - correctly send `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#18035](https://github.com/hashicorp/terraform-provider-azurerm/issues/18035)) +* `azurerm_windows_function_app_slot` - fixcontent settings when `storage_uses_managed_identity` is set to `true` ([#18035](https://github.com/hashicorp/terraform-provider-azurerm/issues/18035)) + +## 3.18.0 (August 11, 2022) + +FEATURES: + +* **New Resource**: `azurerm_monitor_data_collection_endpoint` ([#17684](https://github.com/hashicorp/terraform-provider-azurerm/issues/17684)) + +ENHANCEMENTS: + +* dependencies: updating `github.com/hashicorp/go-azure-sdk` to `v0.20220809.1122626` ([#17905](https://github.com/hashicorp/terraform-provider-azurerm/issues/17905)) +* storage: updating to use API Version `2021-09-01` ([#17523](https://github.com/hashicorp/terraform-provider-azurerm/issues/17523)) +* `azurerm_express_route_circuit_peering` - support for the `ipv4_enabled` and `gateway_manager_etag` properties ([#17338](https://github.com/hashicorp/terraform-provider-azurerm/issues/17338)) +* `azurerm_site_recovery_replicated_vm` - support for the `target_disk_encryption` block ([#15783](https://github.com/hashicorp/terraform-provider-azurerm/issues/15783)) +* `azurerm_subnet` - deprecate `enforce_private_link_endpoint_network_policies` property in favour of `private_endpoint_network_policies_enabled` ([#17464](https://github.com/hashicorp/terraform-provider-azurerm/issues/17464)) +* `azurerm_subnet` - deprecate `enforce_private_link_service_network_policies` property in favour of `private_link_service_network_policies_enabled` ([#17464](https://github.com/hashicorp/terraform-provider-azurerm/issues/17464)) +* `azurerm_servicebus_subscription` - support for the `client_scoped_subscription_enabled` property and the `client_scoped_subscription` block ([#17101](https://github.com/hashicorp/terraform-provider-azurerm/issues/17101)) + +BUG FIXES: + +* `azurerm_backup_policy_vm` - now prevents crash when `frequency` is set to Hourly and, `hour_interval` and `hour_duration`are not set ([#17880](https://github.com/hashicorp/terraform-provider-azurerm/issues/17880)) +* Data Source: `azurerm_blueprint_definition` - fix`version` property output ([#16299](https://github.com/hashicorp/terraform-provider-azurerm/issues/16299)) + +## 3.17.0 (August 04, 2022) + +ENHANCEMENTS: + +* domainservice: updating to use API Version `2021-05-01` ([#17737](https://github.com/hashicorp/terraform-provider-azurerm/issues/17737)) +* Data Source: `azurerm_proximity_placement_group` - refactoring to use `hashicorp/go-azure-sdk` ([#17776](https://github.com/hashicorp/terraform-provider-azurerm/issues/17776)) +* `azurerm_api_management` - update the `sku_name` property validation to accept newer Premium SKUs ([#17887](https://github.com/hashicorp/terraform-provider-azurerm/issues/17887)) +* `azurerm_firewall` - the property `sku_tier` is now updateable ([#17577](https://github.com/hashicorp/terraform-provider-azurerm/issues/17577)) +* `azurerm_linux_virtual_machine_scale_set` - the property `instances` is now Optional and defaults to `0` ([#17836](https://github.com/hashicorp/terraform-provider-azurerm/issues/17836)) +* `azurerm_log_analytics_cluster` - updated validation for the `size_gb` property ([#17780](https://github.com/hashicorp/terraform-provider-azurerm/issues/17780)) +* `azurerm_proximity_placement_group` - refactoring to use `hashicorp/go-azure-sdk` ([#17776](https://github.com/hashicorp/terraform-provider-azurerm/issues/17776)) +* `azurerm_shared_image` - improved validation for the `publisher`, `offer` and `sku` properties in the `identifier` block ([#17547](https://github.com/hashicorp/terraform-provider-azurerm/issues/17547)) +* `azurerm_subnet` - support for the service delegation `Microsoft.Orbital/orbitalGateway` ([#17854](https://github.com/hashicorp/terraform-provider-azurerm/issues/17854)) +* `azurerm_eventhub_namespace` - support for the `local_authentication_enabled`, `public_network_access_enabled`, and `minimum_tls_version` properties ([#17194](https://github.com/hashicorp/terraform-provider-azurerm/issues/17194)) + +BUG FIXES: + +* Data Source: `azurerm_private_dns_zone` - returning the correct Resource ID when not specifying the `resource_group_name` ([#17729](https://github.com/hashicorp/terraform-provider-azurerm/issues/17729)) + +## 3.16.0 (July 28, 2022) + +FEATURES: + +* **New Resource**: `azurerm_datadog_monitor` ([#16131](https://github.com/hashicorp/terraform-provider-azurerm/issues/16131)) +* **New Resource**: `azurerm_kusto_cluster_managed_private_endpoint` ([#17667](https://github.com/hashicorp/terraform-provider-azurerm/issues/17667)) +* **New Resource**: `azurerm_log_analytics_query_pack` ([#17685](https://github.com/hashicorp/terraform-provider-azurerm/issues/17685)) +* **New Resource**: `azurerm_logz_sub_account_tag_rule` ([#17557](https://github.com/hashicorp/terraform-provider-azurerm/issues/17557)) +* **New Resource**: `azurerm_signalr_shared_private_link_resource` ([#16187](https://github.com/hashicorp/terraform-provider-azurerm/issues/16187)) + +ENHANCEMENTS: + +* dependencies: updating to version `v0.20220725.1163004` of `github.com/hashicorp/go-azure-sdk` ([#17753](https://github.com/hashicorp/terraform-provider-azurerm/issues/17753)) +* automationaccount: updating to use `hashicorp/go-azure-sdk` ([#17347](https://github.com/hashicorp/terraform-provider-azurerm/issues/17347)) +* Data Source: `azurerm_linux_function_app` - support the `virtual_network_subnet_id` property for for vNet integration ([#17494](https://github.com/hashicorp/terraform-provider-azurerm/issues/17494)) +* Data Source: `azurerm_windows_function_app` - support the `virtual_network_subnet_id` property for for vNet integration ([#17572](https://github.com/hashicorp/terraform-provider-azurerm/issues/17572)) +* Data Source: `azurerm_windows_web_app` - support the `virtual_network_subnet_id` property for for vNet integration ([#17576](https://github.com/hashicorp/terraform-provider-azurerm/issues/17576)) +* `eventhub`: updating all data sources/resources onto single API Version `2021-11-01` ([#17719](https://github.com/hashicorp/terraform-provider-azurerm/issues/17719)) +* `azurerm_bot_service_azure_bot` - support for the `streaming_endpoint_enabled` property ([#17423](https://github.com/hashicorp/terraform-provider-azurerm/issues/17423)) +* `azurerm_cognitive_account` - support for the `custom_question_answering_search_service_key` property ([#17683](https://github.com/hashicorp/terraform-provider-azurerm/issues/17683)) +* `asurerm_iothub_dps_certificate` - support for the `is_verified` property ([#17106](https://github.com/hashicorp/terraform-provider-azurerm/issues/17106)) +* `azurerm_linux_web_app`  - the `virtual_network_subnet_id` property is no longer `ForceNew` ([#17584](https://github.com/hashicorp/terraform-provider-azurerm/issues/17584)) +* `azurerm_linux_web_app_slot` - the `virtual_network_subnet_id` property is no longer `ForceNew` ([#17584](https://github.com/hashicorp/terraform-provider-azurerm/issues/17584)) +* `azurerm_linux_function_app` support the `virtual_network_subnet_id` property for for vNet integration ([#17494](https://github.com/hashicorp/terraform-provider-azurerm/issues/17494)) +* `azurerm_linux_function_app_slot` support the `virtual_network_subnet_id` property for for vNet integration ([#17494](https://github.com/hashicorp/terraform-provider-azurerm/issues/17494)) +* `azurerm_stream_analytics_stream_input_eventhub` - support for the `authentication_mode` property ([#17739](https://github.com/hashicorp/terraform-provider-azurerm/issues/17739)) +* `azurerm_windows_function_app` support the `virtual_network_subnet_id` property for for vNet integration ([#17572](https://github.com/hashicorp/terraform-provider-azurerm/issues/17572)) +* `azurerm_windows_function_app_slot` support the `virtual_network_subnet_id` property for for vNet integration ([#17572](https://github.com/hashicorp/terraform-provider-azurerm/issues/17572)) +* `azurerm_windows_web_app` support the `virtual_network_subnet_id` property for for vNet integration ([#17576](https://github.com/hashicorp/terraform-provider-azurerm/issues/17576)) +* `azurerm_windows_web_app_slot` support the `virtual_network_subnet_id` property for for vNet integration ([#17576](https://github.com/hashicorp/terraform-provider-azurerm/issues/17576)) + +BUG FIXES: + +* `azurerm_linux_function_app` - fixcasing bug with the `linux_fx_string` property for Node apps ([#17789](https://github.com/hashicorp/terraform-provider-azurerm/issues/17789)) +* `azurerm_linux_function_app_slot` - fixcasing bug with the `linux_fx_string` property for Node apps ([#17789](https://github.com/hashicorp/terraform-provider-azurerm/issues/17789)) +* `azurerm_resource_group_template_deployment` - fixing a bug where the same Resource Provider defined in different casings would cause the API Version to not be identified ([#17707](https://github.com/hashicorp/terraform-provider-azurerm/issues/17707)) + +## 3.15.1 (July 25, 2022) + +BUG FIXES: + +* `data.azurerm_servicebus_queue` - fixa regression around `namespace_id` ([#17755](https://github.com/hashicorp/terraform-provider-azurerm/issues/17755)) +* `azurerm_postgresql_aad_administrator` - fixthe state migration ([#17732](https://github.com/hashicorp/terraform-provider-azurerm/issues/17732)) +* `azurerm_postgresql_server` - fixa regression around `id` ([#17755](https://github.com/hashicorp/terraform-provider-azurerm/issues/17755)) + +## 3.15.0 (July 21, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_cdn_frontdoor_origin_group` ([#17089](https://github.com/hashicorp/terraform-provider-azurerm/issues/17089)) +* **New Data Source**: `azurerm_cdn_frontdoor_origin` ([#17089](https://github.com/hashicorp/terraform-provider-azurerm/issues/17089)) +* **New Resource**: `azurerm_cdn_frontdoor_origin_group` ([#17089](https://github.com/hashicorp/terraform-provider-azurerm/issues/17089)) +* **New Resource**: `azurerm_cdn_frontdoor_origin` ([#17089](https://github.com/hashicorp/terraform-provider-azurerm/issues/17089)) +* **New Resource**: `azurerm_application_insights_workbook` ([#17368](https://github.com/hashicorp/terraform-provider-azurerm/issues/17368)) +* **New Resource**: `azurerm_monitor_data_collection_rule` ([#17342](https://github.com/hashicorp/terraform-provider-azurerm/issues/17342)) +* **New Resource**: `azurerm_route_server` ([#16578](https://github.com/hashicorp/terraform-provider-azurerm/issues/16578)) +* **New Resource**: `azurerm_route_server_bgp_connection` ([#16578](https://github.com/hashicorp/terraform-provider-azurerm/issues/16578)) +* **New Resource**: `azurerm_web_pubsub_private_link_resource` ([#15550](https://github.com/hashicorp/terraform-provider-azurerm/issues/15550)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20220715.1071215` of `github.com/hashicorp/go-azure-sdk` ([#17645](https://github.com/hashicorp/terraform-provider-azurerm/issues/17645)) +* domainservice: to use `hashicorp/go-azure-sdk` ([#17595](https://github.com/hashicorp/terraform-provider-azurerm/issues/17595)) +* servicebus: refactoring to use `hashicorp/go-azure-sdk` ([#17628](https://github.com/hashicorp/terraform-provider-azurerm/issues/17628)) +* postgres: refactoring to use `hashicorp/go-azure-sdk` ([#17625](https://github.com/hashicorp/terraform-provider-azurerm/issues/17625)) +* `azurerm_kusto_cluster_resource` - support for the `allowed_fqdns`, `allowed_ip_ranges`, and `outbound_network_access_restricted` properties ([#17581](https://github.com/hashicorp/terraform-provider-azurerm/issues/17581)) +* `azurerm_storage_account` - supports for the `change_feed_retention_in_days` property ([#17130](https://github.com/hashicorp/terraform-provider-azurerm/issues/17130)) + +## 3.14.0 (July 14, 2022) + +FEATURES: + +* **New Resource**: `azurerm_application_insights_workbook_template` ([#17433](https://github.com/hashicorp/terraform-provider-azurerm/issues/17433)) +* **New Resource**: `azurerm_gallery_application` ([#17394](https://github.com/hashicorp/terraform-provider-azurerm/issues/17394)) +* **New Resource**: `azurerm_gallery_application_version` ([#17394](https://github.com/hashicorp/terraform-provider-azurerm/issues/17394)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20220712.1111122` of `github.com/hashicorp/go-azure-sdk` ([#17606](https://github.com/hashicorp/terraform-provider-azurerm/issues/17606)) +* dependencies: updating to `v0.37.0` of `github.com/hashicorp/go-azure-helpers` ([#17588](https://github.com/hashicorp/terraform-provider-azurerm/issues/17588)) +* dependencies: updating to `v2.18.0` of `github.com/hashicorp/terraform-plugin-sdk` ([#17141](https://github.com/hashicorp/terraform-provider-azurerm/issues/17141)) +* appconfiguration: updating to use API Version `2022-05-01` ([#17467](https://github.com/hashicorp/terraform-provider-azurerm/issues/17467)) +* spring: updating to use API Version `2022-05-01-preview` ([#17467](https://github.com/hashicorp/terraform-provider-azurerm/issues/17467)) +* databricks: refactoring to use `hashicorp/go-azure-sdk` ([#17475](https://github.com/hashicorp/terraform-provider-azurerm/issues/17475)) +* lighthouse: refactoring to use `hashicorp/go-azure-sdk` ([#17590](https://github.com/hashicorp/terraform-provider-azurerm/issues/17590)) +* policyremediation: updated to use version `2021-10-01` ([#17298](https://github.com/hashicorp/terraform-provider-azurerm/issues/17298)) +* signalr: refactoring to use `hashicorp/go-azure-sdk` ([#17463](https://github.com/hashicorp/terraform-provider-azurerm/issues/17463)) +* storage: refactoring `objectreplicationpolicy` to use `hashicorp/go-azure-sdk` ([#17471](https://github.com/hashicorp/terraform-provider-azurerm/issues/17471)) +* Data Source: `azurerm_availability_set` - updating to use `hashicorp/go-azure-sdk` ([#17608](https://github.com/hashicorp/terraform-provider-azurerm/issues/17608)) +* Data Source: `azurerm_ssh_public_key` - refactoring to use `hashicorp/go-azure-sdk` ([#17609](https://github.com/hashicorp/terraform-provider-azurerm/issues/17609)) +* `azurerm_availability_set` - updating to use `hashicorp/go-azure-sdk` ([#17608](https://github.com/hashicorp/terraform-provider-azurerm/issues/17608)) +* `azurerm_container_group` - support for the `http_headers` property ([#17519](https://github.com/hashicorp/terraform-provider-azurerm/issues/17519)) +* `azurerm_dashboard` - refactoring to use `hashicorp/go-azure-sdk` ([#17598](https://github.com/hashicorp/terraform-provider-azurerm/issues/17598)) +* `azurerm_kusto_cluster` - support for the `public_ip_address` property ([#17520](https://github.com/hashicorp/terraform-provider-azurerm/issues/17520)) +* `azurerm_kusto_script` - support for the `script_content` property ([#17522](https://github.com/hashicorp/terraform-provider-azurerm/issues/17522)) +* `azurerm_kusto_iothub_data_connection` - support for the `database_routing_type` property ([#17526](https://github.com/hashicorp/terraform-provider-azurerm/issues/17526)) +* `azurerm_kusto_eventhub_data_connection` - support for the `database_routing_type` property ([#17525](https://github.com/hashicorp/terraform-provider-azurerm/issues/17525)) +* `azurerm_kusto_eventgrid_data_connection` - support for the `database_routing_type`, `eventgrid_resource_id`, and `managed_identity_resource_id` properties ([#17524](https://github.com/hashicorp/terraform-provider-azurerm/issues/17524)) +* `azurerm_kubernetes_cluster` - support for the `host_group_id` property ([#17496](https://github.com/hashicorp/terraform-provider-azurerm/issues/17496)) +* `azurerm_kubernetes_cluster_node_pool` - support for the `host_group_id` property ([#17496](https://github.com/hashicorp/terraform-provider-azurerm/issues/17496)) +* `azurerm_linux_virtual_machine_scale_set` - support for `capacity_reservation_group_id` property ([#17530](https://github.com/hashicorp/terraform-provider-azurerm/issues/17530)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `placement` property for os disks ([#17013](https://github.com/hashicorp/terraform-provider-azurerm/issues/17013)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `placement` property for os disks ([#17013](https://github.com/hashicorp/terraform-provider-azurerm/issues/17013)) +* `azurerm_shared_image` - support for the `end_of_life_date` `disk_types_not_allowed`, `max_recommended_vcpu_count`, `max_recommended_vcpu_count`, `max_recommended_memory_in_gb`, `min_recommended_memory_in_gb` ([#17300](https://github.com/hashicorp/terraform-provider-azurerm/issues/17300)) +* `azurerm_signalr_service` - Add support for `live_trace` ([#17629](https://github.com/hashicorp/terraform-provider-azurerm/issues/17629)) +* `azurerm_ssh_public_key` - refactoring to use `hashicorp/go-azure-sdk` ([#17609](https://github.com/hashicorp/terraform-provider-azurerm/issues/17609)) +* `azurerm_stream_analytics_output_blob` - support for the `authentication_mode` property ([#16652](https://github.com/hashicorp/terraform-provider-azurerm/issues/16652)) +* `azurerm_windows_virtual_machine_scale_set` - support for `capacity_reservation_group_id` property ([#17530](https://github.com/hashicorp/terraform-provider-azurerm/issues/17530)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `placement` property for os disks ([#17013](https://github.com/hashicorp/terraform-provider-azurerm/issues/17013)) + +BUG FIXES: + +* `azurerm_api_management` - correct set the API Management Cipher `TLS_RSA_WITH_3DES_EDE_CBC_SHA` ([#17554](https://github.com/hashicorp/terraform-provider-azurerm/issues/17554)) +* `azurerm_dev_test_lab_schedule` - deleting the schedule during deletion ([#17614](https://github.com/hashicorp/terraform-provider-azurerm/issues/17614)) +* `azurerm_linux_function_app` - set the `default_hostname` properly on read ([#17498](https://github.com/hashicorp/terraform-provider-azurerm/issues/17498)) +* `azurerm_linux_function_app_slot` - set the `default_hostname` properly on read ([#17498](https://github.com/hashicorp/terraform-provider-azurerm/issues/17498)) +* `azurerm_windows_function_app` - set the `default_hostname` properly on read ([#17498](https://github.com/hashicorp/terraform-provider-azurerm/issues/17498)) +* `azurerm_windows_function_app` - correctly create function apps when custom handlers are used ([#17498](https://github.com/hashicorp/terraform-provider-azurerm/issues/17498)) +* `azurerm_windows_function_app_slot` - set the `default_hostname` properly on read ([#17498](https://github.com/hashicorp/terraform-provider-azurerm/issues/17498)) +* `azurerm_windows_function_app_slot` - correctly create function apps when custom handlers are used ([#17498](https://github.com/hashicorp/terraform-provider-azurerm/issues/17498)) + +## 3.13.0 (July 08, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_public_maintenance_configurations` ([#16810](https://github.com/hashicorp/terraform-provider-azurerm/issues/16810)) +* **New Resource**: `azurerm_fluid_relay_server` ([#17238](https://github.com/hashicorp/terraform-provider-azurerm/issues/17238)) +* **New Resource**: `azurerm_logz_sub_account` ([#16581](https://github.com/hashicorp/terraform-provider-azurerm/issues/16581)) + +ENHANCEMENTS: + +* azurestackhci: refactoring to use `hashicorp/go-azure-sdk` ([#17469](https://github.com/hashicorp/terraform-provider-azurerm/issues/17469)) +* containerinstance: refactoring to use `hashicorp/go-azure-sdk` ([#17499](https://github.com/hashicorp/terraform-provider-azurerm/issues/17499)) +* eventhub: refactoring to use `hashicorp/go-azure-sdk` ([#17445](https://github.com/hashicorp/terraform-provider-azurerm/issues/17445)) +* hardwaresecuritymodules: refactoring to use `hashicorp/go-azure-sdk` ([#17470](https://github.com/hashicorp/terraform-provider-azurerm/issues/17470)) +* netapp: refactoring to use `hashicorp/go-azure-sdk` ([#17465](https://github.com/hashicorp/terraform-provider-azurerm/issues/17465)) +* privatedns: refactoring to use `hashicorp/go-azure-sdk` ([#17436](https://github.com/hashicorp/terraform-provider-azurerm/issues/17436)) +* Data Source: `azurerm_container_registry` - add support for the `data_endpoint_enabled` property ([#17466](https://github.com/hashicorp/terraform-provider-azurerm/issues/17466)) +* `azurerm_hdinsight_kafka_cluster` -support for the `network` block ([#17259](https://github.com/hashicorp/terraform-provider-azurerm/issues/17259)) +* `azurerm_key_vault_certificate` - will now correctly recover certificates on import ([#17415](https://github.com/hashicorp/terraform-provider-azurerm/issues/17415)) +* `azurerm_kubernetes_clusterl`- support for the `capacity_reservation_group_id` property ([#17395](https://github.com/hashicorp/terraform-provider-azurerm/issues/17395)) +* `azurerm_kubernetes_node_pool`- support for the `capacity_reservation_group_id` property ([#17395](https://github.com/hashicorp/terraform-provider-azurerm/issues/17395)) +* `azurerm_linux_virtual_machine` - support for the `capacity_reservation_group_id` property ([#17236](https://github.com/hashicorp/terraform-provider-azurerm/issues/17236)) +* `azurerm_spring_cloud_deployment` - support for the `addon_json` property ([#16984](https://github.com/hashicorp/terraform-provider-azurerm/issues/16984)) +* `azurerm_synapse_integration_runtime_azure` - the `location` property now supports `Auto Resolve` ([#17111](https://github.com/hashicorp/terraform-provider-azurerm/issues/17111)) +* `azurerm_windows_virtual_machine` - support for the `capacity_reservation_group_id` property ([#17236](https://github.com/hashicorp/terraform-provider-azurerm/issues/17236)) + +BUG FIXES: + +* `azurerm_application_gateway` - the `request_routing_rule.x.priority` property is now optional ([#17380](https://github.com/hashicorp/terraform-provider-azurerm/issues/17380)) + +## 3.12.0 (June 30, 2022) + +FEATURES: + +* **New Resource**: `azurerm_active_directory_domain_service_trust` ([#17045](https://github.com/hashicorp/terraform-provider-azurerm/issues/17045)) +* **New Resource**: `azurerm_data_protection_resource_guard` ([#17325](https://github.com/hashicorp/terraform-provider-azurerm/issues/17325)) +* **New Resource**: `azurerm_spring_cloud_api_portal_custom_domain` ([#16966](https://github.com/hashicorp/terraform-provider-azurerm/issues/16966)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20220628.1190740` of `github.com/hashicorp/go-azure-sdk` ([#17399](https://github.com/hashicorp/terraform-provider-azurerm/issues/17399)) +* appservice: replacing usages of `ioutil` with `io` ([#17392](https://github.com/hashicorp/terraform-provider-azurerm/issues/17392)) +* containerservice: updated to use version `2022-03-02-preview` ([#17084](https://github.com/hashicorp/terraform-provider-azurerm/issues/17084)) +* elastic: refactoring to use `hashicorp/go-azure-sdk` ([#17431](https://github.com/hashicorp/terraform-provider-azurerm/issues/17431)) +* loadtest: refactoring to use `hashicorp/go-azure-sdk` ([#17432](https://github.com/hashicorp/terraform-provider-azurerm/issues/17432)) +* maps: refactoring to use `hashicorp/go-azure-sdk` ([#17434](https://github.com/hashicorp/terraform-provider-azurerm/issues/17434)) +* mixedreality: switching to use `hashicorp/go-azure-sdk` ([#17417](https://github.com/hashicorp/terraform-provider-azurerm/issues/17417)) +* msi: refactoring to use `hashicorp/go-azure-sdk` ([#17430](https://github.com/hashicorp/terraform-provider-azurerm/issues/17430)) +* powerbi: refactoring to use `hashicorp/go-azure-sdk` ([#17435](https://github.com/hashicorp/terraform-provider-azurerm/issues/17435)) +* purview: refactoring to use `hashicorp/go-azure-sdk` ([#17419](https://github.com/hashicorp/terraform-provider-azurerm/issues/17419)) +* redisenterprise: refactoring to use `hashicorp/go-azure-sdk` ([#17387](https://github.com/hashicorp/terraform-provider-azurerm/issues/17387)) +* relay: refactoring to use `hashicorp/go-azure-sdk` ([#17385](https://github.com/hashicorp/terraform-provider-azurerm/issues/17385)) +* search: refactoring to use `hashicorp/go-azure-sdk` ([#17386](https://github.com/hashicorp/terraform-provider-azurerm/issues/17386)) +* servicefabricmanaged: refactoring to use `hashicorp/go-azure-sdk` ([#17384](https://github.com/hashicorp/terraform-provider-azurerm/issues/17384)) +* trafficmanager: refactoring to use `hashicorp/go-azure-sdk` ([#17383](https://github.com/hashicorp/terraform-provider-azurerm/issues/17383)) +* videoanalyzer: refactoring to use `hashicorp/go-azure-sdk` ([#17382](https://github.com/hashicorp/terraform-provider-azurerm/issues/17382)) +* vmware: refactoring to use `hashicorp/go-azure-sdk` ([#17381](https://github.com/hashicorp/terraform-provider-azurerm/issues/17381)) +* Data Source: `azurerm_key_vault_key` - exporting the `resource_id` and `resource_versionless_id` attributes ([#17424](https://github.com/hashicorp/terraform-provider-azurerm/issues/17424)) +* Data Source: `azurerm_key_vault_secret` - exporting the `resource_id` and `resource_versionless_id` attributes ([#17424](https://github.com/hashicorp/terraform-provider-azurerm/issues/17424)) +* Data Source: `azurerm_spatial_anchors_account` - exposing the `tags` attribute ([#17417](https://github.com/hashicorp/terraform-provider-azurerm/issues/17417)) +* `azurerm_bot_service_azure_bot` - support new bot type with the `microsoft_app_msi_id`, `microsoft_app_tenant_id`, and `microsoft_app_type` properties ([#17077](https://github.com/hashicorp/terraform-provider-azurerm/issues/17077)) +* `azurerm_bot_channels_registration` - support for the `streaming_endpoint_enabled` property ([#17369](https://github.com/hashicorp/terraform-provider-azurerm/issues/17369)) +* `azurerm_data_factory` - support for the `purview_id` property ([#17001](https://github.com/hashicorp/terraform-provider-azurerm/issues/17001)) +* `azurerm_digital_twins_instance` - support for the `identity` block ([#17076](https://github.com/hashicorp/terraform-provider-azurerm/issues/17076)) +* `azurerm_key_vault_key` - exporting the `resource_id` and `resource_versionless_id` attributes ([#17424](https://github.com/hashicorp/terraform-provider-azurerm/issues/17424)) +* `azurerm_key_vault_secret` - exporting the `resource_id` and `resource_versionless_id` attributes ([#17424](https://github.com/hashicorp/terraform-provider-azurerm/issues/17424)) +* `azurerm_kubernetes_cluster` - support for version aliases ([#17084](https://github.com/hashicorp/terraform-provider-azurerm/issues/17084)) +* `azurerm_linux_web_app` - support for the `virtual_network_subnet_id` property ([#17354](https://github.com/hashicorp/terraform-provider-azurerm/issues/17354)) +* `azurerm_linux_web_app_slot` - support for the `virtual_network_subnet_id` property ([#17354](https://github.com/hashicorp/terraform-provider-azurerm/issues/17354)) +* `azurerm_private_link_service` - support for the `fqdns` property ([#17366](https://github.com/hashicorp/terraform-provider-azurerm/issues/17366)) +* `azurerm_shared_image_version` - support `Premium_LRS` for the `storage_account_type` property ([#17390](https://github.com/hashicorp/terraform-provider-azurerm/issues/17390)) +* `azurerm_shared_image_version` - support for the `disk_encryption_set_id`, `end_of_life_date`, and `replication_mode` properties ([#17295](https://github.com/hashicorp/terraform-provider-azurerm/issues/17295)) +* `azurerm_static_site_custom_domain` - the `validation_type` propety is now optional ([#15849](https://github.com/hashicorp/terraform-provider-azurerm/issues/15849)) +* `azurerm_vpn_site` - support for the `o365_policy` block ([#16820](https://github.com/hashicorp/terraform-provider-azurerm/issues/16820)) + +BUG FIXES: + +* Data Source: `azurerm_key_vault` - caching the Key Vault URI when the Key Vault has been retrieved ([#17407](https://github.com/hashicorp/terraform-provider-azurerm/issues/17407)) +* `azurerm_application_gateway` - prevent a crash when the `waf_configuration` block is removed ([#17241](https://github.com/hashicorp/terraform-provider-azurerm/issues/17241)) +* `azurerm_data_factory_dataset_snowflake` - ensuring `schema` is sent to the API to fix a UI bug in the Azure Data Factory Portal ([#17346](https://github.com/hashicorp/terraform-provider-azurerm/issues/17346)) +* `azurerm_data_factory_linked_service_azure_file_storage` - corredctly assign `user_id`([#17398](https://github.com/hashicorp/terraform-provider-azurerm/issues/17398)) +* `azurerm_key_vault` - ensuring that `soft_delete_enabled` is explicitly set when `purge_protection_enabled` is set ([#16368](https://github.com/hashicorp/terraform-provider-azurerm/issues/16368)) +* `azurerm_linux_function_app` - correctly validate the `app_setting_names` and `connection_string_names` properties within the `sticky_settings` block ([#17209](https://github.com/hashicorp/terraform-provider-azurerm/issues/17209)) +* `azurerm_linux_web_app` - correctly configure `auto_heal` and `slow_request` ([#17296](https://github.com/hashicorp/terraform-provider-azurerm/issues/17296)) +* `azurerm_linux_web_app` - correctly validate the `app_setting_names` and `connection_string_names` properties within the `sticky_settings` block ([#17209](https://github.com/hashicorp/terraform-provider-azurerm/issues/17209)) +* `azurerm_management_group_policy_assignment` - the `name` property can no longer contain `/` ([#16484](https://github.com/hashicorp/terraform-provider-azurerm/issues/16484)) +* `azurerm_policy_assignment` - the `name` property can no longer contain `/` ([#16484](https://github.com/hashicorp/terraform-provider-azurerm/issues/16484)) +* `azurerm_resource_group_policy_assignment` - the `name` property can no longer contain `/` ([#16484](https://github.com/hashicorp/terraform-provider-azurerm/issues/16484)) +* `azurerm_subscription_policy_assignment` - the `name` property can no longer contain `/` ([#16484](https://github.com/hashicorp/terraform-provider-azurerm/issues/16484)) +* `azurerm_windows_function_app` - correctly validate the `app_setting_names` and `connection_string_names` properties within the `sticky_settings` block ([#17209](https://github.com/hashicorp/terraform-provider-azurerm/issues/17209)) +* `azurerm_windows_web_app` - correctly configure `auto_heal` and `slow_request` ([#17296](https://github.com/hashicorp/terraform-provider-azurerm/issues/17296)) +* `azurerm_windows_web_app` - correctly validate the `app_setting_names` and `connection_string_names` properties within the `sticky_settings` block ([#17209](https://github.com/hashicorp/terraform-provider-azurerm/issues/17209)) + +## 3.11.0 (June 23, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_management_group_template_deployment` ([#14524](https://github.com/hashicorp/terraform-provider-azurerm/issues/14524)) +* **New Data Source**: `azurerm_policy_assignment` ([#16527](https://github.com/hashicorp/terraform-provider-azurerm/issues/16527)) +* **New Data Source**: `azurerm_resource_group_template_deployment` ([#14524](https://github.com/hashicorp/terraform-provider-azurerm/issues/14524)) +* **New Data Source**: `azurerm_subscription_template_deployment` ([#14524](https://github.com/hashicorp/terraform-provider-azurerm/issues/14524)) +* **New Data Source**: `azurerm_tenant_template_deployment` ([#14524](https://github.com/hashicorp/terraform-provider-azurerm/issues/14524)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.20220623.1064317` of `github.com/hashicorp/go-azure-sdk` ([#17348](https://github.com/hashicorp/terraform-provider-azurerm/issues/17348)) +* batch: updating to use API Version `2022-01-01` ([#17219](https://github.com/hashicorp/terraform-provider-azurerm/issues/17219)) +* confidentialledger: updating to use API Version `2022-05-13` ([#17146](https://github.com/hashicorp/terraform-provider-azurerm/issues/17146)) +* desktopvirtualization: refactoring to use `hashicorp/go-azure-sdk` ([#17340](https://github.com/hashicorp/terraform-provider-azurerm/issues/17340)) +* Data Source: `azurerm_managed_disk` - exporting the `disk_access_id` attribute ([#17270](https://github.com/hashicorp/terraform-provider-azurerm/issues/17270)) +* Data Source: `azurerm_managed_disk` - exporting the `network_access_policy` attribute ([#17270](https://github.com/hashicorp/terraform-provider-azurerm/issues/17270)) +* Data Source: `azurerm_storage_account` - add support for the `identity` property ([#17215](https://github.com/hashicorp/terraform-provider-azurerm/issues/17215)) + +BUG FIXES: + +* Data Source: `azurerm_mysql_flexible_server` - generate the correct terraform resource ID ([#17301](https://github.com/hashicorp/terraform-provider-azurerm/issues/17301)) +* `azurerm_shared_image` - the `privacy_statement_uri`, `publisher`, `offer`, and `sku` fields are now ForceNew ([#17289](https://github.com/hashicorp/terraform-provider-azurerm/issues/17289)) +* `azurerm_shared_image_*` - correctly validate the `gallery_name` property ([#17201](https://github.com/hashicorp/terraform-provider-azurerm/issues/17201)) +* `azurerm_time_series_insights_gen2_environment` - correctly order `id_properties` ([#17234](https://github.com/hashicorp/terraform-provider-azurerm/issues/17234)) + +## 3.10.0 (June 09, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_cdn_frontdoor_rule_set` ([#17094](https://github.com/hashicorp/terraform-provider-azurerm/issues/17094)) +* **New Resource**: `azurerm_capacity_reservation_group` ([#16464](https://github.com/hashicorp/terraform-provider-azurerm/issues/16464)) +* **New Resource**: `azurerm_capacity_reservation` ([#16464](https://github.com/hashicorp/terraform-provider-azurerm/issues/16464)) +* **New Resource**: `azurerm_cdn_frontdoor_rule_set` ([#17094](https://github.com/hashicorp/terraform-provider-azurerm/issues/17094)) + +ENHANCEMENTS: + +* `azurerm_cosmosdb_cassandra_cluster` - support for the `authentication_method`, `client_certificate`, `external_gossip_certificate`, `external_seed_node`, `identity`, `repair_enabled` and `version` properties ([#16799](https://github.com/hashicorp/terraform-provider-azurerm/issues/16799)) +* `azurerm_key_vault_managed_hardware_security_module` - support for purging when soft deleted ([#17148](https://github.com/hashicorp/terraform-provider-azurerm/issues/17148)) +* `azurerm_hpc_cache` - support for `identity` block and the `key_vault_key_id` and `automatically_rotate_key_to_latest_enabled` properties ([#16972](https://github.com/hashicorp/terraform-provider-azurerm/issues/16972)) + +BUG FIXES: + +* `azurerm_api_management` - default hostname proxy configuration is no longer ignored ([#16524](https://github.com/hashicorp/terraform-provider-azurerm/issues/16524)) +* `azurerm_application_gateway` - add default value for `backend_http_settings.0.request_timeout` ([#17162](https://github.com/hashicorp/terraform-provider-azurerm/issues/17162)) +* `azurerm_applicaton_gateway` -`priority` is now required ([#16849](https://github.com/hashicorp/terraform-provider-azurerm/issues/16849)) +* `azurerm_container_group` - Double the delete check timeout for nic ([#17115](https://github.com/hashicorp/terraform-provider-azurerm/issues/17115)) +* `azurerm_windows_function_app_x` - `custom_domain_verification_id` is now written to state file (([#17183](https://github.com/hashicorp/terraform-provider-azurerm/issues/17183)) + +## 3.9.0 (June 02, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_app_configuration_keys` ([#17053](https://github.com/hashicorp/terraform-provider-azurerm/issues/17053)) +* **New Data Source**: `azurerm_cdn_frontdoor_endpoint` ([#17078](https://github.com/hashicorp/terraform-provider-azurerm/issues/17078)) +* **New Data Source**: `azurerm_cdn_frontdoor_profile` ([#17061](https://github.com/hashicorp/terraform-provider-azurerm/issues/17061)) +* **New Resource**: `azurerm_cdn_frontdoor_endpoint` ([#17078](https://github.com/hashicorp/terraform-provider-azurerm/issues/17078)) +* **New Resource**: `azurerm_cdn_frontdoor_profile` ([#17061](https://github.com/hashicorp/terraform-provider-azurerm/issues/17061)) +* **New Resource**: `azurerm_sentinel_data_connector_office_atp` ([#16825](https://github.com/hashicorp/terraform-provider-azurerm/issues/16825)) +* **New Resource**: `azurerm_vpn_server_configuration_policy_group` ([#16911](https://github.com/hashicorp/terraform-provider-azurerm/issues/16911)) + +ENHANCEMENTS: + +* dependencies: upgrading to `v0.33.0` of `github.com/hashicorp/go-azure-hepers` ([#17074](https://github.com/hashicorp/terraform-provider-azurerm/issues/17074)) +* dependencies: upgrading to `v1.6.1` of `github.com/hashicorp/go-getter` ([#17074](https://github.com/hashicorp/terraform-provider-azurerm/issues/17074)) +* dependencies: upgrade `netapp` to `2021-10-01` ([#17043](https://github.com/hashicorp/terraform-provider-azurerm/issues/17043)) +* `azurerm_batch_job` - refactor to split `create` and `update` ([#17138](https://github.com/hashicorp/terraform-provider-azurerm/issues/17138)) +* `azurerm_data_factory_trigger_schedule` - support for the `pipeline` block ([#16922](https://github.com/hashicorp/terraform-provider-azurerm/issues/16922)) +* `azurerm_backup_policy_vm` - support for `V2` policies viu the `policy_type` property, supporting Enhanced Policies of the hourly type ([#16940](https://github.com/hashicorp/terraform-provider-azurerm/issues/16940)) +* `azurerm_log_analytics_workspace` - allow property updates when a workspace is linked to a cluster ([#17069](https://github.com/hashicorp/terraform-provider-azurerm/issues/17069)) +* `azurerm_netapp_volume` - support for the `network_features` property ([#17043](https://github.com/hashicorp/terraform-provider-azurerm/issues/17043)) +* `azurerm_provider_registration` - refactor to split `create` and `update` ([#17138](https://github.com/hashicorp/terraform-provider-azurerm/issues/17138)) +* `azurerm_web_pubsub_hub` - the `event_handler` block is now optional ([#17037](https://github.com/hashicorp/terraform-provider-azurerm/issues/17037)) +* `azurerm_redis_cache` - support the `identity` block ([#16990](https://github.com/hashicorp/terraform-provider-azurerm/issues/16990)) +* `azurerm_service_fabric_managed_cluster` - refactor to split `create` and `update` ([#17138](https://github.com/hashicorp/terraform-provider-azurerm/issues/17138)) +* `azurerm_synapse_role_assignment` - the `role_name` property now supports `Synapse Monitoring Operator` ([#17024](https://github.com/hashicorp/terraform-provider-azurerm/issues/17024)) +* `azurerm_vpn_gateway_nat_rule` - support for the `port_range` property ([#16724](https://github.com/hashicorp/terraform-provider-azurerm/issues/16724)) + +BUG FIXES: + +* `azurerm_container_registry_task` - sending `authentication` within the `source_trigger` block when updating ([#17002](https://github.com/hashicorp/terraform-provider-azurerm/issues/17002)) +* `azurerm_eventhub_authorization_rule` - extend regex char limit for `name` ([#17057](https://github.com/hashicorp/terraform-provider-azurerm/issues/17057)) +* `azurerm_kubernetes_cluster` - prevent a potential crash during import of a cluster that doesn't have an API Server Access Profile ([#17005](https://github.com/hashicorp/terraform-provider-azurerm/issues/17005)) + +## 3.8.0 (May 26, 2022) + +FEATURES: + +* **New Resource**: `azurerm_mssql_server_dns_alias` ([#16861](https://github.com/hashicorp/terraform-provider-azurerm/issues/16861)) +* **New Resource**: `azurerm_spring_cloud_gateway_route_config` ([#16721](https://github.com/hashicorp/terraform-provider-azurerm/issues/16721)) +* **New Resource**: `azurerm_spring_cloud_api_portal` ([#16719](https://github.com/hashicorp/terraform-provider-azurerm/issues/16719)) +* **New Resource**: `azurerm_spring_cloud_build_deployment` ([#16730](https://github.com/hashicorp/terraform-provider-azurerm/issues/16730)) + +ENHANCEMENTS: + +* dependencies: upgrade `botservice` to `2021-05-01-preview` ([#16665](https://github.com/hashicorp/terraform-provider-azurerm/issues/16665)) +* dependencies: upgrade `keyvault` to `2021-10-01` ([#16955](https://github.com/hashicorp/terraform-provider-azurerm/issues/16955)) +* `azurerm_active_directory_domain_service` - supports for the `domain_configuration_type` property ([#16920](https://github.com/hashicorp/terraform-provider-azurerm/issues/16920)) +* `azurerm_backup_protected_vm` - allow the attached vm to be disassociated from the backup ([#16939](https://github.com/hashicorp/terraform-provider-azurerm/issues/16939)) +* `azurerm_backup_protected_vm` - the backup is now removed from state when it is soft deleted ([#16939](https://github.com/hashicorp/terraform-provider-azurerm/issues/16939)) +* `azurerm_portal_dashboard` - now supports the `display_name` argument ([#16406](https://github.com/hashicorp/terraform-provider-azurerm/issues/16406)) +* `azurerm_data_factory_trigger_schedule` - support for the `time_zone` property ([#16918](https://github.com/hashicorp/terraform-provider-azurerm/issues/16918)) +* `azurerm_linux_virtual_machine` - add support for Confidential VMs ([#16905](https://github.com/hashicorp/terraform-provider-azurerm/issues/16905)) +* `azurerm_linux_virtual_machine_scale_set` - add support for Confidential VMs ([#16916](https://github.com/hashicorp/terraform-provider-azurerm/issues/16916)) +* `azurerm_linux_web_app` - add support for `zip_deploy_file` property ([#16779](https://github.com/hashicorp/terraform-provider-azurerm/issues/16779)) +* `azurerm_linux_web_app_slot` - add support for `zip_deploy_file` property ([#16779](https://github.com/hashicorp/terraform-provider-azurerm/issues/16779)) +* `azurerm_managed_disk` - add support for Confidential VM ([#16908](https://github.com/hashicorp/terraform-provider-azurerm/issues/16908)) +* `azurerm_spring_cloud_service` - suppport the `build_agent_pool_size` property ([#16841](https://github.com/hashicorp/terraform-provider-azurerm/issues/16841)) +* `azurerm_spring_cloud_service`- support the `zone_redundant` property ([#16872](https://github.com/hashicorp/terraform-provider-azurerm/issues/16872)) +* `azurerm_synapse_spark_pool` - the `spark_version` property now supports `3.2` ([#16906](https://github.com/hashicorp/terraform-provider-azurerm/issues/16906)) +* `azurerm_virtual_network_gateway_connection` - support for the `egress_nat_rule_ids` and `ingress_nat_rule_ids` properties ([#16862](https://github.com/hashicorp/terraform-provider-azurerm/issues/16862)) +* `azurerm_vpn_gateway` - support for the `bgp_route_translation_for_nat_enabled` property ([#16817](https://github.com/hashicorp/terraform-provider-azurerm/issues/16817)) +* `azurerm_vpn_gateway_connection` - support for the `custom_bgp_address` block ([#16960](https://github.com/hashicorp/terraform-provider-azurerm/issues/16960)) +* `azurerm_windows_virtual_machine` - add support for Confidential VMs ([#16905](https://github.com/hashicorp/terraform-provider-azurerm/issues/16905)) +* `azurerm_windows_virtual_machine_scale_set` - add support for Confidential VM ([#16916](https://github.com/hashicorp/terraform-provider-azurerm/issues/16916)) +* `azurerm_windows_web_app` - add support for `zip_deploy_file` property ([#16779](https://github.com/hashicorp/terraform-provider-azurerm/issues/16779)) +* `azurerm_windows_web_app_slot` - add support for `zip_deploy_file` property ([#16779](https://github.com/hashicorp/terraform-provider-azurerm/issues/16779)) + +BUG FIXES: + +* `azurerm_mysql_server` - fix an error updating `public_network_access_enabled` with replicas ([#16506](https://github.com/hashicorp/terraform-provider-azurerm/issues/16506)) +* `azurerm_linux_function_app_slot` - correctly check for name availability during creation ([#16410](https://github.com/hashicorp/terraform-provider-azurerm/issues/16410)) +* `azurerm_windows_function_app_slot` - correctly check for name availability during creation ([#16410](https://github.com/hashicorp/terraform-provider-azurerm/issues/16410)) +* `azurerm_windows_virtual_machine` - changing the `timezone` property now creates a new resources ([#16866](https://github.com/hashicorp/terraform-provider-azurerm/issues/16866)) + +## 3.7.0 (May 19, 2022) + +FEATURES: + +* **New Authentication Method:** OIDC ([#16555](https://github.com/hashicorp/terraform-provider-azurerm/issues/16555)) +* **New Data Source**: `azurerm_elastic_cloud_elasticsearch` ([#14821](https://github.com/hashicorp/terraform-provider-azurerm/issues/14821)) +* **New Resource**: `azurerm_elastic_cloud_elasticsearch` ([#14821](https://github.com/hashicorp/terraform-provider-azurerm/issues/14821)) +* **New Resource**: `azurerm_healthcare_fhir_service` ([#15913](https://github.com/hashicorp/terraform-provider-azurerm/issues/15913)) +* **New Resource**: `azurerm_virtual_network_gateway_nat_rule` ([#15720](https://github.com/hashicorp/terraform-provider-azurerm/issues/15720)) + +ENHANCEMENTS: + +* dependencies: upgrade `redis` to `2020-12-01` ([#16532](https://github.com/hashicorp/terraform-provider-azurerm/issues/16532)) +* `azurerm_container_registry` - support changing replications ([#16678](https://github.com/hashicorp/terraform-provider-azurerm/issues/16678)) +* `azurerm_disk_encryption_set` - the `encryption_type` property now supports `ConfidentialVmEncryptedWithCustomerKey` ([#16870](https://github.com/hashicorp/terraform-provider-azurerm/issues/16870)) +* `azurerm_linux_function_app` - add support for PowerShell `7.2` ([#16718](https://github.com/hashicorp/terraform-provider-azurerm/issues/16718)) +* `azurerm_signalr_service` - support the `Premium_P1` SKU ([#16875](https://github.com/hashicorp/terraform-provider-azurerm/issues/16875)) +* `azurerm_spring_cloud_app` - support for the `identity` block ([#16280](https://github.com/hashicorp/terraform-provider-azurerm/issues/16280)) +* `azurerm_spring_cloud_app` - support for the `addon_json` property ([#16722](https://github.com/hashicorp/terraform-provider-azurerm/issues/16722)) +* `azurerm_windows_function_app` - support for PowerShell `7.2` ([#16718](https://github.com/hashicorp/terraform-provider-azurerm/issues/16718)) +* `azurerm_mssql_managed_instance` - support for the `maintenance_configuration_name` property ([#16832](https://github.com/hashicorp/terraform-provider-azurerm/issues/16832)) + +BUG FIXES: + +* Data Source: `azurerm_databricks_workspace` - prevent a panic when the SKU field is missing ([#16819](https://github.com/hashicorp/terraform-provider-azurerm/issues/16819)) +* `azurerm_application_insights_web_test` - working around a breaking change in the API where creation would fail ([#16845](https://github.com/hashicorp/terraform-provider-azurerm/issues/16845)) +* `azurerm_express_route_gateway` - handle gateway connections not found error ([#16804](https://github.com/hashicorp/terraform-provider-azurerm/issues/16804)) +* `azurerm_shared_image` - changing the `eula` property now creates a new resource ([#16868](https://github.com/hashicorp/terraform-provider-azurerm/issues/16868)) + +DEPRECATIONS: + +* `azurerm_video_analyzer` - Video Analyzer (Preview) is now Deprecated and will be Retired on 2022-11-30 - as such this resource is deprecated and will be removed in v4.0 of the AzureRM Provider ([#16847](https://github.com/hashicorp/terraform-provider-azurerm/issues/16847)) +* `azurerm_video_analyzer_edge_module` - Video Analyzer (Preview) is now Deprecated and will be Retired on 2022-11-30 - as such this resource is deprecated and will be removed in v4.0 of the AzureRM Provider ([#16847](https://github.com/hashicorp/terraform-provider-azurerm/issues/16847)) + +## 3.6.0 (May 12, 2022) + +FEATURES: + +* **New Resource**: `azurerm_confidential_ledger` ([#15420](https://github.com/hashicorp/terraform-provider-azurerm/issues/15420)) +* **New Resource**: `azurerm_managed_disk_sas_token` ([#15558](https://github.com/hashicorp/terraform-provider-azurerm/issues/15558)) +* **New Resource**: `azurerm_spring_cloud_gateway` ([#16175](https://github.com/hashicorp/terraform-provider-azurerm/issues/16175)) +* **New Resource**: `azurerm_spring_cloud_build_pack_binding` ([#16673](https://github.com/hashicorp/terraform-provider-azurerm/issues/16673)) +* **New Resource**: `azurerm_spring_cloud_gateway_custom_domain` ([#16720](https://github.com/hashicorp/terraform-provider-azurerm/issues/16720)) +* **New Resource**: `azurerm_stream_analytics_output_powerbi` ([#16439](https://github.com/hashicorp/terraform-provider-azurerm/issues/16439)) + +ENHANCEMENTS: + +* dependencies: updating to `v64.0.0` of `github.com/Azure/azure-sdk-for-go` ([#16631](https://github.com/hashicorp/terraform-provider-azurerm/issues/16631)) +* dependencies: upgrade `network` to `2021-08-01` ([#16631](https://github.com/hashicorp/terraform-provider-azurerm/issues/16631)) +* `azurerm_container_group` - support for the `key_vault_key_id` property (Customer Managed Key encryption) ([#16709](https://github.com/hashicorp/terraform-provider-azurerm/issues/16709)) +* `azurerm_cosmosdb_account` - support mongo version `4.2` ([#16738](https://github.com/hashicorp/terraform-provider-azurerm/issues/16738)) +* `azurerm_cosmosdb_cassandra_cluster` - support for the `tags` property ([#16743](https://github.com/hashicorp/terraform-provider-azurerm/issues/16743)) +* `azurerm_kubernetes_cluster_node_pool` - the property `node_labels` can now be updated ([#16360](https://github.com/hashicorp/terraform-provider-azurerm/issues/16360)) +* `azurerm_kubernetes_cluster` - the property `default_node_pool.node_labels` can now be updated ([#16360](https://github.com/hashicorp/terraform-provider-azurerm/issues/16360)) +* `azurerm_kubernetes_cluster` - allow value `none` for `network_profile.network_plugin` ([#16250](https://github.com/hashicorp/terraform-provider-azurerm/issues/16250)) +* `azurerm_kusto_script` - lock kusto cluster so multiple scripts can be applied ([#16690](https://github.com/hashicorp/terraform-provider-azurerm/issues/16690)) +* `azurerm_storage_share` - support the `access_tier` attribute ([#16462](https://github.com/hashicorp/terraform-provider-azurerm/issues/16462)) +* `azurerm_snapshot` - support for the `trusted_launch_enabled` propertyu ([#16679](https://github.com/hashicorp/terraform-provider-azurerm/issues/16679)) +* `azurerm_stream_analytics_function_javascript_uda` - support for the `input.configuration_parameter` property ([#16575](https://github.com/hashicorp/terraform-provider-azurerm/issues/16575)) +* `azurerm_stream_analytics_function_javascript_udf` - support for the `input.configuration_parameter` property ([#16579](https://github.com/hashicorp/terraform-provider-azurerm/issues/16579)) +* `azurerm_linux_virtual_machine` - correctly support for the update the `diff_disk_settings.placement` property ([#14847](https://github.com/hashicorp/terraform-provider-azurerm/issues/14847)) +* `azurerm_virtual_network_gateway_connection` - support for the `custom_bgp_addresses` property ([#16631](https://github.com/hashicorp/terraform-provider-azurerm/issues/16631)) +* `azurerm_windows_virtual_machine` - correctly support for the update the `diff_disk_settings.placement` property ([#14847](https://github.com/hashicorp/terraform-provider-azurerm/issues/14847)) + +BUG FIXES: + +* `azurerm_app_configuration_feature` - allow successful creation of resource without specifying any optional filters ([#16459](https://github.com/hashicorp/terraform-provider-azurerm/issues/16459)) +* `azurerm_mssql_managed_instance_failover_group` - correctly import resource and sent primary isntance id ([#16705](https://github.com/hashicorp/terraform-provider-azurerm/issues/16705)) + +## 3.5.0 (May 05, 2022) + +FEATURES: + +* **New Data Source**: `azurerm_healthcare_dicom_service` ([#15887](https://github.com/hashicorp/terraform-provider-azurerm/issues/15887)) +* **New Resource**: `azurerm_healthcare_dicom_service` ([#15887](https://github.com/hashicorp/terraform-provider-azurerm/issues/15887)) +* **New Resource**: `azurerm_mssql_managed_instance_vulnerability_assessment` ([#16639](https://github.com/hashicorp/terraform-provider-azurerm/issues/16639)) +* **New resource**: `azurerm_sentinel_data_connector_aws_s3` ([#16440](https://github.com/hashicorp/terraform-provider-azurerm/issues/16440)) +* **New Resource**: `azurerm_spring_cloud_builder` ([#16036](https://github.com/hashicorp/terraform-provider-azurerm/issues/16036)) +* **New Resource**: `azurerm_spring_cloud_configuration_service` ([#16087](https://github.com/hashicorp/terraform-provider-azurerm/issues/16087)) + +ENHANCEMENTS: + +* dependencies: updating to `v63.4.0` of `github.com/Azure/azure-sdk-for-go` ([#16533](https://github.com/hashicorp/terraform-provider-azurerm/issues/16533)) +* dependencies: updating to `v1.5.11` of `github.com/hashicorp/go-getter` ([#16659](https://github.com/hashicorp/terraform-provider-azurerm/issues/16659)) +* dependencies: upgrade `recoveryservices` to `2021-12-01` ([#16001](https://github.com/hashicorp/terraform-provider-azurerm/issues/16001)) +* `azurerm_linux_virtual_machine_scale_set` - improve validation on the `termination_notification.timeout` property ([#16594](https://github.com/hashicorp/terraform-provider-azurerm/issues/16594)) +* `azurerm_orchestrated_virtual_machine_scale_set` - improve validation on the `termination_notification.timeout` property ([#16594](https://github.com/hashicorp/terraform-provider-azurerm/issues/16594)) +* `azurerm_servicebus_namespace` - the `sku` property can now be updated to `Basic` or `Standard` without recreating the resource ([#16523](https://github.com/hashicorp/terraform-provider-azurerm/issues/16523)) +* `azurerm_storage_account` - support for the `cross_tenant_replication_enabled` property ([#16351](https://github.com/hashicorp/terraform-provider-azurerm/issues/16351)) +* `azurerm_windows_virtual_machine_scale_set` - improve validation on the `termination_notification.timeout` property ([#16594](https://github.com/hashicorp/terraform-provider-azurerm/issues/16594)) +* `azurerm_virtual_network_gateway_connection` - the `traffic_selector_policy` property can now be specified ([#15938](https://github.com/hashicorp/terraform-provider-azurerm/issues/15938)) +* `azurerm_stream_analytics_output_servicebus_queue` - support for the `property_columns` and `system_property_columns` properties ([#16572](https://github.com/hashicorp/terraform-provider-azurerm/issues/16572)) + +BUG FIXES: + +* Data Source: `azurerm_servicebus_queue_authorization_rule` - prevent a possible crash by setting `queue_name` correctly ([#16561](https://github.com/hashicorp/terraform-provider-azurerm/issues/16561)) +* Data Source: `azurerm_service_plan:` - correctly populate the `kind` and `os_type` attributes ([#16431](https://github.com/hashicorp/terraform-provider-azurerm/issues/16431)) +* `azurerm_data_factory_dataset_delimited_text` - set defaults properly for `column_delimiter`, `quote_character`, `escape_character`, `first_row_as_header` and `null_value` ([#16543](https://github.com/hashicorp/terraform-provider-azurerm/issues/16543)) +* `azurerm_linux_function_app` - correctly deduplicate user `app_settings` ([#15740](https://github.com/hashicorp/terraform-provider-azurerm/issues/15740)) +* `azurerm_linux_function_app` - fix `app_settings.WEBSITE_RUN_FROM_PACKAGE` handling from external sources ([#16641](https://github.com/hashicorp/terraform-provider-azurerm/issues/16641)) +* `azurerm_linux_function_app_slot` - correctly deduplicate user `app_settings` ([#15740](https://github.com/hashicorp/terraform-provider-azurerm/issues/15740)) +* `azurerm_linux_function_app_slot` - fix`app_settings.WEBSITE_RUN_FROM_PACKAGE` handling from external sources ([#16641](https://github.com/hashicorp/terraform-provider-azurerm/issues/16641)) +* `azurerm_machine_learning_compute_cluster` - resource will now be deleted instead of just detached ([#16640](https://github.com/hashicorp/terraform-provider-azurerm/issues/16640)) +* `azurerm_windows_function_app` - correctly deduplicate user `app_settings` ([#15740](https://github.com/hashicorp/terraform-provider-azurerm/issues/15740)) +* `azurerm_windows_function_app_slot` - correctly deduplicate user `app_settings` ([#15740](https://github.com/hashicorp/terraform-provider-azurerm/issues/15740)) + +## 3.4.0 (April 28, 2022) + +FEATURES: + +* **New Resource**: `azurerm_stream_analytics_output_cosmosdb` ([#16441](https://github.com/hashicorp/terraform-provider-azurerm/issues/16441)) + +ENHANCEMENTS: + +* dependencies: updating to `v63.1.0` of `github.com/Azure/azure-sdk-for-go` ([#16283](https://github.com/hashicorp/terraform-provider-azurerm/issues/16283)) +* dependencies: updating to `v0.11.26` of `github.com/Azure/go-autorest` ([#16458](https://github.com/hashicorp/terraform-provider-azurerm/issues/16458)) +* dependencies: upgrading to `v0.30.0` of `github.com/hashicorp/go-azure-helpers` ([#16504](https://github.com/hashicorp/terraform-provider-azurerm/issues/16504)) +* dependencies: upgrade `sqlvirtualmachine` to `2021-11-01-preview` ([#15835](https://github.com/hashicorp/terraform-provider-azurerm/issues/15835)) +* Data Source: `azurerm_linux_function_app` - add support for `sticky_settings` ([#16546](https://github.com/hashicorp/terraform-provider-azurerm/issues/16546)) +* Data Source: `azurerm_linux_web_app` - add support for `sticky_settings` ([#16546](https://github.com/hashicorp/terraform-provider-azurerm/issues/16546)) +* Data Source: `azurerm_windows_function_app` - add support for `sticky_settings` ([#16546](https://github.com/hashicorp/terraform-provider-azurerm/issues/16546)) +* Data Source: `azurerm_windows_web_app` - add support for `sticky_settings` ([#16546](https://github.com/hashicorp/terraform-provider-azurerm/issues/16546)) +* `azurerm_kubernetes_cluster` - support for the `run_command_enabled` property ([#15029](https://github.com/hashicorp/terraform-provider-azurerm/issues/15029)) +* `azurerm_linux_function_app` - add support for `sticky_settings` ([#16546](https://github.com/hashicorp/terraform-provider-azurerm/issues/16546)) +* `azurerm_linux_web_app` - add support for `sticky_settings` ([#16546](https://github.com/hashicorp/terraform-provider-azurerm/issues/16546)) +* `azurerm_monitor_aad_diagnostic_setting` - remove validation on `log.category` to allow for new log categories that are available in Azure ([#16534](https://github.com/hashicorp/terraform-provider-azurerm/issues/16534)) +* `azurerm_mssql_database` - Support for `short_term_retention_policy.0.backup_interval_in_hours` ([#16528](https://github.com/hashicorp/terraform-provider-azurerm/issues/16528)) +* `azurerm_postgresql_server` - add validation for `public_network_access_enabled` ([#16516](https://github.com/hashicorp/terraform-provider-azurerm/issues/16516)) +* `azurerm_stream_analytics_job` - support for the `type` property ([#16548](https://github.com/hashicorp/terraform-provider-azurerm/issues/16548)) +* `azurerm_windows_function_app` - add support for `sticky_settings` ([#16546](https://github.com/hashicorp/terraform-provider-azurerm/issues/16546)) +* `azurerm_windows_web_app` - add support for `sticky_settings` ([#16546](https://github.com/hashicorp/terraform-provider-azurerm/issues/16546)) +* `azurerm_linux_virtual_machine_scale_set` - the `terminate_notification` property has been renamed to `termination_notification` ([#15570](https://github.com/hashicorp/terraform-provider-azurerm/issues/15570)) +* `azurerm_windows_virtual_machine_scale_set` - the `terminate_notification` property has been renamed to `termination_notification` ([#15570](https://github.com/hashicorp/terraform-provider-azurerm/issues/15570)) + +BUG FIXES: + +* `azurerm_datafactory_dataset_x` - fix crash around `azure_blob_storage_location.0.dynamic_container_enabled` ([#16514](https://github.com/hashicorp/terraform-provider-azurerm/issues/16514)) +* `azurerm_kubernetes_cluster` - allow updates to a cluster running a deprecated version of kubernetes ([#16551](https://github.com/hashicorp/terraform-provider-azurerm/issues/16551)) +* `azurerm_resource_policy_remediation` - will no longer try to cancel a completed remediation task during deletion ([#16478](https://github.com/hashicorp/terraform-provider-azurerm/issues/16478)) + +## 3.3.0 (April 21, 2022) + +FEATURES: + +* **New Resource**: `azurerm_spring_cloud_container_deployment` ([#16181](https://github.com/hashicorp/terraform-provider-azurerm/issues/16181)) + +ENHANCEMENTS: + +* dependencies: updating to `v0.19.0` of `github.com/tombuildsstuff/giovanni` ([#16460](https://github.com/hashicorp/terraform-provider-azurerm/issues/16460)) +* Data Source: `azurerm_kubernetes_cluster` - exporting the `microsoft_defender` block ([#16218](https://github.com/hashicorp/terraform-provider-azurerm/issues/16218)) +* Data Source: `azurerm_storage_account` - exporting the `nfsv3_enabled` attribute ([#16404](https://github.com/hashicorp/terraform-provider-azurerm/issues/16404)) +* `azurerm_data_factory_linked_service_azure_blob_storage` - support for the `storage_kind` property ([#16403](https://github.com/hashicorp/terraform-provider-azurerm/issues/16403)) +* `azurerm_data_factory_linked_service_azure_blob_storage` - support for the `service_principal_linked_key_vault_key` property ([#16414](https://github.com/hashicorp/terraform-provider-azurerm/issues/16414)) +* `data_factory_linked_service_sql_server_resource` - support for the `user_name` property ([#16118](https://github.com/hashicorp/terraform-provider-azurerm/issues/16118)) +* `azurerm_kubernetes_cluster` - support for the `microsoft_defender` block ([#16218](https://github.com/hashicorp/terraform-provider-azurerm/issues/16218)) +* `azurerm_redis_enterprise_cluster` - support for the `linked_database_id` and `linked_database_group_nickname` properties ([#16045](https://github.com/hashicorp/terraform-provider-azurerm/issues/16045)) +* `azurerm_spring_cloud_service` - support for the `service_registry_enabled` property ([#16277](https://github.com/hashicorp/terraform-provider-azurerm/issues/16277)) +* `azurerm_stream_analytics_output_mssql` - support for the `system_property_columns` property ([#16425](https://github.com/hashicorp/terraform-provider-azurerm/issues/16425)) +* `azurerm_stream_analytics_output_servicebus_topic` - support for the `max_batch_count` and `max_writer_count` properties ([#16409](https://github.com/hashicorp/terraform-provider-azurerm/issues/16409)) +* `azurerm_stream_analytics_output_table` - support for the `columns_to_remove` property ([#16389](https://github.com/hashicorp/terraform-provider-azurerm/issues/16389)) +* `azurerm_virtual_hub_connection` - the `internet_security_enabled` property can now be updated ([#16430](https://github.com/hashicorp/terraform-provider-azurerm/issues/16430)) + +BUG FIXES: + +* `azurerm_cdn_endpoint` - the `origin.http` and `origin.https_ports` properties now have thed efault values of `80` and `443` respectivly ([#16143](https://github.com/hashicorp/terraform-provider-azurerm/issues/16143)) +* `azurerm_key_vault_certificate` - now authenticates and manages resources correctly within the US Gov Cloud ([#16455](https://github.com/hashicorp/terraform-provider-azurerm/issues/16455)) +* `azurerm_key_vault_key` - now authenticates and manages resources correctly within the US Gov Cloud ([#16455](https://github.com/hashicorp/terraform-provider-azurerm/issues/16455)) +* `azurerm_key_vault_managed_storage_account` - now authenticates and manages resources correctly within the US Gov Cloud ([#16455](https://github.com/hashicorp/terraform-provider-azurerm/issues/16455)) +* `azurerm_key_vault_secret` - now authenticates and manages resources correctly within the US Gov Cloud ([#16455](https://github.com/hashicorp/terraform-provider-azurerm/issues/16455)) +* `azurerm_kubernetes_cluster` - the `role_based_access_control_enabled` property can now be disabled ([#16488](https://github.com/hashicorp/terraform-provider-azurerm/issues/16488)) +* `azurerm_linux_function_app` - the `ip_address` property is now correctly set into state when the `service_tag` property is specified ([#16426](https://github.com/hashicorp/terraform-provider-azurerm/issues/16426)) +* `azurerm_linux_function_app` - fixa bug in updates to `app_settings` where settings could be lost ([#16442](https://github.com/hashicorp/terraform-provider-azurerm/issues/16442)) +* `azurerm_linux_function_app_slot` - this `ip_address` property is now correctly set into state when the `service_tag` property is specified ([#16426](https://github.com/hashicorp/terraform-provider-azurerm/issues/16426)) +* `azurerm_linux_web_app` - the `ip_address` property is correctly set into state when the `service_tag` property is specified ([#16426](https://github.com/hashicorp/terraform-provider-azurerm/issues/16426)) +* `azurerm_linux_web_app` - fixa potential crash when an empty `app_stack` block is used ([#16446](https://github.com/hashicorp/terraform-provider-azurerm/issues/16446)) +* `azurerm_linux_web_app_slot` - the `ip_address` property is now correctly set into state when the `service_tag` property is specified ([#16426](https://github.com/hashicorp/terraform-provider-azurerm/issues/16426)) +* `azurerm_linux_web_app_slot` - fixa potential crash when an empty `app_stack` block is used ([#16446](https://github.com/hashicorp/terraform-provider-azurerm/issues/16446)) +* `azurerm_sentinel_alert_rule_fusion` - will no longer send the `etag` property during updates as it is longer required ([#16428](https://github.com/hashicorp/terraform-provider-azurerm/issues/16428)) +* `azurerm_sentinel_alert_rule_machine_learning_behavior_analytics` - will no longer send the `etag` property during updates as it is longer required ([#16428](https://github.com/hashicorp/terraform-provider-azurerm/issues/16428)) +* `azurerm_sentinel_alert_rule_ms_security_incident` - will no longer send the `etag` property during updates as it is longer required ([#16428](https://github.com/hashicorp/terraform-provider-azurerm/issues/16428)) +* `azurerm_sentinel_alert_rule_scheduled` - will no longer send the `etag` property during updates as it is longer required ([#16428](https://github.com/hashicorp/terraform-provider-azurerm/issues/16428)) +* `azurerm_sentinel_data_connector_aws_cloud_trail` - will no longer send the `etag` property during updates as it is longer required ([#16428](https://github.com/hashicorp/terraform-provider-azurerm/issues/16428)) +* `azurerm_sentinel_data_connector_microsoft_cloud_app_security` - will no longer send the `etag` property during updates as it is longer required ([#16428](https://github.com/hashicorp/terraform-provider-azurerm/issues/16428)) +* `azurerm_sentinel_data_connector_office_365` - will no longer send the `etag` property during updates as it is longer required ([#16428](https://github.com/hashicorp/terraform-provider-azurerm/issues/16428)) +* `azurerm_storage_account` - will now update `identity` before `customer_managed_key` enabling adding a new identity with access to the CMK ([#16419](https://github.com/hashicorp/terraform-provider-azurerm/issues/16419)) +* `azurerm_subnet` - the `address_prefixes` property is now (explicitly) required ([#16402](https://github.com/hashicorp/terraform-provider-azurerm/issues/16402)) +* `azurerm_windows_function_app` - the `ip_address` property is now correctly set into state when the `service_tag` property is specified ([#16426](https://github.com/hashicorp/terraform-provider-azurerm/issues/16426)) +* `azurerm_windows_function_app` - fixa bug in updates to `app_settings` where settings could be lost ([#16442](https://github.com/hashicorp/terraform-provider-azurerm/issues/16442)) +* `azurerm_windows_function_app_slot` - the `ip_address` property is now correctly set into state when the `service_tag` property is specified ([#16426](https://github.com/hashicorp/terraform-provider-azurerm/issues/16426)) +* `azurerm_windows_web_app` - the `ip_address` property is now correctly set into state when the `service_tag` property is specified ([#16426](https://github.com/hashicorp/terraform-provider-azurerm/issues/16426)) +* `azurerm_windows_web_app` - prevent a potential crash when an empty `app_stack` block is used ([#16446](https://github.com/hashicorp/terraform-provider-azurerm/issues/16446)) +* `azurerm_windows_web_app_slot` - the `ip_address` property is now correctly set into state when the `service_tag` property is specified ([#16426](https://github.com/hashicorp/terraform-provider-azurerm/issues/16426)) +* `azurerm_windows_web_app_slot` - prevent a potential crash when an empty `app_stack` block is used ([#16446](https://github.com/hashicorp/terraform-provider-azurerm/issues/16446)) + +## 3.2.0 (April 14, 2022) + +FEATURES: + +* **New Datasource**: `azurerm_kusto_database` ([#16180](https://github.com/hashicorp/terraform-provider-azurerm/issues/16180)) +* **New Resource**: `azurerm_container_connected_registry` ([#15731](https://github.com/hashicorp/terraform-provider-azurerm/issues/15731)) +* **New Resource**: `azurerm_managment_group_policy_exemption` ([#16293](https://github.com/hashicorp/terraform-provider-azurerm/issues/16293)) +* **New Resource**: `azurerm_resource_group_policy_exemption` ([#16293](https://github.com/hashicorp/terraform-provider-azurerm/issues/16293)) +* **New Resource**: `azurerm_resource_policy_exemption` ([#16293](https://github.com/hashicorp/terraform-provider-azurerm/issues/16293)) +* **New Resource**: `azurerm_stream_analytics_job_schedule` ([#16349](https://github.com/hashicorp/terraform-provider-azurerm/issues/16349)) +* **New Resource**: `azurerm_subscription_policy_exemption` ([#16293](https://github.com/hashicorp/terraform-provider-azurerm/issues/16293)) + +ENHANCEMENTS: + +* Data Source: `azurerm_stream_analytics_job` - support for the `last_output_time`, `start_mode`, and `start_time` properties ([#16349](https://github.com/hashicorp/terraform-provider-azurerm/issues/16349)) +* `azurerm_container_group` - support for the `init_container` block ([#16204](https://github.com/hashicorp/terraform-provider-azurerm/issues/16204)) +* `azurerm_machine_learning_workspace` - renamed the `public_network_access_enabled` property to `public_access_behind_virtual_network_enabled` to better reflect what this property does ([#16288](https://github.com/hashicorp/terraform-provider-azurerm/issues/16288)) +* `azurerm_media_streaming_endpoint` support Standard Streaming Endpoints ([#16304](https://github.com/hashicorp/terraform-provider-azurerm/issues/16304)) +* `azurerm_cdn_endpoint` - the `url_path_condition` property now allows the `RegEx` and `Wildcard` values ([#16385](https://github.com/hashicorp/terraform-provider-azurerm/issues/16385)) + +BUG FIXES: + +* Data Source: `azurerm_log_analytics_linked_storage_account` - correctly set the `data_source_type` property ([#16313](https://github.com/hashicorp/terraform-provider-azurerm/issues/16313)) +* `azurerm_lb_outbound_rule` - allow `0` for the `allocated_outbound_ports` property ([#16369](https://github.com/hashicorp/terraform-provider-azurerm/issues/16369)) +* `azurerm_mysql_flexible_server` - `backup_retention_days` can now be set any value from `1`-`35` ([#16312](https://github.com/hashicorp/terraform-provider-azurerm/issues/16312)) +* `azurerm_sentinel_watchlist` - support for the required property `item_search_key` ([#15861](https://github.com/hashicorp/terraform-provider-azurerm/issues/15861)) +* `azurerm_vpn_server_configuration` - the `server_root_certificate` property is now optional ([#16366](https://github.com/hashicorp/terraform-provider-azurerm/issues/16366)) +* `azurerm_storage_data_lake_gen2_path` - support `$superuser` as an option for `owner` and `group` ([#16370](https://github.com/hashicorp/terraform-provider-azurerm/issues/16370)) +* `azurerm_eventhub_namespace` - can now be updated when customer managed keys are being used ([#16371](https://github.com/hashicorp/terraform-provider-azurerm/issues/16371)) +* `azurerm_postgresql_flexible_server` - `high_availability` blocks can now be added and removed ([#16328](https://github.com/hashicorp/terraform-provider-azurerm/issues/16328)) + +## 3.1.0 (April 07, 2022) + +FEATURES: + +* **New Resource**: `azurerm_container_registry_agent_pool` ([#16258](https://github.com/hashicorp/terraform-provider-azurerm/issues/16258)) + +ENHANCEMENTS: + +* dependencies: updating to `v63.0.0` of `github.com/Azure/azure-sdk-for-go` ([#16147](https://github.com/hashicorp/terraform-provider-azurerm/issues/16147)) +* dependencies: updating `digitaltwins` to use API Version `2020-12-01` ([#16044](https://github.com/hashicorp/terraform-provider-azurerm/issues/16044)) +* dependencies: updating `streamanalytics` to use API Version `2020-03-01` ([#16270](https://github.com/hashicorp/terraform-provider-azurerm/issues/16270)) +* provider: upgrading to Go `1.18` ([#16247](https://github.com/hashicorp/terraform-provider-azurerm/issues/16247)) +* Data Source: `azurerm_kubernetes_cluster` - support for the `oidc_issuer_enabled` and `oidc_issuer_url` properties [[#16130](https://github.com/hashicorp/terraform-provider-azurerm/issues/16130)] +* Data Source: `azurerm_service_plan` - add support for `zone_balancing_enabled` ([#16156](https://github.com/hashicorp/terraform-provider-azurerm/issues/16156)) +* `azurerm_application_gateway` - add `KNOWN-CVES` to accepted values for the `rule_group_name` property ([#16080](https://github.com/hashicorp/terraform-provider-azurerm/issues/16080)) +* `azurerm_automation_account` - the `dsc_primary_access_key` and `dsc_secondary_access_key` properties are now marked as sensitive ([#16161](https://github.com/hashicorp/terraform-provider-azurerm/issues/16161)) +* `azurerm_cognitive_account` - support for the `custom_question_answering_search_service_id` property ([#15804](https://github.com/hashicorp/terraform-provider-azurerm/issues/15804)) +* `azurerm_consumption_budget_management_group` - support for `SubscriptionID` and `SubscriptionName` options in the `dimension` block ([#16074](https://github.com/hashicorp/terraform-provider-azurerm/issues/16074)) +* `azurerm_cosmosdb_gremlin_graph` - the property `indexing_mode` is now case-sensitive ([#16152](https://github.com/hashicorp/terraform-provider-azurerm/issues/16152)) +* `azurerm_cosmosdb_sql_container` - the property `indexing_mode` is now case-sensitive ([#16152](https://github.com/hashicorp/terraform-provider-azurerm/issues/16152)) +* `azurerm_dedicated_host` - support for the the `DSv3-Type4` and `ESv3-Type4` SKUs ([#16253](https://github.com/hashicorp/terraform-provider-azurerm/issues/16253)) +* `azurerm_kubernetes_cluster` - support for the `oidc_issuer_enabled` and `oidc_issuer_url` properties [[#16130](https://github.com/hashicorp/terraform-provider-azurerm/issues/16130)] +* `azurerm_kubernetes_cluster` - the `network_profile` block now supports the `ip_versions` property ([#16088](https://github.com/hashicorp/terraform-provider-azurerm/issues/16088)) +* `azurerm_mssql_database` - support for the `ledger_enabled` property ([#16214](https://github.com/hashicorp/terraform-provider-azurerm/issues/16214)) +* `azurerm_service_plan` - support for the `zone_balancing_enabled` property ([#16156](https://github.com/hashicorp/terraform-provider-azurerm/issues/16156)) +* `azurerm_servicebus_namespace` - support for the `customer_managed_key` block ([#15601](https://github.com/hashicorp/terraform-provider-azurerm/issues/15601)) +* `azurerm_web_application_firewall_policy` - add `KNOWN-CVES` to accepted values for `rule_group_name` ([#16080](https://github.com/hashicorp/terraform-provider-azurerm/issues/16080)) +* `azurerm_servicebus_namespace` - add support for the `local_auth_enabled` property ([#16268](https://github.com/hashicorp/terraform-provider-azurerm/issues/16268)) + +BUG FIXES: + +* `azurerm_api_management_api_operation_tag` - now retrieves tags from the correct API ([#16006](https://github.com/hashicorp/terraform-provider-azurerm/issues/16006)) +* `azurerm_api_management_api_operation` - prevent a potential panic when parsing `representation` ([#14848](https://github.com/hashicorp/terraform-provider-azurerm/issues/14848)) +* `azurerm_application_gateway` - a `frontend_ip_configuration` blocks can now be updated ([#16132](https://github.com/hashicorp/terraform-provider-azurerm/issues/16132)) +* `azurerm_application_insights` - remove the disable logic for the created Action Groups ([#16170](https://github.com/hashicorp/terraform-provider-azurerm/issues/16170)) +* `azurerm_cosmosdb_sql_container` - disabling the `analytical_storage_ttl` property now forces a new resoruce to be created ([#16229](https://github.com/hashicorp/terraform-provider-azurerm/issues/16229)) +* `azurerm_linux_function_app` - only one of `application_insights_key` or `application_insights_connection_string` needs to be optionally specified ([#16134](https://github.com/hashicorp/terraform-provider-azurerm/issues/16134)) +* `azurerm_linux_function_app_slot` - only one of `application_insights_key` or `application_insights_connection_string` needs to be optionally specified ([#16134](https://github.com/hashicorp/terraform-provider-azurerm/issues/16134)) +* `azurerm_windows_function_app` - fixthe import check for Service Plan OS type ([#16164](https://github.com/hashicorp/terraform-provider-azurerm/issues/16164)) +* `azurerm_linux_web_app_slot ` - fix`container_registry_managed_identity_client_id` property validation ([#16149](https://github.com/hashicorp/terraform-provider-azurerm/issues/16149)) +* `azurerm_windows_web_app` - add support for `dotnetcore` in site metadata property `current_stack` ([#16129](https://github.com/hashicorp/terraform-provider-azurerm/issues/16129)) +* `azurerm_windows_web_app` - fixdocker `windowsFXVersion` when `docker_container_registry` is specified ([#16192](https://github.com/hashicorp/terraform-provider-azurerm/issues/16192)) +* `azurerm_windows_web_app_slot` - add support for `dotnetcore` in site metadata property `current_stack` ([#16129](https://github.com/hashicorp/terraform-provider-azurerm/issues/16129)) +* `azurerm_windows_web_app_slot` - fixdocker `windowsFXVersion` when `docker_container_registry` is specified ([#16192](https://github.com/hashicorp/terraform-provider-azurerm/issues/16192)) +* `azurerm_storage_data_lake_gen2_filesystem` - add support for `$superuser` in `group` and `owner` properties ([#16215](https://github.com/hashicorp/terraform-provider-azurerm/issues/16215)) + +## 3.0.2 (March 26, 2022) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - prevent a panic when the API returns an empty list of read or write locations ([#16031](https://github.com/hashicorp/terraform-provider-azurerm/issues/16031)) +* `azurerm_cdn_endpoint` - prevent a panic when there is an empty `country_codes` property ([#16066](https://github.com/hashicorp/terraform-provider-azurerm/issues/16066)) +* `azurerm_key_vault` - fixthe `authorizer was not an auth.CachedAuthorizer ` error ([#16078](https://github.com/hashicorp/terraform-provider-azurerm/issues/16078)) +* `azurerm_linux_function_app` - correctly update storage settings when using MSI ([#16046](https://github.com/hashicorp/terraform-provider-azurerm/issues/16046)) +* `azurerm_managed_disk` - changing the `zone` property now correctly creates a new resource ([#16070](https://github.com/hashicorp/terraform-provider-azurerm/issues/16070)) +* `azurerm_resource_group` - will now during deletion if there are still resources found in the group it will wait a little bit and check again to handle eventually consistancy bugs ([#16073](https://github.com/hashicorp/terraform-provider-azurerm/issues/16073)) +* `azurerm_windows_function_app` - correctly update the storage settings when using MSI authentication ([#16046](https://github.com/hashicorp/terraform-provider-azurerm/issues/16046)) + +## 3.0.1 (March 24, 2022) + +BUG FIXES: + +* provider: the `prevent_deletion_if_contains_resources` feature flag within the `resource_group` block now defaults to `true` ([#16021](https://github.com/hashicorp/terraform-provider-azurerm/issues/16021)) + +## 3.0.0 (March 24, 2022) + +NOTES: + +* **Major Version**: Version 3.0 of the Azure Provider is a major version - some behaviours have changed and some deprecated fields/resources have been removed - please refer to [the 3.0 upgrade guide for more information](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/3.0-upgrade-guide). +* When upgrading to v3.0 of the AzureRM Provider, we recommend upgrading to the latest version of Terraform Core ([which can be found here](https://www.terraform.io/downloads)) - the next major release of the AzureRM Provider (v4.0) will require Terraform 1.0 or later. + +FEATURES: + +* **New Data Source**: `azurerm_healthcare_workspace` ([#15759](https://github.com/hashicorp/terraform-provider-azurerm/issues/15759)) +* **New Data Source**: `azurerm_key_vault_encrypted_value` ([#15873](https://github.com/hashicorp/terraform-provider-azurerm/issues/15873)) +* **New Data Source**: `azurerm_managed_api` ([#15797](https://github.com/hashicorp/terraform-provider-azurerm/issues/15797)) +* **New Resource**: `azurerm_api_connection` ([#15797](https://github.com/hashicorp/terraform-provider-azurerm/issues/15797)) +* **New Resource**: `azurerm_healthcare_workspace` ([#15759](https://github.com/hashicorp/terraform-provider-azurerm/issues/15759)) +* **New Resource**: `azurerm_stream_analytics_function_javascript_uda` ([#15831](https://github.com/hashicorp/terraform-provider-azurerm/issues/15831)) +* **New Resource**: `azurerm_security_center_server_vulnerability_assessment_virtual_machine` ([#15747](https://github.com/hashicorp/terraform-provider-azurerm/issues/15747)) + +ENHANCEMENTS: + +* dependencies: updating to `v62.3.0` of `github.com/Azure/azure-sdk-for-go` ([#15927](https://github.com/hashicorp/terraform-provider-azurerm/issues/15927)) +* dependencies: updating to `v0.26.0` of `github.com/hashicorp/go-azure-helpers` ([#15889](https://github.com/hashicorp/terraform-provider-azurerm/issues/15889)) +* dependencies: updating `appplatform` to API Version `2022-01-01-preview` ([#15597](https://github.com/hashicorp/terraform-provider-azurerm/issues/15597)) +* provider: MSAL (and Microsoft Graph) is now used for authentication instead of ADAL (and Azure Active Directory Graph) ([#12443](https://github.com/hashicorp/terraform-provider-azurerm/issues/12443)) +* provider: all (non-deprecated) resources now validate the Resource ID during import ([#15989](https://github.com/hashicorp/terraform-provider-azurerm/issues/15989)) +* provider: added a new feature flag within the `api_management` block for `recover_soft_deleted`, for configuring whether a soft-deleted `azurerm_api_management` should be recovered during creation ([#15871](https://github.com/hashicorp/terraform-provider-azurerm/issues/15871)) +* provider: added a new feature flag within the `key_vault` block for `recover_soft_deleted_certificates`, for configuring whether a soft-deleted `azurerm_key_vault_certificate` should be recovered during creation ([#10273](https://github.com/hashicorp/terraform-provider-azurerm/issues/10273)) +* provider: added a new feature flag within the `key_vault` block for `purge_soft_deleted_certificates_on_destroy`, for configuring whether a deleted `azurerm_key_vault_certificate` should be purged during deletion ([#10273](https://github.com/hashicorp/terraform-provider-azurerm/issues/10273)) +* provider: added a new feature flag within the `key_vault` block for `recover_soft_deleted_keys`, for configuring whether a soft-deleted `azurerm_key_vault_key` should be recovered during creation ([#10273](https://github.com/hashicorp/terraform-provider-azurerm/issues/10273)) +* provider: added a new feature flag within the `key_vault` block for `purge_soft_deleted_keys_on_destroy`, for configuring whether a deleted `azurerm_key_vault_key` should be purged during deletion ([#10273](https://github.com/hashicorp/terraform-provider-azurerm/issues/10273)) +* provider: added a new feature flag within the `key_vault` block for `recover_soft_deleted_secrets`, for configuring whether a soft-deleted `azurerm_key_vault_secret` should be recovered during creation ([#10273](https://github.com/hashicorp/terraform-provider-azurerm/issues/10273)) +* provider: added a new feature flag within the `key_vault` block for `purge_soft_deleted_secrets_on_destroy`, for configuring whether a deleted `azurerm_key_vault_secret` should be purged during deletion ([#10273](https://github.com/hashicorp/terraform-provider-azurerm/issues/10273)) +* provider: added a new feature flag within the `resource_group` block for `prevent_deletion_if_contains_resources`, for configuring whether Terraform should prevent the deletion of a Resource Group which still contains items ([#13777](https://github.com/hashicorp/terraform-provider-azurerm/issues/13777)) +* provider: the feature flag `permanently_delete_on_destroy` within the `log_analytics_workspace` block now defaults to `true` ([#15948](https://github.com/hashicorp/terraform-provider-azurerm/issues/15948)) +* Resources supporting Availability Zones: Zones are now treated consistently across the Provider and the field within Terraform has been renamed to either `zone` (for a single Zone) or `zones` (where multiple can be defined) - the complete list of resources can be found in the 3.0 Upgrade Guide ([#14588](https://github.com/hashicorp/terraform-provider-azurerm/issues/14588)) +* Resources supporting Managed Identity: Identity blocks are now treated consistently across the Provider - the complete list of resources can be found in the 3.0 Upgrade Guide ([#15187](https://github.com/hashicorp/terraform-provider-azurerm/issues/15187)) +* provider: removing the `network` and `relaxed_locking` feature flags, since this is now enabled by default ([#15719](https://github.com/hashicorp/terraform-provider-azurerm/issues/15719)) +* Data Source: `azurerm_linux_function_app` - support for the `storage_key_vault_secret_id` property ([#15793](https://github.com/hashicorp/terraform-provider-azurerm/issues/15793)) +* Data Source: `azurerm_storage_account_sas` - now exports the `tag` and `filter` attributes ([#15863](https://github.com/hashicorp/terraform-provider-azurerm/issues/15863)) +* Data Source: `azurerm_windows_function_app` - support for `storage_key_vault_secret_id` property ([#15793](https://github.com/hashicorp/terraform-provider-azurerm/issues/15793)) +* `azurerm_application_insights` - can now disable Rule and Action Groups that are automatically created ([#15892](https://github.com/hashicorp/terraform-provider-azurerm/issues/15892)) +* `azurerm_cdn_endpoint` - the `host_name` property has been renamed to `fqdn` ([#15992](https://github.com/hashicorp/terraform-provider-azurerm/issues/15992)) +* `azurerm_eventgrid_system_topic_event_subscription` - support for the `delivery_property` property ([#15559](https://github.com/hashicorp/terraform-provider-azurerm/issues/15559)) +* `azurerm_iothub` - add support for the `authentication_type` and `identity_id` properties in the `file_upload` block ([#15874](https://github.com/hashicorp/terraform-provider-azurerm/issues/15874)) +* `azurerm_kubernetes_cluster` - the `kube_admin_config` block is now marked as sensitive in addition to all items within it ([#4105](https://github.com/hashicorp/terraform-provider-azurerm/issues/4105)) +* `azurerm_kubernetes_cluster` - add support for the `key_vault_secrets_provider` and `open_service_mesh_enabled` property in Azure China and Azure Government ([#15878](https://github.com/hashicorp/terraform-provider-azurerm/issues/15878)) +* `azurerm_linux_function_app` - add support for the `storage_key_vault_secret_id` property ([#15793](https://github.com/hashicorp/terraform-provider-azurerm/issues/15793)) +* `azurerm_linux_function_app` - updating the read timeout to be `5m` ([#15867](https://github.com/hashicorp/terraform-provider-azurerm/issues/15867)) +* `azurerm_linux_function_app` - support for node version `16` preview ([#15884](https://github.com/hashicorp/terraform-provider-azurerm/issues/15884)) +* `azurerm_linux_function_app` - add support for `use_dotnet_isolated_runtime` ([#15969](https://github.com/hashicorp/terraform-provider-azurerm/issues/15969)) +* `azurerm_linux_function_app_slot` - add support for `use_dotnet_isolated_runtime` ([#15969](https://github.com/hashicorp/terraform-provider-azurerm/issues/15969)) +* `azurerm_linux_function_app_slot` - add support for `storage_key_vault_secret_id` ([#15793](https://github.com/hashicorp/terraform-provider-azurerm/issues/15793)) +* `azurerm_linux_function_app_slot` - updating the read timeout to be 5m ([#15867](https://github.com/hashicorp/terraform-provider-azurerm/issues/15867)) +* `azurerm_linux_virtual_machine` - support for the `termination_notification` property ([#14933](https://github.com/hashicorp/terraform-provider-azurerm/issues/14933)) +* `azurerm_linux_virtual_machine ` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_linux_virtual_machine_scale_set` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_linux_web_app` - support for PHP version 8.0 ([#15933](https://github.com/hashicorp/terraform-provider-azurerm/issues/15933)) +* `azurerm_loadbalancer` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_managed_disk` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_management_group_policy_assignment` - support for User Assigned Identities ([#15376](https://github.com/hashicorp/terraform-provider-azurerm/issues/15376)) +* `azurerm_mssql_server` - the `minimum_tls_version` property now defaults to `1.2` ([#10276](https://github.com/hashicorp/terraform-provider-azurerm/issues/10276)) +* `azurerm_mysql_server` - the `ssl_minimal_tls_version_enforced` property now defaults to `1.2` ([#10276](https://github.com/hashicorp/terraform-provider-azurerm/issues/10276)) +* `azurerm_network_interface` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_network_security_rule` - no longer locks on the network security group name ([#15719](https://github.com/hashicorp/terraform-provider-azurerm/issues/15719)) +* `azurerm_postgresql_server` - the `ssl_minimal_tls_version_enforced` property now defaults to `1.2` ([#10276](https://github.com/hashicorp/terraform-provider-azurerm/issues/10276)) +* `azurerm_public_ip` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_redis_cache` - the `minimum_tls_version` property now defaults to `1.2` ([#10276](https://github.com/hashicorp/terraform-provider-azurerm/issues/10276)) +* `azurerm_resource_group` - Terraform now checks during the deletion of a Resource Group if there's any items remaining and will raise an error if so by default (to avoid deleting items unintentionally). This behaviour can be controlled using the `prevent_deletion_if_contains_resources` feature-flag within the `resource_group` block within the `features` block. ([#13777](https://github.com/hashicorp/terraform-provider-azurerm/issues/13777)) +* `azurerm_resource_group_policy_assignment` - support for User Assigned Identities ([#15376](https://github.com/hashicorp/terraform-provider-azurerm/issues/15376)) +* `azurerm_resource_policy_assignment` - support for User Assigned Identities ([#15376](https://github.com/hashicorp/terraform-provider-azurerm/issues/15376)) +* `azurerm_sentinel_alert_rule_scheduled` - support for `alert_details_override` ([#15901](https://github.com/hashicorp/terraform-provider-azurerm/issues/15901)) +* `azurerm_sentinel_alert_rule_scheduled` - support for `entity_mapping` [[#15901](https://github.com/hashicorp/terraform-provider-azurerm/issues/15901)] +* `azurerm_sentinel_alert_rule_scheduled` - support for `custom_details` ([#15901](https://github.com/hashicorp/terraform-provider-azurerm/issues/15901)) +* `azurerm_sentinel_alert_rule_scheduled` - support for `group_by_alert_details` ([#15901](https://github.com/hashicorp/terraform-provider-azurerm/issues/15901)) +* `azurerm_sentinel_alert_rule_scheduled` - support for `group_by_custom_details` ([#15901](https://github.com/hashicorp/terraform-provider-azurerm/issues/15901)) +* `azurerm_site_recovery_replicated_vm` - support for the `target_availability_zone` property ([#15617](https://github.com/hashicorp/terraform-provider-azurerm/issues/15617)) +* `azurerm_shared_image` - support for the `support_accelerated_network` property ([#15562](https://github.com/hashicorp/terraform-provider-azurerm/issues/15562)) +* `azurerm_static_site` - the `identity` property now supports `SystemAssigned` and `UserAssigned` ([#15834](https://github.com/hashicorp/terraform-provider-azurerm/issues/15834)) +* `azurerm_storage_account` - the `allow_blob_public_access` property has been renamed to `allow_nested_items_to_be_public` to better represent what is being enabled ([#12689](https://github.com/hashicorp/terraform-provider-azurerm/issues/12689)) +* `azurerm_storage_account` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_storage_account` - `ZRS` is no longer supported when using `StorageV1` ([#16004](https://github.com/hashicorp/terraform-provider-azurerm/issues/16004)) +* `azurerm_storage_account` - the `min_tls_version` property now defaults to `1.2` ([#10276](https://github.com/hashicorp/terraform-provider-azurerm/issues/10276)) +* `azurerm_storage_share` - `quota` is now required ([#15982](https://github.com/hashicorp/terraform-provider-azurerm/issues/15982)) +* `azurerm_subscription_policy_assignment` - support for User Assigned Identities ([#15376](https://github.com/hashicorp/terraform-provider-azurerm/issues/15376)) +* `azurerm_virtual_network` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_virtual_network_gateway` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_virtual_hub` - support for the `virtual_router_asn` and `virtual_router_ips` properties ([#15741](https://github.com/hashicorp/terraform-provider-azurerm/issues/15741)) +* `azurerm_windows_function_app` - add support for `storage_key_vault_secret_id` property ([#15793](https://github.com/hashicorp/terraform-provider-azurerm/issues/15793)) +* `azurerm_windows_function_app` - updating the read timeout to be `5m` ([#15867](https://github.com/hashicorp/terraform-provider-azurerm/issues/15867)) +* `azurerm_windows_function_app` node version validation string can not be prefixed with `~` ([#15884](https://github.com/hashicorp/terraform-provider-azurerm/issues/15884)) +* `azurerm_windows_function_app` support for node version `16` preview support ([#15884](https://github.com/hashicorp/terraform-provider-azurerm/issues/15884)) +* `azurerm_windows_function_app` - add support for `use_dotnet_isolated_runtime` ([#15969](https://github.com/hashicorp/terraform-provider-azurerm/issues/15969)) +* `azurerm_windows_function_app_slot` - add support for `use_dotnet_isolated_runtime` ([#15969](https://github.com/hashicorp/terraform-provider-azurerm/issues/15969)) +* `azurerm_windows_function_app_slot` - add support for the `storage_key_vault_secret_id` property ([#15793](https://github.com/hashicorp/terraform-provider-azurerm/issues/15793)) +* `azurerm_windows_function_app_slot` - updating the read timeout to be 5m ([#15867](https://github.com/hashicorp/terraform-provider-azurerm/issues/15867)) +* `azurerm_windows_virtual_machine` - support for the `termination_notification` property ([#14933](https://github.com/hashicorp/terraform-provider-azurerm/issues/14933)) +* `azurerm_windows_virtual_machine` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) +* `azurerm_windows_virtual_machine_scale_set` - support for the `edge_zone` property ([#15890](https://github.com/hashicorp/terraform-provider-azurerm/issues/15890)) + +BUG FIXES: + +* provider: the `recover_soft_deleted_key_vaults` feature flag within the `key_vault` block now defaults to `true` ([#15984](https://github.com/hashicorp/terraform-provider-azurerm/issues/15984)) +* provider: the `purge_soft_delete_on_destroy ` feature flag within the `key_vault` block now defaults to `true` [[#15984](https://github.com/hashicorp/terraform-provider-azurerm/issues/15984)] +* `azurerm_app_configuration_feature` - detecting that the key is gone when the App Configuration has been deleted ([#15973](https://github.com/hashicorp/terraform-provider-azurerm/issues/15973)) +* `azurerm_app_configuration_key` - detecting that the key is gone when the App Configuration has been deleted ([#15973](https://github.com/hashicorp/terraform-provider-azurerm/issues/15973)) +* `azurerm_application_gateway` - the `backend_address_pool` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the field `fqdns` within the `backend_address_pool` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the field `ip_addresses` within the `backend_address_pool` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `backend_http_settings` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `frontend_port` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the field `host_names` within the `frontend_port` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `http_listener` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `private_endpoint_connection` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `private_link_configuration` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `probe` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `redirect_configuration` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `request_routing_rule` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_application_gateway` - the `ssl_certificate` block is now a Set rather than a List ([#6896](https://github.com/hashicorp/terraform-provider-azurerm/issues/6896)) +* `azurerm_container_registry` - validate the `georepliactions` property does not include the location of the Container Registry ([#15847](https://github.com/hashicorp/terraform-provider-azurerm/issues/15847)) +* `azurerm_cosmosdb_mongo_collection` - the `default_ttl_seconds` property can now be set to `-1` ([#15736](https://github.com/hashicorp/terraform-provider-azurerm/issues/15736)) +* `azurerm_eventhub` - prevent panic when the `capture_description` block is removed ([#15930](https://github.com/hashicorp/terraform-provider-azurerm/issues/15930)) +* `azurerm_key_vault_access_policy` - validating the Resource ID during import ([#15989](https://github.com/hashicorp/terraform-provider-azurerm/issues/15989)) +* `azurerm_linux_function_app` - fixed update handling of `app_settings` for `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#15907](https://github.com/hashicorp/terraform-provider-azurerm/issues/15907)) +* `azurerm_linux_function_app_slot` - fixed update handling of `app_settings` for `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#15907](https://github.com/hashicorp/terraform-provider-azurerm/issues/15907)) +* `azurerm_local_network_gateway` - fixfor `address_space` cannot be updated ([#15159](https://github.com/hashicorp/terraform-provider-azurerm/issues/15159)) +* `azurerm_log_analytics_cluster_customer_managed_key` - detecting when the Customer Managed Key has been removed ([#15973](https://github.com/hashicorp/terraform-provider-azurerm/issues/15973)) +* `azurerm_mssql_database_vulnerability_assessment_rule_baseline` - prevent the resource from being replaced every apply ([#14759](https://github.com/hashicorp/terraform-provider-azurerm/issues/14759)) +* `azurerm_security_center_auto_provisioning ` - validating the Resource ID during import [[#15989](https://github.com/hashicorp/terraform-provider-azurerm/issues/15989)] +* `azurerm_security_center_setting` - changing the `setting_name` property now forces a new resource ([#15983](https://github.com/hashicorp/terraform-provider-azurerm/issues/15983)) +* `azurerm_synapse_workspace` - fixing a bug where workspaces created from a Dedicated SQL Pool / SQL Data Warehouse couldn't be retrieved ([#15829](https://github.com/hashicorp/terraform-provider-azurerm/issues/15829)) +* `azurerm_synapse_workspace_key` - keys can now be correctly rotated ([#15897](https://github.com/hashicorp/terraform-provider-azurerm/issues/15897)) +* `azurerm_windows_function_app` - fixed update handling of `app_settings` for `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#15907](https://github.com/hashicorp/terraform-provider-azurerm/issues/15907)) +* `azurerm_windows_function_app_slot` - fixed update handling of `app_settings` for `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` ([#15907](https://github.com/hashicorp/terraform-provider-azurerm/issues/15907)) + +--- + +For information on changes between the v2.99.0 and v2.0.0 releases, please see [the previous v2.x changelog entries](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v2.md). + +For information on changes between the v1.44.0 and v1.0.0 releases, please see [the previous v1.x changelog entries](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v1.md). + +For information on changes prior to the v1.0.0 release, please see [the v0.x changelog](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v0.md). diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG.md new file mode 100644 index 0000000..11866de --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/CHANGELOG.md @@ -0,0 +1,2422 @@ +## 4.81.0 (July 14, 2026) + +FEATURES: + +* **New Data Source**: `azurerm_cdn_frontdoor_batch_rule_set` ([#32733](https://github.com/hashicorp/terraform-provider-azurerm/issues/32733)) +* **New List Resource**: `azurerm_backup_policy_vm` ([#32736](https://github.com/hashicorp/terraform-provider-azurerm/issues/32736)) +* **New List Resource**: `azurerm_cdn_frontdoor_batch_rule_set` ([#32733](https://github.com/hashicorp/terraform-provider-azurerm/issues/32733)) +* **New List Resource:** `azurerm_cognitive_account_connection_account_key` ([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New List Resource:** `azurerm_cognitive_account_connection_account_managed_identity` ([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New List Resource:** `azurerm_cognitive_account_connection_api_key` (([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New List Resource:** `azurerm_cognitive_account_connection_custom_keys` ([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New List Resource:** `azurerm_cognitive_account_connection_entra_id` ([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New List Resource**: `azurerm_federated_identity_credential` ([#32672](https://github.com/hashicorp/terraform-provider-azurerm/issues/32672)) +* **New List Resource**: `azurerm_monitor_scheduled_query_rules_alert` ([#32701](https://github.com/hashicorp/terraform-provider-azurerm/issues/32701)) +* **New List Resource**: `azurerm_servicebus_customer_managed_identity` ([#32315](https://github.com/hashicorp/terraform-provider-azurerm/issues/32315)) +* **New List Resource**: `azurerm_web_pubsub_custom_certificate` ([#32192](https://github.com/hashicorp/terraform-provider-azurerm/issues/32192)) +* **New Resource**: `azurerm_cdn_frontdoor_batch_rule_set` ([#32733](https://github.com/hashicorp/terraform-provider-azurerm/issues/32733)) +* **New Resource:** `azurerm_cognitive_account_connection_account_key` ([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New Resource:** `azurerm_cognitive_account_connection_account_managed_identity` ([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New Resource:** `azurerm_cognitive_account_connection_api_key` (([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New Resource:** `azurerm_cognitive_account_connection_custom_keys` ([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New Resource:** `azurerm_cognitive_account_connection_entra_id` ([#30981](https://github.com/hashicorp/terraform-provider-azurerm/issues/30981)) +* **New Resource**: `azurerm_log_analytics_workspace_table_microsoft` ([#31754](https://github.com/hashicorp/terraform-provider-azurerm/issues/31754)) +* `azurerm_servicebus_subscription` - added new provider feature flag that will remove the "$Default" rule immediately on new subscription creation ([#32452](https://github.com/hashicorp/terraform-provider-azurerm/issues/32452)) +* **New Resource**: `azurerm_storage_account_table_properties` ([#32282](https://github.com/hashicorp/terraform-provider-azurerm/issues/32282)) + +ENHANCEMENTS: + +* dependencies: `go` - update to `1.26.5` +* dependencies: `x/crypto` - update to `v0.54.0` +* dependencies: `cdn` - update to API version `2025-12-01` ([#32719](https://github.com/hashicorp/terraform-provider-azurerm/issues/32719)) +* dependencies: `compute` - update to API version `2025-04-01` ([#32592](https://github.com/hashicorp/terraform-provider-azurerm/issues/32592)) +* dependencies: `go-azure-helpers` - update to `v0.81.1` ([#32732](https://github.com/hashicorp/terraform-provider-azurerm/issues/32732)) +* dependencies: `go-azure-sdk` - update to `v0.20260709.1191450` ([#32768](https://github.com/hashicorp/terraform-provider-azurerm/issues/32768)) +* dependencies: `keyvault` - update to API version `2026-02-01` ([#32320](https://github.com/hashicorp/terraform-provider-azurerm/issues/32320)) +* Data Source: `azurerm_logic_app_standard` - add new return attribute `storage_key_vault_secret_id` which will be set if the app service "AzureWebJobsStorage" property had a KeyVault reference format ([#32571](https://github.com/hashicorp/terraform-provider-azurerm/issues/32571)) +* `azurerm_cdn_frontdoor_endpoint` - migrate to `go-azure-sdk` ([#32741](https://github.com/hashicorp/terraform-provider-azurerm/issues/32741)) +* `azurerm_container_registry` Add support for `azuread_authentication_as_arm_policy_enabled`, `role_assignment_mode` and `network_rule_bypass_allowed_for_tasks` properties ([#31667](https://github.com/hashicorp/terraform-provider-azurerm/issues/31667)) +* `azurerm_logic_app_standard` - add attribute `storage_key_vault_secret_id` which can be used in place of `storage_account_name` and `storage_account_key`, allowing the app service property "AzureWebJobsStorage" to reference a key vault secret in the format "@Microsoft.KeyVault(SecretUri=...)" ([#32571](https://github.com/hashicorp/terraform-provider-azurerm/issues/32571)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support for the `tags` property within the `network_interface` block ([#32592](https://github.com/hashicorp/terraform-provider-azurerm/issues/32592)) + +BUG FIXES: + +* `azurerm_cdn_frontdoor_custom_domain` - fix a validation regression that prevented previously valid wildcard inputs to the `host_name` property ([#32738](https://github.com/hashicorp/terraform-provider-azurerm/issues/32738)) +* `azurerm_network_security_perimeter_association` - fix create/update methods to poll for async operation completion before returning ([#32742](https://github.com/hashicorp/terraform-provider-azurerm/issues/32742)) +* `azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager` - fix an issue that set arguments not present in schema causing an error ([#32768](https://github.com/hashicorp/terraform-provider-azurerm/issues/32768)) +* `azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager` - fix an issue that set arguments not present in schema causing an error ([#32768](https://github.com/hashicorp/terraform-provider-azurerm/issues/32768)) +* `azurerm_virtual_hub_connection` - `remote_virtual_network_id` value will now be parsed case insensitive ([#32734](https://github.com/hashicorp/terraform-provider-azurerm/issues/32734)) + +## 4.80.0 (July 02, 2026) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20260629.1154953` ([#32691](https://github.com/hashicorp/terraform-provider-azurerm/issues/32691)) +* dependencies: `managedhsm` - update to API version `2026-02-01` ([#32377](https://github.com/hashicorp/terraform-provider-azurerm/issues/32377)) +* `azurerm_cdn_frontdoor_custom_domain` - add basic validation for the `host_name` property ([#32349](https://github.com/hashicorp/terraform-provider-azurerm/issues/32349)) +* `azurerm_cdn_frontdoor_custom_domain` - improve validation for additional `host_name` constraints when `tls.certificate_type` is `ManagedCertificate` ([#32349](https://github.com/hashicorp/terraform-provider-azurerm/issues/32349)) + +BUG FIXES: + +* `azurerm_machine_learning_datastore_fileshare` - fix 5.0 migration bug for the `storage_fileshare_id` property ([#32586](https://github.com/hashicorp/terraform-provider-azurerm/issues/32586)) + +## 4.79.0 (June 25, 2026) + +FEATURES: + +* **New Action**: `azurerm_netapp_volume_bucket_credentials` ([#32319](https://github.com/hashicorp/terraform-provider-azurerm/issues/32319)) +* **New Data Source**: `azurerm_netapp_volume_bucket` ([#32319](https://github.com/hashicorp/terraform-provider-azurerm/issues/32319)) +* **New Data Source**: `azurerm_netapp_volume_bucket_with_server`([#32319](https://github.com/hashicorp/terraform-provider-azurerm/issues/32319)) +* **New List Resource**: `azurerm_netapp_volume_bucket` ([#32319](https://github.com/hashicorp/terraform-provider-azurerm/issues/32319)) +* **New List Resource**: `azurerm_netapp_volume_bucket_with_server`([#32319](https://github.com/hashicorp/terraform-provider-azurerm/issues/32319)) +* **New List Resource**: `azurerm_signalr_service_custom_certificate` ([#32114](https://github.com/hashicorp/terraform-provider-azurerm/issues/32114)) +* **New Resource**: `azurerm_netapp_volume_bucket` ([#32319](https://github.com/hashicorp/terraform-provider-azurerm/issues/32319)) +* **New Resource**: `azurerm_netapp_volume_bucket_with_server`([#32319](https://github.com/hashicorp/terraform-provider-azurerm/issues/32319)) + +ENHANCEMENTS: + +* `azurerm_batch_job` - migrate to `go-azure-sdk` ([#32662](https://github.com/hashicorp/terraform-provider-azurerm/issues/32662)) +* `azurerm_data_protection_backup_instance_data_lake_storage` - increase the limit of items for `storage_container_names` from 100 to 1000 ([#32643](https://github.com/hashicorp/terraform-provider-azurerm/issues/32643)) +* `azurerm_postgresql_flexible_server` - add Ddsv6 skus to validation ([#32657](https://github.com/hashicorp/terraform-provider-azurerm/issues/32657)) +* `azurerm_virtual_network_gateway` - add support for `maximum_scale_unit` and `minimum_scale_unit` ([#32647](https://github.com/hashicorp/terraform-provider-azurerm/issues/32647)) +* `desktopvirtualization` - upgrade API version to `2025-10-10` ([#32563](https://github.com/hashicorp/terraform-provider-azurerm/issues/32563)) + +## 4.78.0 (June 18, 2026) + +FEATURES: + +* **New List Resource:** `azurerm_signalr_service_custom_domain` ([#32124](https://github.com/hashicorp/terraform-provider-azurerm/issues/32124)) +* **New List Resource:** `azurerm_storage_sync_server_endpoint` ([#31988](https://github.com/hashicorp/terraform-provider-azurerm/issues/31988)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20260616.1142719` ([#32631](https://github.com/hashicorp/terraform-provider-azurerm/issues/32631)) +* Data Source: `azurerm_network_manager_connectivity_configuration` - export the `connected_group_address_overlap`, `connected_group_private_endpoints_scale`, and `peering_enforcement` properties ([#31562](https://github.com/hashicorp/terraform-provider-azurerm/issues/31562)) +* Data Source: `azurerm_storage_container` - export the `url` property ([#29036](https://github.com/hashicorp/terraform-provider-azurerm/issues/29036)) +* `azurerm_kubernetes_cluster` - add support `KataVmIsolation` for `workload_runtime` ([#32579](https://github.com/hashicorp/terraform-provider-azurerm/issues/32579)) +* `azurerm_kubernetes_cluster_node_pool` - add support `KataVmIsolation` for `workload_runtime` ([#32579](https://github.com/hashicorp/terraform-provider-azurerm/issues/32579)) +* `azurerm_mssql_managed_instance` - add support for the `storage_iops` property ([#32250](https://github.com/hashicorp/terraform-provider-azurerm/issues/32250)) +* `azurerm_network_manager_connectivity_configuration` - add support for the `connected_group_address_overlap`, `connected_group_private_endpoints_scale`, and `peering_enforcement` properties ([#31562](https://github.com/hashicorp/terraform-provider-azurerm/issues/31562)) +* `azurerm_storage_container` - export the `url` property ([#29036](https://github.com/hashicorp/terraform-provider-azurerm/issues/29036)) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - fix an issue that prevented diffs on `geo_location.zone_redundant` from showing ([#32620](https://github.com/hashicorp/terraform-provider-azurerm/issues/32620)) +* `azurerm_express_route_connection` - fix an issue that caused unintentional changes to `internet_security_enabled` on updates ([#32498](https://github.com/hashicorp/terraform-provider-azurerm/issues/32498)) +* `azurerm_static_web_app` - fix an issue that caused updates to fail once a private endpoint was attached ([#32631](https://github.com/hashicorp/terraform-provider-azurerm/issues/32631)) + +## 4.77.0 (June 11, 2026) + +FEATURES: + +* **New List Resource:** `azurerm_key_vault` ([#32408](https://github.com/hashicorp/terraform-provider-azurerm/issues/32408)) +* **New List Resource:** `azurerm_web_pubsub_custom_domain` ([#32186](https://github.com/hashicorp/terraform-provider-azurerm/issues/32186)) + +ENHANCEMENTS: + +* dependencies: `go` - update to `1.26.4` ([#32539](https://github.com/hashicorp/terraform-provider-azurerm/issues/32539)) +* dependencies: `go-azure-sdk` - update to `v0.20260603.1074745` ([#32503](https://github.com/hashicorp/terraform-provider-azurerm/issues/32503)) +* Data Source: `azurerm_storage_blob` - the `storage_account_name` and `storage_container_name` properties have been deprecated in favour of the `storage_container_id` property ([#32235](https://github.com/hashicorp/terraform-provider-azurerm/issues/32235)) +* Data Source: `azurerm_storage_table` - the `storage_account_name` property has been deprecated in favour of the `storage_account_id` property ([#32235](https://github.com/hashicorp/terraform-provider-azurerm/issues/32235)) +* `azurerm_machine_learning_workspace` - add support for the `storage_account_access_type` property ([#32514](https://github.com/hashicorp/terraform-provider-azurerm/issues/32514)) +* `azurerm_storage_blob` - the `storage_account_name` and `storage_container_name` properties have been deprecated in favour of the `storage_container_id` property ([#32235](https://github.com/hashicorp/terraform-provider-azurerm/issues/32235)) +* `azurerm_storage_container` - the `storage_account_name` property has been deprecated in favour of the `storage_account_id` property ([#32235](https://github.com/hashicorp/terraform-provider-azurerm/issues/32235)) +* `azurerm_storage_object_replication` - add support for the `metrics_enabled` property ([#32204](https://github.com/hashicorp/terraform-provider-azurerm/issues/32204)) +* `azurerm_storage_queue` - the `storage_account_name` property has been deprecated in favour of the `storage_account_id` property ([#32235](https://github.com/hashicorp/terraform-provider-azurerm/issues/32235)) +* `azurerm_storage_table` - the `storage_account_name` property has been deprecated in favour of the `storage_account_id` property ([#32235](https://github.com/hashicorp/terraform-provider-azurerm/issues/32235)) + +BUG FIXES: + +* `azurerm_mssql_managed_instance` - fix an issue that caused an error when changing from a `GP_*` SKU to a `BC_*` SKU ([#32560](https://github.com/hashicorp/terraform-provider-azurerm/issues/32560)) +* `azurerm_network_manager_deployment` - add a custom poller to work around an API issue on creation ([#32530](https://github.com/hashicorp/terraform-provider-azurerm/issues/32530)) +* `azurerm_recovery_services_vault_resource_guard_association` - normalize `resource_guard_id` before persisting to state to work around an API issue ([#32554](https://github.com/hashicorp/terraform-provider-azurerm/issues/32554)) +* `azurerm_subnet` - fix an issue that incorrectly caused a validation error when increasing `ip_address_pool.number_of_ip_addresses` ([#32500](https://github.com/hashicorp/terraform-provider-azurerm/issues/32500)) +* `azurerm_virtual_network` - fix an issue that incorrectly caused a validation error when increasing `ip_address_pool.number_of_ip_addresses` ([#32500](https://github.com/hashicorp/terraform-provider-azurerm/issues/32500)) + +## 4.76.0 (June 04, 2026) + +ENHANCEMENTS: + +* Action: `azurerm_virtual_machine_power` - `power_action` now supports `deallocate` ([#32492](https://github.com/hashicorp/terraform-provider-azurerm/issues/32492)) +* `azurerm_key_vault_key` - add support for the `release_policy` block ([#32478](https://github.com/hashicorp/terraform-provider-azurerm/issues/32478)) + +BUG FIXES: + +* `azurerm_federated_identity_credential` - fix update logic, preventing import errors on updates ([#32522](https://github.com/hashicorp/terraform-provider-azurerm/issues/32522)) +* `azurerm_netapp_account` - the update function now uses the `PUT` operation to fix a removal issue with the `active_directory` property ([#32494](https://github.com/hashicorp/terraform-provider-azurerm/issues/32494)) +* `azurerm_netapp_account` - fix drift detection for the `active_directory` and `identity` properties ([#32494](https://github.com/hashicorp/terraform-provider-azurerm/issues/32494)) +* `azurerm_netapp_volume_group_oracle` - fix validation for the `application_identifier` property ([#32499](https://github.com/hashicorp/terraform-provider-azurerm/issues/32499)) +* `azurerm_oracle_resource_anchor` - fix validation for the `name` property to allow hyphens ([#32481](https://github.com/hashicorp/terraform-provider-azurerm/issues/32481)) + +## 4.75.0 (June 01, 2026) + +FEATURES: + +* provider: adds support for the `features.persist_id_on_create_before_polling_for_completion` feature ([#32318](https://github.com/hashicorp/terraform-provider-azurerm/issues/32318)) +* provider: adds support for the `features.skip_import_check_on_create_and_allow_overwriting_existing_resources` feature ([#32318](https://github.com/hashicorp/terraform-provider-azurerm/issues/32318)) + +ENHANCEMENTS: + +* dependencies: `azurerm_cdn_frontdoor` - update API version to `2025-12-01` ([#32461](https://github.com/hashicorp/terraform-provider-azurerm/issues/32461)) +* dependencies: `cognitive` - update API version to `2026-03-01` ([#32427](https://github.com/hashicorp/terraform-provider-azurerm/issues/32427)) +* dependencies: `recoveryservices/vaults` - update to API Version `2025-08-01` ([#31163](https://github.com/hashicorp/terraform-provider-azurerm/issues/31163)) +* Data Source: `azurerm_orchestrated_virtual_machine_scale_set` - export the `sku_profile` block ([#30260](https://github.com/hashicorp/terraform-provider-azurerm/issues/30260)) +* `azurerm_application_gateway` - add support for `certificate_chain_validation_enabled`, `sni_validation_enabled`, and `sni_name` properties to `backend_http_settings` ([#31206](https://github.com/hashicorp/terraform-provider-azurerm/issues/31206)) +* `azurerm_data_factory_linked_service_mysql` - add support for the `driver_version` property ([#32076](https://github.com/hashicorp/terraform-provider-azurerm/issues/32076)) +* `azurerm_data_protection_backup_instance_data_lake_storage` - add FriendlyName on Create to align with other backup instance resources ([#32351](https://github.com/hashicorp/terraform-provider-azurerm/issues/32351)) +* `azurerm_mongo_cluster` - the `storage_size_in_gb` property now allows values of up to `32768` ([#32428](https://github.com/hashicorp/terraform-provider-azurerm/issues/32428)) +* `azurerm_mssql_managed_instance_transparent_data_encryption` - support versionless `key_vault_key_id` ([#32399](https://github.com/hashicorp/terraform-provider-azurerm/issues/32399)) +* `azurerm_orchestrated_virtual_machine_scale_set` - add support for the `virtual_machine_size` block ([#30260](https://github.com/hashicorp/terraform-provider-azurerm/issues/30260)) +* `azurerm_redhat_openshift_cluster` - update API version to `2025-07-25` ([#32029](https://github.com/hashicorp/terraform-provider-azurerm/issues/32029)) +* `azurerm_windows_function_app` - add support for `7.6` to the `site_config.application_stack.powershell_core_version` property ([#32448](https://github.com/hashicorp/terraform-provider-azurerm/issues/32448)) +* `azurerm_windows_function_app_slot` - add support for `7.6` to the `site_config.application_stack.powershell_core_version` property ([#32448](https://github.com/hashicorp/terraform-provider-azurerm/issues/32448)) + +BUG FIXES: + +* Data Source: `azurerm_virtual_network_gateway` - fixed issue returning correct value for deprecated `enable_bgp` property ([#32422](https://github.com/hashicorp/terraform-provider-azurerm/issues/32422)) +* `azurerm_api_management_backend` - the `proxy.username` property is now optional ([#32433](https://github.com/hashicorp/terraform-provider-azurerm/issues/32433)) +* `azurerm_cosmosdb_sql_container` - fix Read function to ensure the resource is able to track drift ([#32443](https://github.com/hashicorp/terraform-provider-azurerm/issues/32443)) +* `azurerm_site_recovery_vmware_replicated_vm` - fixes a bug where `test_subnet_name` not set correctly ([#32407](https://github.com/hashicorp/terraform-provider-azurerm/issues/32407)) + +## 4.74.0 (May 21, 2026) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20260520.1145341` ([#32420](https://github.com/hashicorp/terraform-provider-azurerm/issues/32420)) +* `azurerm_advisor_recommendations` - add support for the `filter_by_resource_ids` and `filter_by_recommendation_type_guids` properties ([#26220](https://github.com/hashicorp/terraform-provider-azurerm/issues/26220)) +* `azurerm_data_factory_integration_runtime_azure` - add support for the `interactive_authoring_time_to_live_in_minutes` property ([#32316](https://github.com/hashicorp/terraform-provider-azurerm/issues/32316)) +* `azurerm_linux_function_app` - add support for `minimum_tls_cipher_suite` property ([#26584](https://github.com/hashicorp/terraform-provider-azurerm/issues/26584)) +* `azurerm_linux_web_app` - add support for `minimum_tls_cipher_suite` property ([#26584](https://github.com/hashicorp/terraform-provider-azurerm/issues/26584)) +* `azurerm_logic_app_standard` - add support for `key_vault_reference_identity_id` ([#30010](https://github.com/hashicorp/terraform-provider-azurerm/issues/30010)) +* `azurerm_windows_function_app` - add support for `minimum_tls_cipher_suite` property ([#26584](https://github.com/hashicorp/terraform-provider-azurerm/issues/26584)) +* `azurerm_windows_web_app` - add support for `minimum_tls_cipher_suite` property ([#26584](https://github.com/hashicorp/terraform-provider-azurerm/issues/26584)) + +BUG FIXES: + +* `azurerm_container_app_environment` - allow names that start with a digit ([#32267](https://github.com/hashicorp/terraform-provider-azurerm/issues/32267)) +* `azurerm_logic_app_standard` - fix the update path for the `app_service_plan_id` property ([#32421](https://github.com/hashicorp/terraform-provider-azurerm/issues/32421)) +* `azurerm_virtual_network_gateway` set `radius_server_secret` to sensitive ([#32419](https://github.com/hashicorp/terraform-provider-azurerm/issues/32419)) + +## 4.73.0 (May 14, 2026) + +FEATURES: + +* **New List Resource**: `azurerm_storage_mover_job_definition` ([#32184](https://github.com/hashicorp/terraform-provider-azurerm/issues/32184)) +* **New List Resource**: `azurerm_storage_mover_project` ([#32183](https://github.com/hashicorp/terraform-provider-azurerm/issues/32183)) + +ENHANCEMENTS: + +* `azurerm_cdn_frontdoor_firewall_policy` - add support for the `429`, `990`, `991`, `992`, `993`, `994`, `995`, `996`, `997`, `998`, and `999` values in the `custom_block_response_status_code` property ([#32312](https://github.com/hashicorp/terraform-provider-azurerm/issues/32312)) +* `azurerm_container_app_job` - add support for `identity_id` property to `scaling.rules` ([#31312](https://github.com/hashicorp/terraform-provider-azurerm/issues/31312)) +* `azurerm_databricks_workspace` - add support for the values `FEDRAMP_MODERATE`, `IRAP_PROTECTED`, `FEDRAMP_HIGH`, `FEDRAMP_IL5`, `ITAR_EAR`, `CYBER_ESSENTIAL_PLUS`, `CANADA_PROTECTED_B`, `ISMAP`, `HITRUST`, `K_FSI`, `GERMANY_C5`, and `GERMANY_TISAX` in the `compliance_security_profile_standards` property ([#32163](https://github.com/hashicorp/terraform-provider-azurerm/issues/32163)) + +## 4.72.0 (May 08, 2026) + +FEATURES: + +* **New List Resource**: `azurerm_subnet` ([#32236](https://github.com/hashicorp/terraform-provider-azurerm/issues/32236)) + +ENHANCEMENTS: + +* `dependencies`: update go to 1.25.10 ([#32344](https://github.com/hashicorp/terraform-provider-azurerm/issues/32344)) +* dependencies: `loganalytics` - update to API version `2023-09-01` ([#32280](https://github.com/hashicorp/terraform-provider-azurerm/issues/32280)) +* `azurerm_data_factory_linked_service_data_lake_storage_gen2` - set schema fields `service_principal_key` and `storage_account_key` as sensitive ([#32284](https://github.com/hashicorp/terraform-provider-azurerm/issues/32284)) +* `azurerm_frontdoor_custom_domain` - add support for the `cipher_suite` property ([#30997](https://github.com/hashicorp/terraform-provider-azurerm/issues/30997)) +* `azurerm_log_analytics_workspace` - add support for the `10000`, `25000` and `50000` values in the `reservation_capacity_in_gb_per_day` property ([#32322](https://github.com/hashicorp/terraform-provider-azurerm/issues/32322)) +* `azurerm_machine_learning_compute_cluster` - set schema field `ssh.0.admin_password` as sensitive ([#32293](https://github.com/hashicorp/terraform-provider-azurerm/issues/32293)) +* `azurerm_subnet` - add support for the `Microsoft.MessagingConnectors/connectors` value in the `delegation.service_delegation.name` property ([#32305](https://github.com/hashicorp/terraform-provider-azurerm/issues/32305)) +* `azurerm_virtual_network` - add support for the `Microsoft.MessagingConnectors/connectors` value in the `subnet.delegation.service_delegation.name` property ([#32305](https://github.com/hashicorp/terraform-provider-azurerm/issues/32305)) +* `cosmos` - migrate all resources and data sources to `go-azure-sdk` ([#32066](https://github.com/hashicorp/terraform-provider-azurerm/issues/32066)) + +BUG FIXES: + +* `azurerm_frontdoor_custom_domain` - fixed an eventual consistency bug in creation ([#30997](https://github.com/hashicorp/terraform-provider-azurerm/issues/30997)) + +## 4.71.0 (April 30, 2026) + +FEATURES: + +* **New Data Source**: `azurerm_cdn_frontdoor_security_policy` ([#31957](https://github.com/hashicorp/terraform-provider-azurerm/issues/31957)) + +ENHANCEMENTS: + +* dependencies: `storage` - update API version to `2025-08-01` ([#32218](https://github.com/hashicorp/terraform-provider-azurerm/issues/32218)) +* `azurerm_bot_channel_directline_speech` - the `cognitive_service_access_key` and `cognitive_service_location` properties are now optional ([#30243](https://github.com/hashicorp/terraform-provider-azurerm/issues/30243)) +* `azurerm_eventhub` - add support for `storage_authentication_type` and `storage_authentication_id` properties in the `capture_description.destination` block ([#31265](https://github.com/hashicorp/terraform-provider-azurerm/issues/31265)) +* `azurerm_kubernetes_cluster` - the `container_log_max_lines` property has been renamed to `container_log_max_files` ([#31721](https://github.com/hashicorp/terraform-provider-azurerm/issues/31721)) +* `azurerm_kubernetes_cluster_node_pool` - the `container_log_max_lines` property has been renamed to `container_log_max_files` ([#31721](https://github.com/hashicorp/terraform-provider-azurerm/issues/31721)) +* `azurerm_storage_account` - add support for the `Smart` value to `access_tier` ([#32218](https://github.com/hashicorp/terraform-provider-azurerm/issues/32218)) +* `azurerm_storage_account` - add support for the `All` value to `allowed_copy_scope` ([#32218](https://github.com/hashicorp/terraform-provider-azurerm/issues/32218)) +* List Resource: `azurerm_storage_account` - skip resource data retrieval when `include_resource` is `false` ([#31898](https://github.com/hashicorp/terraform-provider-azurerm/issues/31898)) + +BUG FIXES: + +* `azurerm_mssql_managed_database` - skip retrieval of `long_term_retention_policy` when the database is in a stopped state ([#32246](https://github.com/hashicorp/terraform-provider-azurerm/issues/32246)) +* `azurerm_mssql_managed_database` - fix an issue that caused 400 errors when users did not specify `long_term_retention_policy.yearly_retention` ([#32246](https://github.com/hashicorp/terraform-provider-azurerm/issues/32246)) +* `azurerm_mssql_server` - fix resource update to conform with enforcement of "AD Auth Only" policy ([#31901](https://github.com/hashicorp/terraform-provider-azurerm/issues/31901)) +* `azurerm_network_security_rule` and `azurerm_network_security_group` - add case-insensitive handling for application security group IDs ([#30913](https://github.com/hashicorp/terraform-provider-azurerm/issues/30913)) + +## 4.70.0 (April 23, 2026) + +FEATURES: + +* **New List Resource**: `azurerm_storage_mover` ([#32165](https://github.com/hashicorp/terraform-provider-azurerm/issues/32165)) +* **New List Resource**: `azurerm_storage_mover_agent` ([#32166](https://github.com/hashicorp/terraform-provider-azurerm/issues/32166)) +* **New List Resource**: `azurerm_storage_mover_source_endpoint` ([#32167](https://github.com/hashicorp/terraform-provider-azurerm/issues/32167)) + +ENHANCEMENTS: + +* dependencies: `azurerm_synapse_managed_private_endpoint` - update to API version `2021-06-01-preview` ([#32153](https://github.com/hashicorp/terraform-provider-azurerm/issues/32153)) +* dependencies: `cosmosdb/mongorbacs` - update to API version `2025-10-15` ([#32164](https://github.com/hashicorp/terraform-provider-azurerm/issues/32164)) +* dependencies: `giovanni` update to `v0.29.0` ([#32188](https://github.com/hashicorp/terraform-provider-azurerm/issues/32188)) +* dependencies: `go-azure-sdk` - update to `v0.20260417.1195006` ([#31974](https://github.com/hashicorp/terraform-provider-azurerm/issues/31974)) +* `azurerm_backup_policy_vm` - add support for the `consistency_type` property ([#32203](https://github.com/hashicorp/terraform-provider-azurerm/issues/32203)) +* `azurerm_bot_channel_directline` - export the `extension_key_1` and `extension_key_2` properties ([#30242](https://github.com/hashicorp/terraform-provider-azurerm/issues/30242)) +* `azurerm_bot_web_app` - add support for the `microsoft_app_type`, `microsoft_app_tenant_id`, and `microsoft_app_user_assigned_identity_id` properties ([#30459](https://github.com/hashicorp/terraform-provider-azurerm/issues/30459)) +* `azurerm_dashboard_grafana`- add support for the `sku_size` property ([#31047](https://github.com/hashicorp/terraform-provider-azurerm/issues/31047)) +* `azurerm_key_vault_key` - migrate to `go-azure-sdk` ([#31806](https://github.com/hashicorp/terraform-provider-azurerm/issues/31806)) +* `azurerm_machine_learning_datastore_blobstorage` - improved storage account retrieval ([#32222](https://github.com/hashicorp/terraform-provider-azurerm/issues/32222)) +* `azurerm_nat_gateway_public_ip_association` - add support for IPv6 public IP addresses ([#32176](https://github.com/hashicorp/terraform-provider-azurerm/issues/32176)) +* `azurerm_nat_gateway_public_ip_prefix_association` - add support for IPv6 public IP prefixes ([#32195](https://github.com/hashicorp/terraform-provider-azurerm/issues/32195)) +* `azurerm_postgresql_flexible_server` - add support for confidential compute server type SKU ([#32209](https://github.com/hashicorp/terraform-provider-azurerm/issues/32209)) +* `azurerm_synapse_managed_private_endpoint` - migrate to `go-azure-sdk` ([#32153](https://github.com/hashicorp/terraform-provider-azurerm/issues/32153)) +* `azurerm_synapse_managed_private_endpoint` - add support for the `fully_qualified_domain_names` property ([#32153](https://github.com/hashicorp/terraform-provider-azurerm/issues/32153)) + +BUG FIXES: + +* Data Source: `azurerm_storage_account_sas` - fix a regression that caused missing permissions in the `sas` property ([#32234](https://github.com/hashicorp/terraform-provider-azurerm/issues/32234)) +* `azurerm_container_app_environment` - fix potential nil pointer dereferences to prevent panics ([#32198](https://github.com/hashicorp/terraform-provider-azurerm/issues/32198)) + +## 4.69.0 (April 16, 2026) + +FEATURES: + +* **New List Resource**: `azurerm_traffic_manager_profile` ([#31977](https://github.com/hashicorp/terraform-provider-azurerm/issues/31977)) +* **New List Resource**: `azurerm_web_pubsub` ([#32126](https://github.com/hashicorp/terraform-provider-azurerm/issues/32126)) +* **New Resource**: `azurerm_automation_runtime_environment_package` ([#32022](https://github.com/hashicorp/terraform-provider-azurerm/issues/32022)) +* **New Resource**: `azurerm_container_app_environment_managed_certificate` ([#31137](https://github.com/hashicorp/terraform-provider-azurerm/issues/31137)) + +ENHANCEMENTS: + +* dependencies: `Go` - update to `1.25.9` ([#32148](https://github.com/hashicorp/terraform-provider-azurerm/issues/32148)) +* dependencies: `kubernetesconfiguration/fluxconfiguration` - update to API version `2025-04-01` ([#32080](https://github.com/hashicorp/terraform-provider-azurerm/issues/32080)) +* Data Source: `azurerm_kubernetes_cluster_node_pool` - export the `node_image_version` property ([#32108](https://github.com/hashicorp/terraform-provider-azurerm/issues/32108)) +* Data Source: `azurerm_storage_account_blob_container_sas` - expand `permissions` block to include new fields ([#32149](https://github.com/hashicorp/terraform-provider-azurerm/issues/32149)) +* Data Source: `azurerm_storage_account_sas` - expand `permissions` block to include new fields ([#32149](https://github.com/hashicorp/terraform-provider-azurerm/issues/32149)) +* Data Source: `azurerm_storage_share` - export the `rbac_scope_id` property ([#31194](https://github.com/hashicorp/terraform-provider-azurerm/issues/31194)) +* `azurerm_bot_channels_registration` - add support for the `microsoft_app_type`, `microsoft_app_tenant_id`, and `microsoft_app_user_assigned_identity_id` properties ([#30457](https://github.com/hashicorp/terraform-provider-azurerm/issues/30457)) +* `azurerm_cdn_frontdoor_route` - the `cdn_frontdoor_origin_ids` property is now optional, allowing users to use the `depends_on` meta-argument instead ([#29350](https://github.com/hashicorp/terraform-provider-azurerm/issues/29350)) +* `azurerm_cognitive_deployment` - the `rai_policy_name` property is now Optional + Computed as Azure returns a value when not set in the creation request ([#32131](https://github.com/hashicorp/terraform-provider-azurerm/issues/32131)) +* `azurerm_container_app` - add support for `identity_id` property in `custom_scale_rule` block ([#29777](https://github.com/hashicorp/terraform-provider-azurerm/issues/29777)) +* `azurerm_key_vault` - added object-name max length validation for all key vault entries (keys, secrets, certs, etc) ([#30665](https://github.com/hashicorp/terraform-provider-azurerm/issues/30665)) +* `azurerm_kubernetes_cluster_node_pool` - export the `node_image_version` property ([#32108](https://github.com/hashicorp/terraform-provider-azurerm/issues/32108)) +* `azurerm_kubernetes_flux_configuration` - the `git_repository.provider` property now supports `GitHub` ([#32080](https://github.com/hashicorp/terraform-provider-azurerm/issues/32080)) +* `azurerm_monitor_scheduled_query_rules_alert_v2` - add support for email_subject within action block ([#32132](https://github.com/hashicorp/terraform-provider-azurerm/issues/32132)) +* `azurerm_storage_share` - export the `rbac_scope_id` property ([#31194](https://github.com/hashicorp/terraform-provider-azurerm/issues/31194)) + +BUG FIXES: + +* `azurerm_linux_virtual_machine` - parse `os_managed_disk_id` insensitively as Azure returns static segments cased inconsistently ([#32145](https://github.com/hashicorp/terraform-provider-azurerm/issues/32145)) +* `azurerm_private_dns_resolver_inbound_endpoint` - the `ip_configurations.private_ip_address`, `ip_configurations.private_ip_allocation_method`, and `ip_configurations.subnet_id` properties are now ForceNew as the API does not allow updating these values ([#31088](https://github.com/hashicorp/terraform-provider-azurerm/issues/31088)) + +## 4.68.0 (April 09, 2026) + +FEATURES: + +* **New Data Source**: `azurerm_managed_devops_pool` ([#28325](https://github.com/hashicorp/terraform-provider-azurerm/issues/28325)) +* **New List Resource**: `azurerm_private_dns_cname_record` ([#31833](https://github.com/hashicorp/terraform-provider-azurerm/issues/31833)) +* **New Resource**: `azurerm_data_protection_backup_instance_data_lake_storage` ([#32044](https://github.com/hashicorp/terraform-provider-azurerm/issues/32044)) +* **New Resource**: `azurerm_managed_devops_pool` ([#28325](https://github.com/hashicorp/terraform-provider-azurerm/issues/28325)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - upgrade to `v0.20260407.1111603` ([#32112](https://github.com/hashicorp/terraform-provider-azurerm/issues/32112)) +* Data Source: `azurerm_bastion_host` - export `private_only_enabled` ([#32042](https://github.com/hashicorp/terraform-provider-azurerm/issues/32042)) +* Data Source: `azurerm_key_vault` - improve validation for the `name` field to prevent apply time errors ([#30453](https://github.com/hashicorp/terraform-provider-azurerm/issues/30453)) +* Data Source: `azurerm_mssql_managed_instance` - add support for the `general_purpose_v2_enabled` property ([#29303](https://github.com/hashicorp/terraform-provider-azurerm/issues/29303)) +* `azurerm_app_configuration_feature` - Add support for `custom_filter` ([#30160](https://github.com/hashicorp/terraform-provider-azurerm/issues/30160)) +* `azurerm_bastion_host` - add support for a "Private-only" deployment and export `private_only_enabled` ([#32042](https://github.com/hashicorp/terraform-provider-azurerm/issues/32042)) +* `azurerm_cosmosdb_account` - add support for the `EnableFabricNetworkAclBypass` capability ([#31836](https://github.com/hashicorp/terraform-provider-azurerm/issues/31836)) +* `azurerm_key_vault` - improve validation for the `name` field to prevent apply time errors ([#30453](https://github.com/hashicorp/terraform-provider-azurerm/issues/30453)) +* `azurerm_kubernetes_cluster` - changing `oidc_issuer_enabled` from `true` to `false` now forces resource recreation as the API does not support this ([#32117](https://github.com/hashicorp/terraform-provider-azurerm/issues/32117)) +* `azurerm_kubernetes_cluster_node_pool` - lock on subnet ID instead of subnet name to prevent unnecessary serialization ([#32001](https://github.com/hashicorp/terraform-provider-azurerm/issues/32001)) +* `azurerm_mssql_managed_instance` - export the `general_purpose_v2_enabled` property ([#29303](https://github.com/hashicorp/terraform-provider-azurerm/issues/29303)) +* `azurerm_netapp_volume` - add support for `data_protection_advanced_ransomware` ([#32099](https://github.com/hashicorp/terraform-provider-azurerm/issues/32099)) +* `azurerm_private_endpoint` - the `request_message` and `is_manual_connection` properties are now validated at plan time ([#31705](https://github.com/hashicorp/terraform-provider-azurerm/issues/31705)) +* `azurerm_storage_account` - the `is_hns_enabled` property is now validated at plan time ([#30536](https://github.com/hashicorp/terraform-provider-azurerm/issues/30536)) + +BUG FIXES: + +* `azurerm_databricks_workspace` - fix the update behaviour for the `access_connector_id` property ([#32025](https://github.com/hashicorp/terraform-provider-azurerm/issues/32025)) +* `azurerm_function_app_flex_consumption` - add locking on `virtual_network_subnet_id` to prevent conflicts if the same subnet is used for multiple deployments ([#32091](https://github.com/hashicorp/terraform-provider-azurerm/issues/32091)) +* `azurerm_kubernetes_cluster` - fix an issue that prevented `oidc_issuer_enabled = false` from being set on create ([#32117](https://github.com/hashicorp/terraform-provider-azurerm/issues/32117)) +* `azurerm_kubernetes_cluster` - fix a diff caused by Azure's default value for `oidc_issuer_enabled` changing in AKS 1.34+ ([#32117](https://github.com/hashicorp/terraform-provider-azurerm/issues/32117)) +* `azurerm_public_ip` - `domain_name_label`, `reverse_fqdn`, `domain_name_label_scope` can now be set to empty ([#31699](https://github.com/hashicorp/terraform-provider-azurerm/issues/31699)) +* `azurerm_resource_group` - fix parallelism issue in create_poller ([#32123](https://github.com/hashicorp/terraform-provider-azurerm/issues/32123)) +* `azurerm_storage_account` - Remove `TLS1_3` as a valid value for `min_tls_version` ([#32072](https://github.com/hashicorp/terraform-provider-azurerm/issues/32072)) + +## 4.67.0 (April 02, 2026) + +FEATURES: + +* **New List Resource**: `azurerm_storage_sync` ([#31995](https://github.com/hashicorp/terraform-provider-azurerm/issues/31995)) +* **New Resource**: `azurerm_data_protection_backup_policy_data_lake_storage` ([#31179](https://github.com/hashicorp/terraform-provider-azurerm/issues/31179)) +* **New Resource**: `azurerm_eventgrid_namespace_topic` ([#30104](https://github.com/hashicorp/terraform-provider-azurerm/issues/30104)) +* **New Resource**: `azurerm_kubernetes_cluster_deployment_safeguard` ([#31670](https://github.com/hashicorp/terraform-provider-azurerm/issues/31670)) +* **New Resource**: `azurerm_resource_provider_feature_registration` ([#28303](https://github.com/hashicorp/terraform-provider-azurerm/issues/28303)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - upgrade to `v0.20260326.1151219` ([#32047](https://github.com/hashicorp/terraform-provider-azurerm/issues/32047)) +* dependencies: `storage` - update to API version `2025-06-01` ([#32071](https://github.com/hashicorp/terraform-provider-azurerm/issues/32071)) +* Data Source: `azurerm_application_gateway` - export the `backend`, `listener`, and `routing_rule` properties ([#30376](https://github.com/hashicorp/terraform-provider-azurerm/issues/30376)) +* Data Source: `azurerm_logic_app_standard` - export the `site_config.ip_restriction_default_action` property ([#31816](https://github.com/hashicorp/terraform-provider-azurerm/issues/31816)) +* Data Source: `azurerm_mssql_elasticpool` - export the `high_availability_replica_count` property ([#31761](https://github.com/hashicorp/terraform-provider-azurerm/issues/31761)) +* `azurerm_application_gateway` - add support for the `backend`, `listener`, and `routing_rule` properties ([#30376](https://github.com/hashicorp/terraform-provider-azurerm/issues/30376)) +* `azurerm_kubernetes_cluster` - add support for the `Ubuntu2404` OS SKU ([#32070](https://github.com/hashicorp/terraform-provider-azurerm/issues/32070)) +* `azurerm_kubernetes_cluster` - improve validation for `network_profile.0.advanced_networking` ([#31497](https://github.com/hashicorp/terraform-provider-azurerm/issues/31497)) +* `azurerm_kubernetes_cluster_node_pool` - add support for the `Ubuntu2404` OS SKU ([#32070](https://github.com/hashicorp/terraform-provider-azurerm/issues/32070)) +* `azurerm_kusto_attached_database_configuration` - add support for the `database_name_override`, `database_name_prefix`, `sharing.functions_to_exclude`, and `sharing.functions_to_include` properties ([#31470](https://github.com/hashicorp/terraform-provider-azurerm/issues/31470)) +* `azurerm_logic_app_standard` - add support for the `site_config.scm_ip_restriction_default_action` property ([#32043](https://github.com/hashicorp/terraform-provider-azurerm/issues/32043)) +* `azurerm_logic_app_standard` - add support for the `site_config.ip_restriction_default_action` property ([#31816](https://github.com/hashicorp/terraform-provider-azurerm/issues/31816)) +* `azurerm_mssql_elasticpool` - add support for the `high_availability_replica_count` property ([#31761](https://github.com/hashicorp/terraform-provider-azurerm/issues/31761)) +* `azurerm_nat_gateway` - add support for the `StandardV2` SKU ([#31197](https://github.com/hashicorp/terraform-provider-azurerm/issues/31197)) +* `azurerm_public_ip` - add support for the `StandardV2` SKU ([#31197](https://github.com/hashicorp/terraform-provider-azurerm/issues/31197)) +* `azurerm_public_ip_prefix` - add support for the `StandardV2` SKU ([#31197](https://github.com/hashicorp/terraform-provider-azurerm/issues/31197)) + +BUG FIXES: + +* `azurerm_backup_policy_vm` - fix the Update function to properly set all timestamps when any of `backup.time`, `retention_daily`, `retention_weekly`, `retention_montly`, or `retention_yearly` change ([#31969](https://github.com/hashicorp/terraform-provider-azurerm/issues/31969)) +* `azurerm_cosmosdb_account` - fix an API error caused by `backup.interval_in_minutes` and `backup.retention_in_hours` being set to `0` in the API payload when not defined in config ([#32037](https://github.com/hashicorp/terraform-provider-azurerm/issues/32037)) +* `azurerm_machine_learning_compute_instance` - fix setting `node_public_ip_enabled` into state ([#31725](https://github.com/hashicorp/terraform-provider-azurerm/issues/31725)) +* `azurerm_search_service` - mark `query_keys.key` value as sensitive (#32053) ([#32053](https://github.com/hashicorp/terraform-provider-azurerm/issues/32053)) + +## 4.66.0 (March 26, 2026) + +FEATURES: + +* **New Data Source**: `azurerm_container_app_environment_storage` ([#32007](https://github.com/hashicorp/terraform-provider-azurerm/issues/32007)) +* **New List Resource**: `azurerm_video_indexer_account` ([#31978](https://github.com/hashicorp/terraform-provider-azurerm/issues/31978)) + +ENHANCEMENTS: + +* dependencies: `Go` - upgrade to version 1.25.8 ([#31907](https://github.com/hashicorp/terraform-provider-azurerm/issues/31907)) +* `azurerm_bastion_host` - Upgrade API to `2025-01-01` ([#32030](https://github.com/hashicorp/terraform-provider-azurerm/issues/32030)) +* `azurerm_kubernetes_cluster` - add support for migration from Azure or Kubenet CNI to Azure CNI Overlay ([#30959](https://github.com/hashicorp/terraform-provider-azurerm/issues/30959)) +* `azurerm_search_service`: add support for `endpoint` attribute ([#32010](https://github.com/hashicorp/terraform-provider-azurerm/issues/32010)) +* `cognitive_account_rai_blocklist_resource` - add support for the `tags` property ([#31871](https://github.com/hashicorp/terraform-provider-azurerm/issues/31871)) + +BUG FIXES: + +* `azurerm_container_app` - fix `failure_count_threshold` validation values for container app probes ([#31989](https://github.com/hashicorp/terraform-provider-azurerm/issues/31989)) +* `azurerm_linux_function_app_slot` - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice slot ([#32008](https://github.com/hashicorp/terraform-provider-azurerm/issues/32008)) +* `azurerm_linux_web_app_slot` - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice slot ([#32008](https://github.com/hashicorp/terraform-provider-azurerm/issues/32008)) +* `azurerm_log_analytics_workspace` - preserve default value of `local_authentication_enabled` ([#32004](https://github.com/hashicorp/terraform-provider-azurerm/issues/32004)) +* `azurerm_windows_function_app_slot` - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice slot ([#32008](https://github.com/hashicorp/terraform-provider-azurerm/issues/32008)) +* `azurerm_windows_web_app_slot` - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice slot ([#32008](https://github.com/hashicorp/terraform-provider-azurerm/issues/32008)) + +## 4.65.0 (March 19, 2026) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20260312.1165223` +* `azurerm_federated_identity_credential` - the `parent_id` property has been renamed to `user_assigned_identity_id` ([#31921](https://github.com/hashicorp/terraform-provider-azurerm/issues/31921)) + +BUG FIXES: + +* `azurerm_kubernetes_cluster_node_pool` - `max_surge` and `max_unavailable` are no longer required for spot node pools ([#31129](https://github.com/hashicorp/terraform-provider-azurerm/issues/31129)) +* `azurerm_log_analytics_workspace_table` - fix validation for `basic` plan ([#30925](https://github.com/hashicorp/terraform-provider-azurerm/issues/30925)) +* `azurerm_managed_disk` - fix `nil` pointer dereference when updating `disk_access_id` ([#31955](https://github.com/hashicorp/terraform-provider-azurerm/issues/31955)) + +## 4.64.0 (March 12, 2026) + +FEATURES: + +* **New List Resource**: `azurerm_storage_account_customer_managed_key` ([#31805](https://github.com/hashicorp/terraform-provider-azurerm/issues/31805)) ([#31805](https://github.com/hashicorp/terraform-provider-azurerm/issues/31805)) + +ENHANCEMENTS: + +* dependencies: `containerservice` - partial upgrade to API version `2025-03-01` ([#31838](https://github.com/hashicorp/terraform-provider-azurerm/issues/31838)) +* dependencies: `containerservice` - partial upgrade to API version `2025-10-01` ([#31401](https://github.com/hashicorp/terraform-provider-azurerm/issues/31401)) +* dependencies: `paloalto` - update to API version `2025-10-08` ([#31570](https://github.com/hashicorp/terraform-provider-azurerm/issues/31570)) +* Data Source: `azurerm_kubernetes_cluster` - export the `bootstrap_profile` and `network_profile.outbound_type` attributes ([#30983](https://github.com/hashicorp/terraform-provider-azurerm/issues/30983)) +* `azurerm_subnet` - add support for the `PureStorage.Block/storagePools` value in the `delegation.service_delegation.name` property ([#31878](https://github.com/hashicorp/terraform-provider-azurerm/issues/31878)) +* `azurerm_virtual_network` - add support for the `PureStorage.Block/storagePools` value in the `subnet.delegation.service_delegation.name` property ([#31878](https://github.com/hashicorp/terraform-provider-azurerm/issues/31878)) + +BUG FIXES: + +* `azurerm_purview_account` - use correct API values for identity type ([#31905](https://github.com/hashicorp/terraform-provider-azurerm/issues/31905)) ([#31905](https://github.com/hashicorp/terraform-provider-azurerm/issues/31905)) +* `azurerm_recovery_services_vault` - skip request to modify soft delete state for vaults that are currently set to `AlwaysON` due to Azure's new `secure-by-default` policy +* `azurerm_resource_provider_registration` - add additional polling logic to prevent errors due to inconsistent API behaviour ([#31909](https://github.com/hashicorp/terraform-provider-azurerm/issues/31909)) + +## 4.63.0 (March 05, 2026) + +FEATURES: + +* provider: added the `enhanced_validation` block with the `locations` and `resource_providers` properties to replace the `ARM_PROVIDER_ENHANCED_VALIDATION` environment variable ([#31678](https://github.com/hashicorp/terraform-provider-azurerm/issues/31678)) + +ENHANCEMENTS: + +* `azurerm_site_recovery_replicated_vm`- add support for `PremiumV2_LRS` in the `target_replica_disk_type` property ([#31890](https://github.com/hashicorp/terraform-provider-azurerm/issues/31890)) + +BUG FIXES: + +* `azurerm_analysis_services_server` - fix an issue that prevented creation of the resource with `power_bi_service_enabled` set to `false` and one or more `ipv4_firewall_rule` blocks defined ([#31870](https://github.com/hashicorp/terraform-provider-azurerm/issues/31870)) +* `azurerm_analysis_services_server` - fix an issue that prevented adding or removing `ipv4_firewall_rule` blocks without also modifying `power_bi_service_enabled` ([#31870](https://github.com/hashicorp/terraform-provider-azurerm/issues/31870)) +* `azurerm_linux_web_app`, `azurerm_windows_web_app`, `azurerm_windows_function_app`, `azurerm_linux_function_app`, `azurerm_function_app_flex_consumption` - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice ([#31821](https://github.com/hashicorp/terraform-provider-azurerm/issues/31821)) ([#31821](https://github.com/hashicorp/terraform-provider-azurerm/issues/31821)) +* dependencies: `dataprotection` - downgrade to API version `2025-07-01` due to new validation introduced by Azure on `2025-09-01` that is blocking deployments ([#31877](https://github.com/hashicorp/terraform-provider-azurerm/issues/31877)) + +## 4.62.1 (March 02, 2026) + +BUG FIXES: + +* `azurerm_data_factory` - fix removal of `customer_managed_key_identity_id` to no longer send an empty string to Azure, instead sending an empty object ([#31858](https://github.com/hashicorp/terraform-provider-azurerm/issues/31858)) +* `azurerm_data_factory_customer_managed_key` - fix a persistent ID parsing error on `user_assigned_identity_id` when Azure returned an empty string ([#31858](https://github.com/hashicorp/terraform-provider-azurerm/issues/31858)) +* `azurerm_data_factory_customer_managed_key` - fix removal of `user_assigned_identity_id` to no longer send an empty string to Azure, instead sending an empty object ([#31858](https://github.com/hashicorp/terraform-provider-azurerm/issues/31858)) +* `azurerm_linux_function_app_slot` - fix an issue that prevented users from deploying a slot to a container-based function app ([#31842](https://github.com/hashicorp/terraform-provider-azurerm/issues/31842)) + +## 4.62.0 (February 26, 2026) + +FEATURES: + +* **New List Resource**: `azurerm_network_ddos_protection_plan` ([#31768](https://github.com/hashicorp/terraform-provider-azurerm/issues/31768)) +* **New List Resource**: `azurerm_private_dns_a_record` ([#31785](https://github.com/hashicorp/terraform-provider-azurerm/issues/31785)) +* **New List Resource**: `azurerm_private_endpoint` ([#31769](https://github.com/hashicorp/terraform-provider-azurerm/issues/31769)) +* **New List Resource**: `azurerm_redis_cache` ([#31770](https://github.com/hashicorp/terraform-provider-azurerm/issues/31770)) +* **New List Resource**: `azurerm_redis_firewall_rule` ([#31770](https://github.com/hashicorp/terraform-provider-azurerm/issues/31770)) +* **New List Resource**: `azurerm_route` ([#31760](https://github.com/hashicorp/terraform-provider-azurerm/issues/31760)) +* **New List Resource**: `azurerm_mssql_elasticpool` ([#31736](https://github.com/hashicorp/terraform-provider-azurerm/issues/31736)) +* **New List Resource**: `azurerm_mssql_virtual_machine` ([#31737](https://github.com/hashicorp/terraform-provider-azurerm/issues/31737)) + +ENHANCEMENTS: + +* dependencies: `databricks` - update to API version `2026-01-01` ([#31654](https://github.com/hashicorp/terraform-provider-azurerm/issues/31654)) +* dependencies: `dataprotection` - update to API version `2025-09-01` ([#31402](https://github.com/hashicorp/terraform-provider-azurerm/issues/31402)) +* `azurerm_dashboard_grafana` - add support for the `12` value in the `grafana_major_version` property and remove the deprecated `10` value ([#31653](https://github.com/hashicorp/terraform-provider-azurerm/issues/31653)) +* `azurerm_linux_function_app` - add support for `25` in the `java_version` property ([#31096](https://github.com/hashicorp/terraform-provider-azurerm/issues/31096)) +* `azurerm_linux_web_app` - add support for `3.14` in the `python_version` property ([#31826](https://github.com/hashicorp/terraform-provider-azurerm/issues/31826)) +* `azurerm_linux_web_app` - add support for `25` in the `java_version` property ([#31096](https://github.com/hashicorp/terraform-provider-azurerm/issues/31096)) +* `azurerm_linux_web_app_slot` - add support for `3.14` in the `python_version` property ([#31826](https://github.com/hashicorp/terraform-provider-azurerm/issues/31826)) +* `azurerm_windows_function_app` - add support for `25` in the `java_version` property ([#31096](https://github.com/hashicorp/terraform-provider-azurerm/issues/31096)) +* `azurerm_windows_web_app` - add support for `25` in the `java_version` property ([#31096](https://github.com/hashicorp/terraform-provider-azurerm/issues/31096)) + +BUG FIXES: + +* `azurerm_container_app_job` - fix an issue where `template.container.startup_probe.initial_delay` and `template.container.readiness_probe.initial_delay` were not set in the API request ([#31796](https://github.com/hashicorp/terraform-provider-azurerm/issues/31796)) + +## 4.61.0 (February 19, 2026) + +FEATURES: + +* **New List Resource**: `azurerm_application_gateway` ([#31749](https://github.com/hashicorp/terraform-provider-azurerm/issues/31749)) +* **New List Resource**: `azurerm_application_security_group` ([#31742](https://github.com/hashicorp/terraform-provider-azurerm/issues/31742)) +* **New List Resource**: `azurerm_firewall` and `azurerm_firewall_policy` ([#31734](https://github.com/hashicorp/terraform-provider-azurerm/issues/31734)) +* **New List Resource**: `azurerm_firewall_policy_rule_collection_group` ([#31741](https://github.com/hashicorp/terraform-provider-azurerm/issues/31741)) +* **New List Resource**: `azurerm_ip_group` ([#31740](https://github.com/hashicorp/terraform-provider-azurerm/issues/31740)) +* **New List Resource**: `azurerm_mssql_database` ([#31735](https://github.com/hashicorp/terraform-provider-azurerm/issues/31735)) +* **New List Resource**: `azurerm_mssql_job_agent` ([#31738](https://github.com/hashicorp/terraform-provider-azurerm/issues/31738)) +* **New List Resource**: `azurerm_mssql_server` ([#31650](https://github.com/hashicorp/terraform-provider-azurerm/issues/31650)) +* **New List Resource**: `azurerm_nat_gatway` ([#31764](https://github.com/hashicorp/terraform-provider-azurerm/issues/31764)) +* **New List Resource**: `azurerm_network_security_rule` ([#31748](https://github.com/hashicorp/terraform-provider-azurerm/issues/31748)) +* **New List Resource**: `azurerm_public_ip` ([#31762](https://github.com/hashicorp/terraform-provider-azurerm/issues/31762)) +* **New List Resource**: `azurerm_web_application_firewall_policy` ([#31758](https://github.com/hashicorp/terraform-provider-azurerm/issues/31758)) + +ENHANCEMENTS: + +* dependencies: `go` update to `1.25.5` +* dependencies: `go-azure-sdk` - update to `v0.20260212.1143955` +* `azurerm_managed_redis` - `sku_name` can now be updated ([#31203](https://github.com/hashicorp/terraform-provider-azurerm/issues/31203)) +* `azurerm_managed_redis` - `default_database` must be specified when creating a new resource ([#31724](https://github.com/hashicorp/terraform-provider-azurerm/issues/31724)) +* `azurerm_point_to_site_vpn_gateway` - `connection_configuration.x.internet_security_enabled` can now be updated ([#31733](https://github.com/hashicorp/terraform-provider-azurerm/issues/31733)) +* `azurerm_security_center_storage_defender` - update to API version `2025-06-01` ([#31759](https://github.com/hashicorp/terraform-provider-azurerm/issues/31759)) + +BUG FIXES: + +* `azurerm_managed_redis_geo_replication` - fix an issue that prevented linking 3 or more clusters ([#31385](https://github.com/hashicorp/terraform-provider-azurerm/issues/31385)) +* `azurerm_signalr_service` - fix setting default values into state, preventing diffs on import for `connectivity_logs_enabled`, `http_request_logs_enabled`, and `messaging_logs_enabled` ([#31566](https://github.com/hashicorp/terraform-provider-azurerm/issues/31566)) + +## 4.60.0 (February 12, 2026) + +FEATURES: + +* **New Data Source**: `azurerm_cognitive_account_project` ([#31605](https://github.com/hashicorp/terraform-provider-azurerm/issues/31605)) +* **New Data Source**: `azurerm_managed_redis_access_policy_assignment` ([#30980](https://github.com/hashicorp/terraform-provider-azurerm/issues/30980)) +* **New Data Source**: `azurerm_oracle_database_system_versions` ([#31001](https://github.com/hashicorp/terraform-provider-azurerm/issues/31001)) +* **New Resource**: `azurerm_api_management_workspace_named_value` ([#31299](https://github.com/hashicorp/terraform-provider-azurerm/issues/31299)) +* **New List Resource**: `azurerm_cognitive_account` ([#31624](https://github.com/hashicorp/terraform-provider-azurerm/issues/31624)) +* **New Resource**: `azurerm_data_factory_linked_service_sql_managed_instance` ([#30896](https://github.com/hashicorp/terraform-provider-azurerm/issues/30896)) +* **New Resource**: `azurerm_managed_redis_access_policy_assignment` ([#30980](https://github.com/hashicorp/terraform-provider-azurerm/issues/30980)) +* **New List Resource**: `azurerm_mysql_flexible_database`, `azurerm_mysql_flexible_server_firewall_rule`, `azurerm_mysql_flexible_server_configuration` - includes addition of Identity ([#31646](https://github.com/hashicorp/terraform-provider-azurerm/issues/31646)) ([#31646](https://github.com/hashicorp/terraform-provider-azurerm/issues/31646)) +* **New List Resource**: `azurerm_service_plan` ([#31610](https://github.com/hashicorp/terraform-provider-azurerm/issues/31610)) + +ENHANCEMENTS: + +* dependencies: `containerinstance` - update to API version `2025-09-01` ([#31640](https://github.com/hashicorp/terraform-provider-azurerm/issues/31640)) +* dependencies: `storagemover` - update to API version `2025-07-01` ([#31587](https://github.com/hashicorp/terraform-provider-azurerm/issues/31587)) +* Data Source: `azurerm_container_app` - add support for the `read_secrets` property allowing users to skip secret retrieval that may trigger authorization errors ([#31199](https://github.com/hashicorp/terraform-provider-azurerm/issues/31199)) +* `azurerm_application_gateway` - add support for `2.2` to `waf_configuration.rule_set_version` ([#31674](https://github.com/hashicorp/terraform-provider-azurerm/issues/31674)) +* `azurerm_application_gateway` - add support for `MS-ThreatIntel-XSS` to `waf_configuration.disabled_rule_group.rule_group_name` ([#31674](https://github.com/hashicorp/terraform-provider-azurerm/issues/31674)) +* `azurerm_express_route_port` - add support for `GcmAesXpn128` and `GcmAesXpn256` ciphers to `link*.macsec_cipher` ([#30240](https://github.com/hashicorp/terraform-provider-azurerm/issues/30240)) +* `azurerm_postgresql_flexible_server` - add support for `cluster` ([#31315](https://github.com/hashicorp/terraform-provider-azurerm/issues/31315)) +* `azurerm_web_application_firewall_policy` - add support for `2.2` to `managed_rules.managed_rule_set.version` and `managed_rules.exclusion.excluded_rule_set.version` ([#31674](https://github.com/hashicorp/terraform-provider-azurerm/issues/31674)) +* `azurerm_web_application_firewall_policy` - add support for `MS-ThreatIntel-XSS` to `managed_rules.managed_rule_set.rule_group_override.rule_group_name` and `managed_rules.exclusion.excluded_rule_set.rule_group.rule_group_name` ([#31674](https://github.com/hashicorp/terraform-provider-azurerm/issues/31674)) +* provider: the `subscription_id` property can now be populated based on the `az` CLI ([#30251](https://github.com/hashicorp/terraform-provider-azurerm/issues/30251)) + +BUG FIXES: + +* `azurerm_express_route_port` - fix an issue that caused `identity` to be removed when updating unrelated properties ([#30240](https://github.com/hashicorp/terraform-provider-azurerm/issues/30240)) +* `azurerm_federated_identity_credential` - the `id` is now built using the resource group name segment from the `parent_id` preventing unexpected 404 statuses ([#30860](https://github.com/hashicorp/terraform-provider-azurerm/issues/30860)) +* `azurerm_kubernetes_cluster` - fixed `capacity_reservation_group_id` loss during node pool cycling ([#30654](https://github.com/hashicorp/terraform-provider-azurerm/issues/30654)) +* `azurerm_monitor_aad_diagnostic_setting` - add polling as a workaround to an eventual consistency issue ([#31123](https://github.com/hashicorp/terraform-provider-azurerm/issues/31123)) +* `list.azurerm_private_dns_zone` - fix context handling resolving an issue where this list resources never returned results ([#31719](https://github.com/hashicorp/terraform-provider-azurerm/issues/31719)) + +## 4.59.0 (February 06, 2026) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20260129.1200123` ([#31621](https://github.com/hashicorp/terraform-provider-azurerm/issues/31621)) +* `azurerm_automation_runbook` - add support for the `runtime_environment_name` property ([#30992](https://github.com/hashicorp/terraform-provider-azurerm/issues/30992)) +* `azurerm_kusto_eventgrid_data_connection` - update validation for `eventhub_consumer_group_name` to allow `$Default` as input ([#31551](https://github.com/hashicorp/terraform-provider-azurerm/issues/31551)) +* `azurerm_linux_function_app` - add support for `3.14` to `site_config.application_stack.python_version` ([#31195](https://github.com/hashicorp/terraform-provider-azurerm/issues/31195)) +* `azurerm_linux_function_app_slot` - add support for `3.14` to `site_config.application_stack.python_version` ([#31195](https://github.com/hashicorp/terraform-provider-azurerm/issues/31195)) +* `azurerm_netapp_volume_group_sap_hana_resource` - add support for `zone`, `encryption_key_source`, `key_vault_private_endpoint_id`, and `network_features` ([#31603](https://github.com/hashicorp/terraform-provider-azurerm/issues/31603)) +* `azurerm_user_assigned_identity` - add support for the `isolation_scope` property ([#31216](https://github.com/hashicorp/terraform-provider-azurerm/issues/31216)) + +BUG FIXES: + +* `azurerm_kubernetes_cluster` - the`network_policy` property now allows updating from `calico` to `cilium` ([#31627](https://github.com/hashicorp/terraform-provider-azurerm/issues/31627)) +* `azurerm_logic_app_trigger_http_request` - fix an issue that prevented importing existing resources due to empty trigger inputs ([#31433](https://github.com/hashicorp/terraform-provider-azurerm/issues/31433)) +* `azurerm_mssql_database` - fix validation for `min_capacity` and `auto_pause_delay_in_minutes` ([#31690](https://github.com/hashicorp/terraform-provider-azurerm/issues/31690)) + +## 4.58.0 (January 22, 2026) + +FEATURES: + +* **New Data Source**: `azurerm_network_security_perimeter` ([#31356](https://github.com/hashicorp/terraform-provider-azurerm/issues/31356)) +* **New Data Source**: `azurerm_network_security_perimeter_profile` ([#31356](https://github.com/hashicorp/terraform-provider-azurerm/issues/31356)) +* **New Resource**: `azurerm_network_security_perimeter` ([#31356](https://github.com/hashicorp/terraform-provider-azurerm/issues/31356)) +* **New Resource**: `azurerm_network_security_perimeter_access_rule` ([#31356](https://github.com/hashicorp/terraform-provider-azurerm/issues/31356)) +* **New Resource**: `azurerm_network_security_perimeter_association` ([#31356](https://github.com/hashicorp/terraform-provider-azurerm/issues/31356)) +* **New Resource**: `azurerm_network_security_perimeter_profile` ([#31356](https://github.com/hashicorp/terraform-provider-azurerm/issues/31356)) +* **New List Resource**: `azurerm_resource_group` ([#31270](https://github.com/hashicorp/terraform-provider-azurerm/issues/31270)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20251219.1184026` ([#31397](https://github.com/hashicorp/terraform-provider-azurerm/issues/31397)) +* `azurerm_backup_policy_file_share` - add support for `backup_tier` and `snapshot_retention_in_days` ([#29243](https://github.com/hashicorp/terraform-provider-azurerm/issues/29243)) +* `azurerm_cosmosdb_cassandra_cluster` - `version` now supports `4.1` and `5.0` ([#31424](https://github.com/hashicorp/terraform-provider-azurerm/issues/31424)) +* `azurerm_function_app_flex_consumption` - the `maximum_instance_count` property now allows values from `1` - `1000` ([#31392](https://github.com/hashicorp/terraform-provider-azurerm/issues/31392)) +* `azurerm_kubernetes_cluster` - `network_data_plane` and `network_policy` now support updating to `cilium` ([#30958](https://github.com/hashicorp/terraform-provider-azurerm/issues/30958)) +* `azurerm_kusto_eventhub_data_connection` - add support for `retrieval_start_date` ([#31445](https://github.com/hashicorp/terraform-provider-azurerm/issues/31445)) +* `azurerm_kusto_iothub_data_connection` - add support for `retrieval_start_date` ([#31413](https://github.com/hashicorp/terraform-provider-azurerm/issues/31413)) +* `azurerm_kusto_script` - add support for `script_level` and `principal_permissions_action` ([#31403](https://github.com/hashicorp/terraform-provider-azurerm/issues/31403)) +* `azurerm_linux_function_app` - add support for `24` to `site_config.application_stack.node_version` ([#31098](https://github.com/hashicorp/terraform-provider-azurerm/issues/31098)) +* `azurerm_linux_function_app_slot` - add support for `24` to `site_config.application_stack.node_version` ([#31098](https://github.com/hashicorp/terraform-provider-azurerm/issues/31098)) +* `azurerm_linux_web_app` - add support for `24-lts` to `site_config.application_stack.node_version` ([#31098](https://github.com/hashicorp/terraform-provider-azurerm/issues/31098)) +* `azurerm_linux_web_app_slot` - add support for `24-lts` to `site_config.application_stack.node_version` ([#31098](https://github.com/hashicorp/terraform-provider-azurerm/issues/31098)) +* `azurerm_mssql_managed_instance` - increase `storage_size_in_gb` maximum to `32768` ([#31387](https://github.com/hashicorp/terraform-provider-azurerm/issues/31387)) +* `azurerm_netapp_volume_group_oracle` - `service_level` now supports `Flexible` ([#31508](https://github.com/hashicorp/terraform-provider-azurerm/issues/31508)) +* `azurerm_netapp_volume_group_sap_hana` - `service_level` now supports `Flexible` ([#31508](https://github.com/hashicorp/terraform-provider-azurerm/issues/31508)) +* `azurerm_network_manager_routing_configuration` - add support for the `route_table_usage_mode` property ([#31463](https://github.com/hashicorp/terraform-provider-azurerm/issues/31463)) +* `azurerm_windows_function_app` - add support for `~24` to `site_config.application_stack.node_version` ([#31248](https://github.com/hashicorp/terraform-provider-azurerm/issues/31248)) +* `azurerm_windows_function_app_slot` - add support for `~24` to `site_config.application_stack.node_version` ([#31248](https://github.com/hashicorp/terraform-provider-azurerm/issues/31248)) +* `data.azurerm_container_registry` - `admin_password` is now sensitive ([#31428](https://github.com/hashicorp/terraform-provider-azurerm/issues/31428)) + +BUG FIXES: + +* `azurerm_api_management` - fix an issue that prevented updates to `hostname_configuration.*.key_vault_certificate_id` ([#31534](https://github.com/hashicorp/terraform-provider-azurerm/issues/31534)) +* `azurerm_api_management_custom_domain` - fix an issue that prevented updates to `[management|portal|developer_portal|scm|gateway].key_vault_certificate_id` ([#31534](https://github.com/hashicorp/terraform-provider-azurerm/issues/31534)) +* `azurerm_container_app_custom_domain` - no longer error during read when container app is deleted outside of Terraform ([#31523](https://github.com/hashicorp/terraform-provider-azurerm/issues/31523)) +* `azurerm_databricks_workspace` - removed a legacy workaround that prevented apply operations from succeeding when `managed_disk_cmk_rotation_to_latest_version_enabled` and `tags` were updated simultaneously ([#31509](https://github.com/hashicorp/terraform-provider-azurerm/issues/31509)) +* `azurerm_storage_account` - can now update a Storage Standard ZRS account ([#31431](https://github.com/hashicorp/terraform-provider-azurerm/issues/31431)) +* `clients` - fix correlation id across many clients ([#31368](https://github.com/hashicorp/terraform-provider-azurerm/issues/31368)) + +## 4.57.0 (December 18, 2025) + +**NOTE:** This release removes the Mobile Network (`azurerm_mobile_network*`) resources and data sources due to Azure having retired the service + +FEATURES: + +* **New Resource:** `azurerm_automation_runtime_environment` ([#30991](https://github.com/hashicorp/terraform-provider-azurerm/issues/30991)) + +ENHANCEMENTS: + +* `azurerm_data_protection_backup_vault_customer_managed_key` - the `key_vault_key_id` property now supports keys from a Managed HSM vault ([#31365](https://github.com/hashicorp/terraform-provider-azurerm/issues/31365)) +* `azurerm_kubernetes_cluster` - support for the `node_provisioning_profile` block ([#30517](https://github.com/hashicorp/terraform-provider-azurerm/issues/30517)) +* `azurerm_log_analytics_cluster_customer_managed_key` - the `key_vault_key_id` property now supports keys from a Managed HSM vault ([#31375](https://github.com/hashicorp/terraform-provider-azurerm/issues/31375)) +* `azurerm_mssql_database` - the `transparent_data_encryption_key_vault_key_id` property now supports keys from a Managed HSM vault ([#31373](https://github.com/hashicorp/terraform-provider-azurerm/issues/31373)) + +BUG FIXES: + +* `azurerm_data_factory` - fix ID parsing errors when `customer_managed_key_identity_id` is an empty string ([#28621](https://github.com/hashicorp/terraform-provider-azurerm/issues/28621)) +* `azurerm_eventhub` - `partition_count` can now be updated for dedicated clusters ([#30993](https://github.com/hashicorp/terraform-provider-azurerm/issues/30993)) +* `azurerm_linux_function_app` - fix panic when deployed without all required permissions ([#31344](https://github.com/hashicorp/terraform-provider-azurerm/issues/31344)) + +## 4.56.0 (December 11, 2025) + +ENHANCEMENTS: + +* dependencies: `healthbot` - update to API version `2025-05-25` ([#31328](https://github.com/hashicorp/terraform-provider-azurerm/issues/31328)) +* dependencies: `terraform-plugin-testing` - update to `v1.14.0` ([#31334](https://github.com/hashicorp/terraform-provider-azurerm/issues/31334)) +* Data Source: `azurerm_cognitive_account` - add support for new attributes ([#30778](https://github.com/hashicorp/terraform-provider-azurerm/issues/30778)) +* `azurerm_cognitive_account` - add support for the `kind` property to rollback or upgrade from `OpenAI` to `AIServices` ([#31063](https://github.com/hashicorp/terraform-provider-azurerm/issues/31063)) +* `azurerm_databricks_workspace_root_dbfs_customer_managed_key` - the `key_vault_key_id` property now supports keys from Managed HSM Vaults ([#31336](https://github.com/hashicorp/terraform-provider-azurerm/issues/31336)) +* `azurerm_databricks_workspace_root_dbfs_customer_managed_key` - the `key_vault_key_id` property now supports versionless keys ([#31336](https://github.com/hashicorp/terraform-provider-azurerm/issues/31336)) +* `azurerm_healthbot` - add support for the `C1` and `PES` SKUs ([#31328](https://github.com/hashicorp/terraform-provider-azurerm/issues/31328)) +* `azurerm_lb` fix `ignore_changes` behaviour in updatable properties ([#31318](https://github.com/hashicorp/terraform-provider-azurerm/issues/31318)) +* `azurerm_network_manager_network_group` - add support for the `member_type` property [GH-30672 +* `azurerm_network_manager_static_member` - add support for using a subnet as the target resource ([#30672](https://github.com/hashicorp/terraform-provider-azurerm/issues/30672)) +* `azurerm_virtual_network_gateway` - add support for the `ErGwScale` SKU ([#31082](https://github.com/hashicorp/terraform-provider-azurerm/issues/31082)) + +BUG FIXES: + +* `azurerm_container_app_environment_certificate` - fix an issue that prevented creating the resource with an empty value for `certificate_password` ([#31335](https://github.com/hashicorp/terraform-provider-azurerm/issues/31335)) +* `azurerm_databricks_workspace_root_dbfs_customer_managed_key` - fix a panic that occurred when the customer managed key was removed from the workspace outside of Terraform ([#31336](https://github.com/hashicorp/terraform-provider-azurerm/issues/31336)) +* `azurerm_databricks_workspace_root_dbfs_customer_managed_key` - fix the timeout for the delete operation ([#31336](https://github.com/hashicorp/terraform-provider-azurerm/issues/31336)) +* `azurerm_storage_blob_inventory_policy` - fix setting Resource Identity data ([#31313](https://github.com/hashicorp/terraform-provider-azurerm/issues/31313)) + +## 4.55.0 (December 04, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_api_management_workspace` ([#30241](https://github.com/hashicorp/terraform-provider-azurerm/issues/30241)) +* **New Resource**: `azurerm_cognitive_account_project` ([#30916](https://github.com/hashicorp/terraform-provider-azurerm/issues/30916)) +* **New Resource**: `azurerm_log_analytics_workspace_table_custom_log` ([#30800](https://github.com/hashicorp/terraform-provider-azurerm/issues/30800)) +* **New Resource**: `azurerm_mongo_cluster_user` ([#31205](https://github.com/hashicorp/terraform-provider-azurerm/issues/31205)) +* **New Resource**: `azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager` ([#30613](https://github.com/hashicorp/terraform-provider-azurerm/issues/30613)) +* **New Resource**: `azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager` ([#30613](https://github.com/hashicorp/terraform-provider-azurerm/issues/30613)) +* **New List Resource**: `azurerm_private_dns_zone` ([#31157](https://github.com/hashicorp/terraform-provider-azurerm/issues/31157)) + +ENHANCEMENTS: + +* dependencies: `containerregistry` - update to API version `2025-04-01` ([#30205](https://github.com/hashicorp/terraform-provider-azurerm/issues/30205)) +* dependencies: `go-azure-helpers` - update to `v0.75.1` ([#31148](https://github.com/hashicorp/terraform-provider-azurerm/issues/31148)) +* dependencies: `go-azure-sdk` - update to `v0.20251202.1181053` ([#31253](https://github.com/hashicorp/terraform-provider-azurerm/issues/31253)) +* dependencies: `managedidentity` - upgrade API version to `2024-11-30` ([#30535](https://github.com/hashicorp/terraform-provider-azurerm/issues/30535)) +* dependencies: `postgres` - update to API version `2025-08-01` ([#31162](https://github.com/hashicorp/terraform-provider-azurerm/issues/31162)) +* `azurerm_cognitive_account` - update validation for `customer_managed_key.key_vault_key_id` to allow managed HSM keys as input ([#31147](https://github.com/hashicorp/terraform-provider-azurerm/issues/31147)) +* `azurerm_container_app_environment` - extend validation for `workload_profile_type` for additional supported SKUs ([#30738](https://github.com/hashicorp/terraform-provider-azurerm/issues/30738)) +* `azurerm_container_app_environment_certificate` - add support for the `certificate_key_vault` block ([#30510](https://github.com/hashicorp/terraform-provider-azurerm/issues/30510)) +* `azurerm_data_factory` - update validation for `customer_managed_key_id` to allow managed HSM keys as input ([#31146](https://github.com/hashicorp/terraform-provider-azurerm/issues/31146)) +* `azurerm_mongo_cluster` - support for new properties `customer_managed_key`, `data_api_mode_enabled`, `identity`, `restore`, `authentication_methods` and `storage_type` ([#31100](https://github.com/hashicorp/terraform-provider-azurerm/issues/31100)) +* `azurerm_mysql_flexible_server` - add support for MySQL version `8.4` ([#31099](https://github.com/hashicorp/terraform-provider-azurerm/issues/31099)) +* `azurerm_oracle_autonomous_database` - the `admin_password` property is no longer `ForceNew` ([#30966](https://github.com/hashicorp/terraform-provider-azurerm/issues/30966)) +* `azurerm_postgresql_flexible_server` - update validation for `customer_managed_key.key_vault_key_id` and `customer_managed_key.geo_backup_key_vault_key_id` to allow managed HSM keys as input ([#31148](https://github.com/hashicorp/terraform-provider-azurerm/issues/31148)) +* `azurerm_postgresql_flexible_server` - add support for PostgreSQL version `18` ([#31162](https://github.com/hashicorp/terraform-provider-azurerm/issues/31162)) +* `azurerm_storage_encryption_scope` - update validation for `key_vault_key_id` to allow managed HSM keys as input ([#31145](https://github.com/hashicorp/terraform-provider-azurerm/issues/31145)) + +BUG FIXES: + +* Data Source: `azurerm_ssh_public_key` - fix normalisation for `public_key` to avoid removing a literal `EOT` from the base64 encoded content ([#31249](https://github.com/hashicorp/terraform-provider-azurerm/issues/31249)) +* `azurerm_data_protection_backup_vault` - poll delete request for completion ([#31202](https://github.com/hashicorp/terraform-provider-azurerm/issues/31202)) +* `azurerm_function_app_hybrid_connection` - remove validation preventing resource import when using an elastic service plan SKU ([#31134](https://github.com/hashicorp/terraform-provider-azurerm/issues/31134)) +* `azurerm_key_vault_key` - `not_before_date` and `expiration_date` are now set into state when empty, fixing an issue where drift was not detected ([#31192](https://github.com/hashicorp/terraform-provider-azurerm/issues/31192)) +* `azurerm_key_vault_secret` - `not_before_date` and `expiration_date` are now set into state when empty, fixing an issue where drift was not detected ([#31192](https://github.com/hashicorp/terraform-provider-azurerm/issues/31192)) +* `azurerm_kubernetes_cluster` - fix drift on `azure_policy_enabled` when updating cluster ([#30917](https://github.com/hashicorp/terraform-provider-azurerm/issues/30917)) +* `azurerm_kubernetes_fleet_update_run` - fix a nil pointer dereference to prevent panics ([#31213](https://github.com/hashicorp/terraform-provider-azurerm/issues/31213)) +* `azurerm_lb_nat_rule` - fix an issue that prevented changing `floating_ip_enabled` and `tcp_reset_enabled` from `true` to `false` ([#31244](https://github.com/hashicorp/terraform-provider-azurerm/issues/31244)) +* `azurerm_lb_outbound_rule` - fix an issue that prevented changing `tcp_reset_enabled` from `true` to `false` ([#31244](https://github.com/hashicorp/terraform-provider-azurerm/issues/31244)) +* `azurerm_lb_rule` - fix an issue that prevented changing `floating_ip_enabled` and `tcp_reset_enabled` from `true` to `false` ([#31244](https://github.com/hashicorp/terraform-provider-azurerm/issues/31244)) +* `azurerm_private_endpoint` - ensure Resource Identity data is set on create to avoid `Missing Resource Identity After Create` errors ([#31246](https://github.com/hashicorp/terraform-provider-azurerm/issues/31246)) +* `azurerm_resource_group` - fix poller for the `prevent_deletion_if_contains_resources` feature, resolving an Azure eventual consistency issue ([#31253](https://github.com/hashicorp/terraform-provider-azurerm/issues/31253)) +* `azurerm_storage_account` - ensure Resource Identity data is set on create to avoid `Missing Resource Identity After Create` errors ([#31246](https://github.com/hashicorp/terraform-provider-azurerm/issues/31246)) +* `azurerm_traffic_manager_profile` - fix an issue that prevented changing `traffic_view_enabled` from `true` to `false` ([#31066](https://github.com/hashicorp/terraform-provider-azurerm/issues/31066)) + +## 4.54.0 (November 19, 2025) + +FEATURES: + +* **New Action**: `azurerm_cdn_front_door_cache_purge` ([#30765](https://github.com/hashicorp/terraform-provider-azurerm/issues/30765)) +* **New Action**: `azurerm_data_protection_backup_instance_protect` ([#31085](https://github.com/hashicorp/terraform-provider-azurerm/issues/31085)) +* **New Action**: `azurerm_managed_redis_databases_flush` ([#31132](https://github.com/hashicorp/terraform-provider-azurerm/issues/31132)) +* **New Action**: `azurerm_mssql_execute_job` ([#31095](https://github.com/hashicorp/terraform-provider-azurerm/issues/31095)) +* **New List Resource**: `azurerm_network_interface` ([#31012](https://github.com/hashicorp/terraform-provider-azurerm/issues/31012)) +* **New List Resource**: `azurerm_network_profile` ([#31127](https://github.com/hashicorp/terraform-provider-azurerm/issues/31127)) +* **New List Resource**: `azurerm_network_security_group` ([#31014](https://github.com/hashicorp/terraform-provider-azurerm/issues/31014)) +* **New List Resource**: `azurerm_route_table` ([#31015](https://github.com/hashicorp/terraform-provider-azurerm/issues/31015)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20251107.1191907` ([#31095](https://github.com/hashicorp/terraform-provider-azurerm/issues/31095)) +* Data Source: `azurerm_container_app` - add support for the `template.cooldown_period_in_seconds` and `template.polling_interval_in_seconds` properties ([#29426](https://github.com/hashicorp/terraform-provider-azurerm/issues/29426)) +* `azurerm_container_app` - add support for the `template.cooldown_period_in_seconds` and `template.polling_interval_in_seconds` properties ([#29426](https://github.com/hashicorp/terraform-provider-azurerm/issues/29426)) +* `azurerm_linux_function_app` - add support for `dotnet_version` `10.0` ([#31007](https://github.com/hashicorp/terraform-provider-azurerm/issues/31007)) +* `azurerm_linux_function_app_slot` - add support for `dotnet_version` `10.0` ([#31007](https://github.com/hashicorp/terraform-provider-azurerm/issues/31007)) +* `azurerm_linux_web_app` - add support for `dotnet_version` `10.0` ([#31007](https://github.com/hashicorp/terraform-provider-azurerm/issues/31007)) +* `azurerm_linux_web_app_slot` - add support for `dotnet_version` `10.0` ([#31007](https://github.com/hashicorp/terraform-provider-azurerm/issues/31007)) +* `azurerm_managed_redis` - add support for `persistence_append_only_file_backup_frequency` and `persistence_redis_database_backup_frequency` properties ([#30964](https://github.com/hashicorp/terraform-provider-azurerm/issues/30964)) +* `azurerm_resource_group` - refactored from legacy SDK to use `go-azure-sdk` ([#30616](https://github.com/hashicorp/terraform-provider-azurerm/issues/30616)) +* `azurerm_service_plan` - suppress casing difference on `sku_name` ([#30907](https://github.com/hashicorp/terraform-provider-azurerm/issues/30907)) +* `azurerm_storage_share_directory` - Deprecate `storage_share_id` in favour of `storage_share_url` ([#28457](https://github.com/hashicorp/terraform-provider-azurerm/issues/28457)) +* `azurerm_storage_share_file` - Deprecate `storage_share_id` in favour of `storage_share_url` ([#28457](https://github.com/hashicorp/terraform-provider-azurerm/issues/28457)) +* `azurerm_windows_function_app` - add support for `dotnet_version` `v10.0` ([#31007](https://github.com/hashicorp/terraform-provider-azurerm/issues/31007)) +* `azurerm_windows_function_app_slot` - add support for `dotnet_version` `v10.0` ([#31007](https://github.com/hashicorp/terraform-provider-azurerm/issues/31007)) +* `azurerm_windows_web_app` - add support for `dotnet_version` `v10.0` ([#31007](https://github.com/hashicorp/terraform-provider-azurerm/issues/31007)) +* `azurerm_windows_web_app_slot` - add support for `dotnet_version` `v10.0` ([#31007](https://github.com/hashicorp/terraform-provider-azurerm/issues/31007)) + +BUG FIXES: + +* `azurerm_orchestrated_virtual_machine_scale_set` - Fix issue when using a specialized image ([#30889](https://github.com/hashicorp/terraform-provider-azurerm/issues/30889)) +* `azurerm_virtual_network` - remove RO values from update to avoid issues with API payload size limitation ([#30945](https://github.com/hashicorp/terraform-provider-azurerm/issues/30945)) + +## 4.53.0 (November 14, 2025) + +FEATURES: + +* **New Resource**: `azurerm_api_management_workspace_certificate` ([#30628](https://github.com/hashicorp/terraform-provider-azurerm/issues/30628)) +* **New Resource**: `azurerm_mongo_cluster_firewall_rule` ([#31062](https://github.com/hashicorp/terraform-provider-azurerm/issues/31062)) + +ENHANCEMENTS: + +* dependencies: `automation` - update to API version `2024-10-23` ([#30890](https://github.com/hashicorp/terraform-provider-azurerm/issues/30890)) +* dependencies: `go-azure-sdk` - update to `v0.20251029.1173336` ([#31051](https://github.com/hashicorp/terraform-provider-azurerm/issues/31051)) +* dependencies: `managedredis` - update to API Version `2025-07-01` ([#31051](https://github.com/hashicorp/terraform-provider-azurerm/issues/31051)) +* dependencies: `mongocluster` - update to API version `2025-09-01` ([#30982](https://github.com/hashicorp/terraform-provider-azurerm/issues/30982)) +* `azurerm_api_management_backend` - add support for the `circuit_breaker_rule` block ([#30471](https://github.com/hashicorp/terraform-provider-azurerm/issues/30471)) +* `azurerm_dynatrace_monitor` - support for the `YEARLY` value in the `billing_cycle` property ([#31078](https://github.com/hashicorp/terraform-provider-azurerm/issues/31078)) +* `azurerm_kubernetes_cluster_node_pool` - support for the `undrainable_node_behavior` and `max_unavailable` properties ([#30563](https://github.com/hashicorp/terraform-provider-azurerm/issues/30563)) +* `azurerm_managed_disk` - support expanding Ultra Disks and Premium SSD v2 disk without downtime ([#30593](https://github.com/hashicorp/terraform-provider-azurerm/issues/30593)) +* `azurerm_managed_redis` - add support for `public_network_access` ([#31051](https://github.com/hashicorp/terraform-provider-azurerm/issues/31051)) +* `azurerm_storage_table_entity` - resource is now removed from state if it no longer exists in Azure ([#31064](https://github.com/hashicorp/terraform-provider-azurerm/issues/31064)) +* `azurerm_synapse_spark_pool` - add support for `spark_version` `3.5` ([#30900](https://github.com/hashicorp/terraform-provider-azurerm/issues/30900)) +* `data.azurerm_postgresql_flexible_server` - add support for `zone` and `high_availability` ([#31034](https://github.com/hashicorp/terraform-provider-azurerm/issues/31034)) + +BUG FIXES: + +* `azurerm_dynatrace_monitor` - the `phone_number` and `country` properties are no longer Required ([#31077](https://github.com/hashicorp/terraform-provider-azurerm/issues/31077)) +* `azurerm_dynatrace_tag_rules` - the `log_rule.filtering_tag` property is no longer required ([#31065](https://github.com/hashicorp/terraform-provider-azurerm/issues/31065)) +* `azurerm_dynatrace_tag_rules` - the `metric_rule.filtering_tag` property is no longer required ([#31065](https://github.com/hashicorp/terraform-provider-azurerm/issues/31065)) +* `azurerm_kubernetes_cluster` - fix crash in use of `azure_active_directory_role_based_access_control` ([#31101](https://github.com/hashicorp/terraform-provider-azurerm/issues/31101)) +* `azurerm_logic_app_workflow` - fix inaccurate error messages ([#30963](https://github.com/hashicorp/terraform-provider-azurerm/issues/30963)) +* `azurerm_virtual_network_gateway` - fix validation for `policy_group.name` and `vpn_client_configuration.virtual_network_gateway_client_connection.policy_group_names` ([#30454](https://github.com/hashicorp/terraform-provider-azurerm/issues/30454)) + +## 4.52.0 (November 06, 2025) + +**NOTE:** This release removes the `azurerm_spatial_anchors_account` resource and data source due to Azure having retired the service + +FEATURES: + +* **New Resource**: `azurerm_api_management_workspace_api_version_set` ([#30498](https://github.com/hashicorp/terraform-provider-azurerm/issues/30498)) + +ENHANCEMENTS: + +* dependencies: `Go` updated to `v1.25.3` ([#31020](https://github.com/hashicorp/terraform-provider-azurerm/issues/31020)) +* Data Source: `azurerm_application_gateway` - add support for the `backend_http_settings.dedicated_backend_connection_enabled` property ([#31033](https://github.com/hashicorp/terraform-provider-azurerm/issues/31033)) +* `azurerm_application_gateway` - add support for the `backend_http_settings.dedicated_backend_connection_enabled` property ([#31033](https://github.com/hashicorp/terraform-provider-azurerm/issues/31033)) +* `azurerm_machine_learning_datastore_blobstorage` - improve validation for `storage_container_id` ([#31002](https://github.com/hashicorp/terraform-provider-azurerm/issues/31002)) +* `azurerm_machine_learning_datastore_datalake_gen2` - improve validation for `storage_container_id` ([#31002](https://github.com/hashicorp/terraform-provider-azurerm/issues/31002)) +* `azurerm_windows_web_app` - add support for the `virtual_network_image_pull_enabled` property ([#30920](https://github.com/hashicorp/terraform-provider-azurerm/issues/30920)) +* `azurerm_windows_web_app_slot` - add support for the `virtual_network_image_pull_enabled` property ([#30920](https://github.com/hashicorp/terraform-provider-azurerm/issues/30920)) + +BUG FIXES: + +* `azurerm_container_registry_task` - prevent a panic by adding a nil check ([#31043](https://github.com/hashicorp/terraform-provider-azurerm/issues/31043)) + +## 4.51.0 (October 30, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_oracle_resource_anchor` ([#30823](https://github.com/hashicorp/terraform-provider-azurerm/issues/30823)) +* **New Resource**: `azurerm_network_manager_routing_rule` ([#30439](https://github.com/hashicorp/terraform-provider-azurerm/issues/30439)) +* **New Resource**: `azurerm_oracle_resource_anchor` ([#30823](https://github.com/hashicorp/terraform-provider-azurerm/issues/30823)) + +ENHANCEMENTS: + +* dependencies: `dashboard` - update to API version `2025-08-01` ([#30972](https://github.com/hashicorp/terraform-provider-azurerm/issues/30972)) +* dependencies: `go-azure-sdk` - update to `v0.20251024.1223440` ([#30952](https://github.com/hashicorp/terraform-provider-azurerm/issues/30952)) +* dependencies: `network` - update to API version `2025-01-01` ([#30904](https://github.com/hashicorp/terraform-provider-azurerm/issues/30904)) +* `azurerm_cognitive_account` - add `TextAnalytics` to allowed `kind` validation for `network_acls.bypass` ([#30887](https://github.com/hashicorp/terraform-provider-azurerm/issues/30887)) +* `azurerm_subnet_service_endpoint_storage_policy` - add support for the `/services/Azure/Databricks` value in the `definition.service_resources` property ([#30762](https://github.com/hashicorp/terraform-provider-azurerm/issues/30762)) + +BUG FIXES: + +* Data Source: `azurerm_managed_redis` - fix a panic caused by a nested field access on a pointer without nil checking ([#30978](https://github.com/hashicorp/terraform-provider-azurerm/issues/30978)) + +## 4.50.0 (October 23, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_managed_redis` ([#30060](https://github.com/hashicorp/terraform-provider-azurerm/issues/30060)) +* **New Resource**: `azurerm_managed_redis` ([#30060](https://github.com/hashicorp/terraform-provider-azurerm/issues/30060)) +* **New Resource**: `azurerm_managed_redis_geo_replication` ([#30060](https://github.com/hashicorp/terraform-provider-azurerm/issues/30060)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` update to `v0.20251016.1163854` ([#30883](https://github.com/hashicorp/terraform-provider-azurerm/issues/30883)) +* dependencies: `oracle` - update to API version `2025-09-01` ([#30796](https://github.com/hashicorp/terraform-provider-azurerm/issues/30796)) +* Data Source: `azurerm_container_app_environment` - add support for the `public_network_access` property ([#30817](https://github.com/hashicorp/terraform-provider-azurerm/issues/30817)) +* `azurerm_container_app_environment` - add support for the `public_network_access` property ([#30817](https://github.com/hashicorp/terraform-provider-azurerm/issues/30817)) +* `azurerm_mssql_job_target_group` - the `job_target.job_credential_id` property is no longer required when `database_name` is not set to allow for authentication using a managed identity ([#30898](https://github.com/hashicorp/terraform-provider-azurerm/issues/30898)) +* `azurerm_netapp_volume_resource` - support for Cross Zone Region replication through the `data_protection_replication` block ([#30872](https://github.com/hashicorp/terraform-provider-azurerm/issues/30872)) +* `azurerm_search_service` - implement plan time error when `local_authentication_enabled = false` and `authentication_failure_mode` is set ([#30882](https://github.com/hashicorp/terraform-provider-azurerm/issues/30882)) + +BUG FIXES: + +* `azurerm_mssql_database` - allow existing zero or null value for `auto_pause_delay_in_minutes` and `min_capacity` of non-serverless database ([#30924](https://github.com/hashicorp/terraform-provider-azurerm/issues/30924)) + +## 4.49.0 (October 16, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_graph_services_account` ([#30697](https://github.com/hashicorp/terraform-provider-azurerm/issues/30697)) +* **New Data Source**: `azurerm_oracle_exascale_database_storage_vault` ([#30043](https://github.com/hashicorp/terraform-provider-azurerm/issues/30043)) +* **New Resource**: `azurerm_api_management_workspace_policy_fragment` ([#30678](https://github.com/hashicorp/terraform-provider-azurerm/issues/30678)) +* **New Resource**: `azurerm_oracle_exascale_database_storage_vault` ([#30043](https://github.com/hashicorp/terraform-provider-azurerm/issues/30043)) + +ENHANCEMENTS: + +* Data Source: `azurerm_data_protection_backup_vault` - add support for the `identity.identity_ids` property ([#29061](https://github.com/hashicorp/terraform-provider-azurerm/issues/29061)) +* `azurerm_consumption_budget_management_group` - remove the maximum count validation for the `notification` block ([#29200](https://github.com/hashicorp/terraform-provider-azurerm/issues/29200)) +* `azurerm_consumption_budget_resource_group` - remove the maximum count validation for the `notification` block ([#29200](https://github.com/hashicorp/terraform-provider-azurerm/issues/29200)) +* `azurerm_consumption_budget_subscription` - remove the maximum count validation for the `notification` block ([#29200](https://github.com/hashicorp/terraform-provider-azurerm/issues/29200)) +* `azurerm_data_protection_backup_vault` - add support for the `identity.identity_ids` property ([#29061](https://github.com/hashicorp/terraform-provider-azurerm/issues/29061)) +* `azurerm_data_protection_backup_vault` - add support for `UserAssigned` and `SystemAssigned, UserAssigned` values to the `identity.type` property ([#29061](https://github.com/hashicorp/terraform-provider-azurerm/issues/29061)) +* `azurerm_monitor_data_collection_rule` - improve validation for `data_sources.*.name` ([#30851](https://github.com/hashicorp/terraform-provider-azurerm/issues/30851)) +* `azurerm_search_service` - support upgrading the `sku` based on tier ([#30842](https://github.com/hashicorp/terraform-provider-azurerm/issues/30842)) +* `azurerm_storage_queue` - support migrating from `storage_account_name` to `storage_account_id` ([#30836](https://github.com/hashicorp/terraform-provider-azurerm/issues/30836)) + +BUG FIXES: + +* `azurerm_application_insights` - fix an issue that caused `tags` to be removed when other properties were updated ([#30758](https://github.com/hashicorp/terraform-provider-azurerm/issues/30758)) +* `azurerm_container_registry` - fix the `name` length validation to allow 50 rather than 49 ([#30858](https://github.com/hashicorp/terraform-provider-azurerm/issues/30858)) +* `azurerm_function_app_flex_consumption` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) +* `azurerm_linux_function_app` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) +* `azurerm_linux_function_app_slot` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) +* `azurerm_linux_web_app` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) +* `azurerm_linux_web_app_slot` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) +* `azurerm_mssql_database` - fix validation for `min_capacity` and `auto_pause_delay_in_minutes` being set on non-serverless SKUs ([#30856](https://github.com/hashicorp/terraform-provider-azurerm/issues/30856)) +* `azurerm_signalr_service_custom_certificate` - remove unnecessary API requests and checks that could lead to a panic ([#30412](https://github.com/hashicorp/terraform-provider-azurerm/issues/30412)) +* `azurerm_windows_function_app` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) +* `azurerm_windows_function_app_slot` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) +* `azurerm_windows_web_app` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) +* `azurerm_windows_web_app_slot` - the `auth_settings` block contents are now set into state when `auth_settings.enabled` is set to `false` ([#30781](https://github.com/hashicorp/terraform-provider-azurerm/issues/30781)) + +## 4.48.0 (October 13, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_oracle_autonomous_database_clone_from_backup` ([#29633](https://github.com/hashicorp/terraform-provider-azurerm/issues/29633)) +* **New Data Source**: `azurerm_oracle_autonomous_database_clone_from_database` ([#29633](https://github.com/hashicorp/terraform-provider-azurerm/issues/29633)) +* **New Resource**: `azurerm_oracle_autonomous_database_clone_from_backup` ([#29633](https://github.com/hashicorp/terraform-provider-azurerm/issues/29633)) +* **New Resource**: `azurerm_oracle_autonomous_database_clone_from_database` ([#29633](https://github.com/hashicorp/terraform-provider-azurerm/issues/29633)) + +ENHANCEMENTS: + +* dependencies: `containerapps` - update to API version `2025-07-01` ([#30801](https://github.com/hashicorp/terraform-provider-azurerm/issues/30801)) +* dependencies: `containerservice` - update to API version `2025-07-01` ([#30719](https://github.com/hashicorp/terraform-provider-azurerm/issues/30719)) +* dependencies: `go-azure-sdk` - update to `v0.20251007.1195632` ([#30799](https://github.com/hashicorp/terraform-provider-azurerm/issues/30799)) +* dependencies: `guestconfiguration` - update to API version `2024-04-05` ([#30642](https://github.com/hashicorp/terraform-provider-azurerm/issues/30642)) +* dependencies: `search` - update to API version `2025-05-01` ([#30314](https://github.com/hashicorp/terraform-provider-azurerm/issues/30314)) +* `azurerm_kubernetes_cluster` - add support for `AzureLinux3` and `Ubuntu2204` to the `default_node_pool.os_sku` property ([#30719](https://github.com/hashicorp/terraform-provider-azurerm/issues/30719)) +* `azurerm_kubernetes_cluster` - add support for the `ai_toolchain_operator_enabled` property ([#30713](https://github.com/hashicorp/terraform-provider-azurerm/issues/30713)) +* `azurerm_kubernetes_cluster_node_pool` - add support for `AzureLinux3` and `Ubuntu2204` to the `os_sku` property ([#30719](https://github.com/hashicorp/terraform-provider-azurerm/issues/30719)) +* `azurerm_linux_virtual_machine_scale_set` - add support for the `resilient_vm_creation_enabled` and `resilient_vm_deletion_enabled` properties ([#30204](https://github.com/hashicorp/terraform-provider-azurerm/issues/30204)) +* `azurerm_network_watcher_flow_log` - changing the `target_resource_id` property no longer forces the resource to be replaced ([#30776](https://github.com/hashicorp/terraform-provider-azurerm/issues/30776)) +* `azurerm_notification_hub_namespace` - add support for `replication_region` and `zone_redundancy_enabled` ([#30531](https://github.com/hashicorp/terraform-provider-azurerm/issues/30531)) +* `azurerm_windows_virtual_machine_scale_set` - add support for the `resilient_vm_creation_enabled` and `resilient_vm_deletion_enabled` properties ([#30204](https://github.com/hashicorp/terraform-provider-azurerm/issues/30204)) + +BUG FIXES: + +* `azurerm_eventhub_namespace` - `maximum_throughput_units` can be set to `0` when `auto_inflate_enabled` is disabled ([#30777](https://github.com/hashicorp/terraform-provider-azurerm/issues/30777)) +* `azurerm_log_analytics_workspace` - fix the default value for `local_authentication_enabled` ([#30759](https://github.com/hashicorp/terraform-provider-azurerm/issues/30759)) +* `azurerm_mssql_database` - add validation to ensure that `min_capacity` and `auto_pause_delay_in_minutes` can only be set on serverless dbs ([#30790](https://github.com/hashicorp/terraform-provider-azurerm/issues/30790)) +* `azurerm_mssql_server` - the `azuread_administrator` block now updates in place rather than being deleted/recreated ([#30742](https://github.com/hashicorp/terraform-provider-azurerm/issues/30742)) +* `azurerm_network_watcher_flow_log` - the `target_resource_id` property is now included in the update request payload resolving an issue where changing it failed to recreate or update the resource ([#30776](https://github.com/hashicorp/terraform-provider-azurerm/issues/30776)) +* `azurerm_pim_eligible_role_assignment` - improve filter used during List requests to prevent timeouts ([#30705](https://github.com/hashicorp/terraform-provider-azurerm/issues/30705)) +* `azurerm_postgresql_flexible_server_virtual_endpoint` - fix read error when in replica set in failover state ([#30789](https://github.com/hashicorp/terraform-provider-azurerm/issues/30789)) + +## 4.47.0 (October 02, 2025) + +FEATURES: + +* **New Resource**: `azurerm_api_management_workspace_policy` ([#30547](https://github.com/hashicorp/terraform-provider-azurerm/issues/30547)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20250924.1155608` ([#30693](https://github.com/hashicorp/terraform-provider-azurerm/issues/30693)) +* `azurerm_cognitive_account` - add support for value `AIServices` to `kind` property ([#30423](https://github.com/hashicorp/terraform-provider-azurerm/issues/30423)) +* `azurerm_cognitive_account` - add the `project_management_enabled` property ([#30423](https://github.com/hashicorp/terraform-provider-azurerm/issues/30423)) +* `azurerm_cognitive_account` - add the `network_injection` property ([#30423](https://github.com/hashicorp/terraform-provider-azurerm/issues/30423)) +* `azurerm_palo_alto_local_rulestack_rule` - increase limit for `priority` to `1000000` ([#30712](https://github.com/hashicorp/terraform-provider-azurerm/issues/30712)) +* `azurerm_stream_analytics_job` - add support for the `Msi` value in the `job_storage_account.authentication_mode` property ([#30728](https://github.com/hashicorp/terraform-provider-azurerm/issues/30728)) + +BUG FIXES: + +* `azurerm_management_group_policy_remediation` - suppress casing difference on `policy_definition_reference_id` to avoid a perpetual diff as the API doesn't honour casing ([#30736](https://github.com/hashicorp/terraform-provider-azurerm/issues/30736)) +* `azurerm_resource_group_policy_remediation` - suppress casing difference on `policy_definition_reference_id` to avoid a perpetual diff as the API doesn't honour casing ([#30736](https://github.com/hashicorp/terraform-provider-azurerm/issues/30736)) +* `azurerm_resource_policy_remediation` - suppress casing difference on `policy_definition_reference_id` to avoid a perpetual diff as the API doesn't honour casing ([#30736](https://github.com/hashicorp/terraform-provider-azurerm/issues/30736)) +* `azurerm_storage_account` - fix error that occurs around `queue_properties` when not specified ([#30746](https://github.com/hashicorp/terraform-provider-azurerm/issues/30746)) +* `azurerm_subscription_policy_remediation` - suppress casing difference on `policy_definition_reference_id` to avoid a perpetual diff as the API doesn't honour casing ([#30736](https://github.com/hashicorp/terraform-provider-azurerm/issues/30736)) + +## 4.46.0 (September 25, 2025) + +ENHANCEMENTS: + +* dependencies: `frontdoor/webapplicationfirewallpolicies` - update to API version `2025-03-01` ([#29742](https://github.com/hashicorp/terraform-provider-azurerm/issues/29742)) +* `azurerm_cdn_frontdoor_firewall_policy` - support for the `captcha_cookie_expiration_in_minutes` property and the `CAPTCHA` value in the `custom_rule.action` property ([#29742](https://github.com/hashicorp/terraform-provider-azurerm/issues/29742)) +* `azurerm_cdn_frontdoor_security_policy` - add update ability ([#30299](https://github.com/hashicorp/terraform-provider-azurerm/issues/30299)) +* `azurerm_cognitive_account` - add support for `C2`, `C3`, `C4`, `D3`, and `S1` to `sku_name` ([#30655](https://github.com/hashicorp/terraform-provider-azurerm/issues/30655)) +* `azurerm_flex_function_app` - add support for the `http_concurrency` property ([#29678](https://github.com/hashicorp/terraform-provider-azurerm/issues/29678)) +* `azurerm_kubernetes_cluster` - add support for the `api_server_access_profile.virtual_network_integration_enabled` and `api_server_access_profile.subnet_id` properties ([#30559](https://github.com/hashicorp/terraform-provider-azurerm/issues/30559)) +* `azurerm_machine_learning_workspace` - add support for the `service_side_encryption_enabled` property ([#30478](https://github.com/hashicorp/terraform-provider-azurerm/issues/30478)) +* `azurerm_mysql_flexible_server` - add support for the `managed_hsm_key_id` property ([#30502](https://github.com/hashicorp/terraform-provider-azurerm/issues/30502)) +* `azurerm_netapp_volume` - add support for updating `protocols` ([#30643](https://github.com/hashicorp/terraform-provider-azurerm/issues/30643)) +* `azurerm_netapp_volume_group_oracle` - add support for updating `protocols` ([#30643](https://github.com/hashicorp/terraform-provider-azurerm/issues/30643)) +* `azurerm_netapp_volume_group_sap_hana` - add support for updating `protocols` ([#30643](https://github.com/hashicorp/terraform-provider-azurerm/issues/30643)) +* `azurerm_postgresql_flexible_server` - add support for the `17` value in the `version` property ([#30683](https://github.com/hashicorp/terraform-provider-azurerm/issues/30683)) +* `azurerm_storage_queue` - add support for the `storage_account_id` property ([#28752](https://github.com/hashicorp/terraform-provider-azurerm/issues/28752)) + +BUG FIXES: + +* `azurerm_cdn_frontdoor_firewall_policy` - fix the read function so it now correctly marks the resource as gone ([#30704](https://github.com/hashicorp/terraform-provider-azurerm/issues/30704)) + +## 4.45.1 (September 22, 2025) + +NOTES: + +This release contains a Terraform Plugin SDK v2 version bump that prevents identity change validation from raising an error when prior identity is empty (all attributes are null). + +BUG FIXES: + +* dependencies: `hashicorp/terraform-plugin-sdk/v2` - update to `v2.38.1` ([#30667](https://github.com/hashicorp/terraform-provider-azurerm/issues/30667)) +* `azurerm_network_interface` - ensure identity is set during non-refresh apply operations ([#30667](https://github.com/hashicorp/terraform-provider-azurerm/issues/30667)) + +## 4.45.0 (September 18, 2025) + +FEATURES: + +* **New Action**: `azurerm_virtual_machine_power` ([#30647](https://github.com/hashicorp/terraform-provider-azurerm/issues/30647)) +* **New List Resource**: `azurerm_storage_account` ([#30614](https://github.com/hashicorp/terraform-provider-azurerm/issues/30614)) +* **New List Resource**: `azurerm_virtual_network` ([#30614](https://github.com/hashicorp/terraform-provider-azurerm/issues/30614)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20250908.1192604` ([#30644](https://github.com/hashicorp/terraform-provider-azurerm/issues/30644)) +* `azurerm_kubernetes_cluster` - add support for the `network_profile.advanced_networking` block ([#30434](https://github.com/hashicorp/terraform-provider-azurerm/issues/30434)) +* `azurerm_storage_account` - `expiration_action` supports `Block` ([#30599](https://github.com/hashicorp/terraform-provider-azurerm/issues/30599)) ([#30599](https://github.com/hashicorp/terraform-provider-azurerm/issues/30599)) +* `azurerm_subnet` - add support for `sharing_scope` ([#30600](https://github.com/hashicorp/terraform-provider-azurerm/issues/30600)) + +## 4.44.0 (September 11, 2025) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20250903.1204452` ([#30557](https://github.com/hashicorp/terraform-provider-azurerm/issues/30557)) +* dependencies: `paloaltonetworks/firewalls` - update to API version `2025-05-23` ([#30587](https://github.com/hashicorp/terraform-provider-azurerm/issues/30587)) +* `azurerm_kubernetes_cluster` - add support for `bootstrap_profile` ([#30532](https://github.com/hashicorp/terraform-provider-azurerm/issues/30532)) +* `azurerm_kubernetes_cluster` - add support for the `none` value for `network_profile.outbound_type` ([#30532](https://github.com/hashicorp/terraform-provider-azurerm/issues/30532)) +* `azurerm_netapp_volume` - add support for `accept_grow_capacity_pool_for_short_term_clone_split` ([#30494](https://github.com/hashicorp/terraform-provider-azurerm/issues/30494)) +* `azurerm_service_plan` - add support for Premium V4 SKUs ([#30163](https://github.com/hashicorp/terraform-provider-azurerm/issues/30163)) + +BUG FIXES: + +* `azurerm_application_insights_standard_web_test` - prevent Resource ID parsing errors when parsing `hidden-link` tags ([#28034](https://github.com/hashicorp/terraform-provider-azurerm/issues/28034)) +* `azurerm_custom_ip_prefix` - fix an incorrect type-assertion that caused an error when attempting to read the API response ([#30537](https://github.com/hashicorp/terraform-provider-azurerm/issues/30537)) +* `azurerm_monitor_activity_log_alert` - fix `name` validation ([#30590](https://github.com/hashicorp/terraform-provider-azurerm/issues/30590)) +* `azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack` - fix import by parsing `network_virtual_appliance_id` insensitively ([#30597](https://github.com/hashicorp/terraform-provider-azurerm/issues/30597)) +* `azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama` - fix import by parsing `network_virtual_appliance_id` insensitively ([#30597](https://github.com/hashicorp/terraform-provider-azurerm/issues/30597)) +* `azurerm_postgresql_flexible_server` - fix a bug when setting the `source_server_id` property ([#30497](https://github.com/hashicorp/terraform-provider-azurerm/issues/30497)) + +## 4.43.0 (September 04, 2025) + +FEATURES: + +* **New Data Source:** `azurerm_oracle_autonomous_database_backup` ([#30201](https://github.com/hashicorp/terraform-provider-azurerm/issues/30201)) +* **New Data Source:** `azurerm_oracle_autonomous_database_backups` ([#30201](https://github.com/hashicorp/terraform-provider-azurerm/issues/30201)) +* **New Resource:** `azurerm_oracle_autonomous_database_backup` ([#30201](https://github.com/hashicorp/terraform-provider-azurerm/issues/30201)) + +ENHANCEMENTS: + +* dependencies: `azurerm_api_management_backend` - upgrade API version to `2024-05-01` ([#30500](https://github.com/hashicorp/terraform-provider-azurerm/issues/30500)) +* dependencies: `eventgrid` - upgrade to API version `2025-02-15` ([#30481](https://github.com/hashicorp/terraform-provider-azurerm/issues/30481)) +* Data Source: `azurerm_dev_center_project_pool` - add support for the `single_sign_on_enabled` property ([#30440](https://github.com/hashicorp/terraform-provider-azurerm/issues/30440)) +* `azurerm_dev_center_project_pool` - add support for the `single_sign_on_enabled` property ([#30440](https://github.com/hashicorp/terraform-provider-azurerm/issues/30440)) +* `azurerm_management_group_policy_assignment` - `override.kind` can now be configured ([#30524](https://github.com/hashicorp/terraform-provider-azurerm/issues/30524)) +* `azurerm_monitor_activity_log_alert` - add support for the `Security` value in the `recommendation_category` property ([#30192](https://github.com/hashicorp/terraform-provider-azurerm/issues/30192)) +* `azurerm_postgresql_flexible_server_firewall_rule` - improve validation for the `start_ip_address` and `end_ip_address` properties to ensure the values are valid IPv4 addresses ([#30514](https://github.com/hashicorp/terraform-provider-azurerm/issues/30514)) +* `azurerm_resource_group_policy_assignment` - `override.kind` can now be configured ([#30524](https://github.com/hashicorp/terraform-provider-azurerm/issues/30524)) +* `azurerm_resource_policy_assignment` - `override.kind` can now be configured ([#30524](https://github.com/hashicorp/terraform-provider-azurerm/issues/30524)) +* `azurerm_sentinel_automation_rule` - add support for the `action_incident_task` block ([#29295](https://github.com/hashicorp/terraform-provider-azurerm/issues/29295)) +* `azurerm_subscription_policy_assignment` - `override.kind` can now be configured ([#30524](https://github.com/hashicorp/terraform-provider-azurerm/issues/30524)) + +BUG FIXES: + +* `azurerm_flex_function_app` - fix `instance_memory_in_mb` update issue (GH-30489) +* `azurerm_kubernetes_cluster` - remove read-only field `NodeImageVersion` when cycling node pool ([#30416](https://github.com/hashicorp/terraform-provider-azurerm/issues/30416)) +* `azurerm_kubernetes_cluster_node_pool` - remove read-only field `NodeImageVersion` when cycling node pool ([#30416](https://github.com/hashicorp/terraform-provider-azurerm/issues/30416)) +* `azurerm_management_group_policy_set_definition` - fix an issue that caused API errors when `policy_definition_reference` blocks were added or removed ([#30493](https://github.com/hashicorp/terraform-provider-azurerm/issues/30493)) +* `azurerm_policy_set_definition` - fix an issue that caused API errors when `policy_definition_reference` blocks were added or removed ([#30493](https://github.com/hashicorp/terraform-provider-azurerm/issues/30493)) +* `azurerm_virtual_machine` - fix potential panic caused by the hash function for the `os_profile_linux_config` block ([#30456](https://github.com/hashicorp/terraform-provider-azurerm/issues/30456)) + +## 4.42.0 (August 28, 2025) + +NOTES: + +* This release contains a state migration that fixes a resource state parsing error for `azurerm_kusto_cluster` when the `language_extensions` property is defined. Users upgrading from a version older than `4.0.0` should upgrade directly to this release. + +FEATURES: + +* **New Data Source:** `azurerm_managed_disks` ([#30394](https://github.com/hashicorp/terraform-provider-azurerm/issues/30394)) + +ENHANCEMENTS: + +* dependencies: `containerservice` - update api version to `2025-05-01` ([#30401](https://github.com/hashicorp/terraform-provider-azurerm/issues/30401)) +* dependencies: `go-azure-sdk/resourcemanager` update to `v0.20250814.1105543` ([#30401](https://github.com/hashicorp/terraform-provider-azurerm/issues/30401)) +* dependencies: `go-azure-sdk/sdk` update to `v0.20250814.1105543` ([#30401](https://github.com/hashicorp/terraform-provider-azurerm/issues/30401)) +* `azurerm_iothub` - add support for `endpoint.subscription_id` property ([#27524](https://github.com/hashicorp/terraform-provider-azurerm/issues/27524)) +* `azurerm_iothub_endpoint_cosmosdb_account` - add support for `endpoint.subscription_id` property ([#27524](https://github.com/hashicorp/terraform-provider-azurerm/issues/27524)) +* `azurerm_iothub_endpoint_eventhub` - add support for `endpoint.subscription_id` property ([#27524](https://github.com/hashicorp/terraform-provider-azurerm/issues/27524)) +* `azurerm_iothub_endpoint_servicebus_queue` - add support for `endpoint.subscription_id` property ([#27524](https://github.com/hashicorp/terraform-provider-azurerm/issues/27524)) +* `azurerm_iothub_endpoint_servicebus_topic` - add support for `endpoint.subscription_id` property ([#27524](https://github.com/hashicorp/terraform-provider-azurerm/issues/27524)) +* `azurerm_linux_virtual_machine` - add support for `os_managed_disk_id` property ([#30394](https://github.com/hashicorp/terraform-provider-azurerm/issues/30394)) +* `azurerm_windows_virtual_machine` - add support for `os_managed_disk_id` property ([#30394](https://github.com/hashicorp/terraform-provider-azurerm/issues/30394)) + +BUG FIXES: + +* `azurerm_kusto_cluster` - add a state migration for `language_extensions` to migrate from a list of strings to a list of objects (block) ([#30438](https://github.com/hashicorp/terraform-provider-azurerm/issues/30438)) +* `azurerm_kusto_cluster` - fix an issue where removal of the `language_extensions` property was not applied to the API request ([#30449](https://github.com/hashicorp/terraform-provider-azurerm/issues/30449)) +* `azurerm_linux_web_app` - normalize docker url ([#30368](https://github.com/hashicorp/terraform-provider-azurerm/issues/30368)) + +## 4.41.0 (August 21, 2025) + +FEATURES: + +* **New Resource**: `azurerm_network_manager_ipam_pool_static_cidr` ([#29501](https://github.com/hashicorp/terraform-provider-azurerm/issues/29501)) +* **New Resource**: `azurerm_network_manager_routing_rule_collection` ([#29783](https://github.com/hashicorp/terraform-provider-azurerm/issues/29783)) + +ENHANCEMENTS: + +* `azurerm_cdn_frontdoor_profile` - add support for the `log_scrubbing_rule` block ([#30115](https://github.com/hashicorp/terraform-provider-azurerm/issues/30115)) +* `azurerm_monitor_diagnostic_setting` - update validation for `target_resource_id` to allow management group IDs as input ([#30447](https://github.com/hashicorp/terraform-provider-azurerm/issues/30447)) +* `azurerm_netapp_account_encryption` - add support for `federated_client_id` and `cross_tenant_key_vault_resource_id` ([#30373](https://github.com/hashicorp/terraform-provider-azurerm/issues/30373)) +* `azurerm_netapp_pool` - add support for `custom_throughput_mibps` ([#30404](https://github.com/hashicorp/terraform-provider-azurerm/issues/30404)) + +BUG FIXES: + +* `azurerm_app_service_environment_v3` - fix drift on the `allow_new_private_endpoint_connections` property ([#30391](https://github.com/hashicorp/terraform-provider-azurerm/issues/30391)) +* `azurerm_private_endpoint` - retry on `RetryableError` and `StorageAccountOperationInProgress` errors during LRO ([#28112](https://github.com/hashicorp/terraform-provider-azurerm/issues/28112)) + +## 4.40.0 (August 14, 2025) + +FEATURES: + +* **New Resource**: `azurerm_data_factory_customer_managed_key` ([#30341](https://github.com/hashicorp/terraform-provider-azurerm/issues/30341)) + +ENHANCEMENTS: + +* `azurerm_eventgrid_system_topic` - suppress case difference on `source_resource_id` ([#30379](https://github.com/hashicorp/terraform-provider-azurerm/issues/30379)) +* `azurerm_kubernetes_cluster` - add support for `gpu_profile` property ([#29954](https://github.com/hashicorp/terraform-provider-azurerm/issues/29954)) +* `azurerm_load_test` - improved validation for the `encryption.identity.identity_id` property ([#30323](https://github.com/hashicorp/terraform-provider-azurerm/issues/30323)) +* `azurerm_logic_app_standard` - refactored to leverage shared code with other `appservice` apps ([#30272](https://github.com/hashicorp/terraform-provider-azurerm/issues/30272)) +* `azurerm_machine_learning_workspace` - support `provision_on_creation_enabled` property ([#30312](https://github.com/hashicorp/terraform-provider-azurerm/issues/30312)) + +## 4.39.0 (August 08, 2025) + +FEATURES: + +* **New Resource**: `azurerm_api_management_standalone_gateway` ([#30226](https://github.com/hashicorp/terraform-provider-azurerm/issues/30226)) +* **New Resource**: `azurerm_eventgrid_partner_namespace` ([#30266](https://github.com/hashicorp/terraform-provider-azurerm/issues/30266)) +* **New Resource**: `azurerm_postgresql_flexible_server_backup` ([#29201](https://github.com/hashicorp/terraform-provider-azurerm/issues/29201)) + +ENHANCEMENTS: + +* dependencies: `cognitive` - update API version to `2025-06-01` ([#30302](https://github.com/hashicorp/terraform-provider-azurerm/issues/30302)) +* dependencies: `machinelearning` - update API version to `2025-06-01` ([#30268](https://github.com/hashicorp/terraform-provider-azurerm/issues/30268)) +* Data Source: `azurerm_oracle_db_system_shapes` - add support for the `zone` property ([#30071](https://github.com/hashicorp/terraform-provider-azurerm/issues/30071)) +* Data Source: `azurerm_oracle_gi_versions` - add support for the `shape` and `zone` properties ([#30071](https://github.com/hashicorp/terraform-provider-azurerm/issues/30071)) +* `azurerm_cognitive_deployment` - remove `model.format` validation ([#30276](https://github.com/hashicorp/terraform-provider-azurerm/issues/30276)) +* `azurerm_eventgrid_system_topic` - add support for the `SystemAssigned, UserAssigned` value for the `identity.type` property ([#30339](https://github.com/hashicorp/terraform-provider-azurerm/issues/30339)) +* `azurerm_linux_web_app` - add support for the `8.4` value in the `php_version` property ([#30281](https://github.com/hashicorp/terraform-provider-azurerm/issues/30281)) +* `azurerm_linux_web_app_slot` - add support for the `8.4` value in the `php_version` property ([#30281](https://github.com/hashicorp/terraform-provider-azurerm/issues/30281)) +* `azurerm_postgresql_flexible_server` - the `customer_managed_key.geo_backup_key_vault_key_id` now supports versionless IDs ([#30305](https://github.com/hashicorp/terraform-provider-azurerm/issues/30305)) +* `azurerm_site_recovery_replicated_vm` - the `target_disk_type` property now supports the `StandardSSD_ZRS`, `Premium_ZRS` and `PremiumV2_LRS` values and the `target_replica_disk_type` now supports the `StandardSSD_ZRS` and `Premium_ZRS` properties ([#30291](https://github.com/hashicorp/terraform-provider-azurerm/issues/30291)) + +BUG FIXES: + +* `azurerm_container_app_environment` - fix an issue where `identity` was not set to the update request payload ([#30311](https://github.com/hashicorp/terraform-provider-azurerm/issues/30311)) +* `azurerm_function_app_flex_consumption` - the `maximum_instance_count` property now updates as expected ([#30342](https://github.com/hashicorp/terraform-provider-azurerm/issues/30342)) +* `azurerm_kubernetes_cluster_node_pool` - add locks on `vnet_subnet_id` and `pod_subnet_id` to prevent conflicts while updating multiple node pools in parallel ([#29537](https://github.com/hashicorp/terraform-provider-azurerm/issues/29537)) +* `azurerm_postgresql_flexible_server` - fix an issue where `administrator_password_wo` was not set to the update request payload ([#29475](https://github.com/hashicorp/terraform-provider-azurerm/issues/29475)) + +## 4.38.1 (July 31, 2025) + +**NOTE:** This patch release addresses a critical problem in App Service and Logic Apps resources preventing all Long Running Operations from completing successfully. + +BUG FIXES: + +* dependencies: `go-azure-sdk/sdk` update to `v0.20250731.1142049` ([#30282](https://github.com/hashicorp/terraform-provider-azurerm/issues/30282)) + +## 4.38.0 (July 30, 2025) + +FEATURES: + +* **New Data Source** : `azurerm_api_connection` ([#30178](https://github.com/hashicorp/terraform-provider-azurerm/issues/30178)) +* **New Data Source**: `azurerm_log_analytics_workspace_table` ([#30261](https://github.com/hashicorp/terraform-provider-azurerm/issues/30261)) +* **New Data Source**: `azurerm_mssql_failover_group` ([#29428](https://github.com/hashicorp/terraform-provider-azurerm/issues/29428)) +* **New Data Source**: `azurerm_trusted_signing_account` ([#29293](https://github.com/hashicorp/terraform-provider-azurerm/issues/29293)) +* **New Resource**: `azurerm_application_load_balancer_security_policy` ([#30128](https://github.com/hashicorp/terraform-provider-azurerm/issues/30128)) +* **New Resource** : `azurerm_eventgrid_partner_registration` ([#29736](https://github.com/hashicorp/terraform-provider-azurerm/issues/29736)) +* **New Resource**: `azurerm_mssql_managed_instance_start_stop_schedule` ([#26702](https://github.com/hashicorp/terraform-provider-azurerm/issues/26702)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` update to `v0.20250728.1144148` ([#30254](https://github.com/hashicorp/terraform-provider-azurerm/issues/30254)) +* dependencies: `go-azure-sdk` update to v0.20250716.1144812 ([#30171](https://github.com/hashicorp/terraform-provider-azurerm/issues/30171)) +* dependencies: `golang.org/x/crypto` update to `v0.40.0` ([#30171](https://github.com/hashicorp/terraform-provider-azurerm/issues/30171)) +* dependencies: `golang.org/x/mod` update to `v0.26.0` ([#30171](https://github.com/hashicorp/terraform-provider-azurerm/issues/30171)) +* dependencies: `golang.org/x/net` update to `v0.42.0` ([#30171](https://github.com/hashicorp/terraform-provider-azurerm/issues/30171)) +* dependencies: `golang.org/x/sync` update to `v0.16.0` ([#30171](https://github.com/hashicorp/terraform-provider-azurerm/issues/30171)) +* dependencies: `golang.org/x/sys` update to `v0.34.0` ([#30171](https://github.com/hashicorp/terraform-provider-azurerm/issues/30171)) +* dependencies: `golang.org/x/text` update to `v0.27.0` ([#30171](https://github.com/hashicorp/terraform-provider-azurerm/issues/30171)) +* dependencies: `golang.org/x/tools` update to `v0.35.0` ([#30171](https://github.com/hashicorp/terraform-provider-azurerm/issues/30171)) +* dependencies: `servicebus` - update to API version `2024-01-01` ([#30231](https://github.com/hashicorp/terraform-provider-azurerm/issues/30231)) +* Data Source: `azurerm_databricks_workspace` - add support for the `custom_parameters` property ([#30214](https://github.com/hashicorp/terraform-provider-azurerm/issues/30214)) +* Data Source: `azurerm_oracle_cloud_vm_cluster` - add support for the `file_system_configuration` block ([#30092](https://github.com/hashicorp/terraform-provider-azurerm/issues/30092)) +* Data Source: `azurerm_oracle_exadata_infrastructure` - add support for the `defined_file_system_configuration` block ([#30092](https://github.com/hashicorp/terraform-provider-azurerm/issues/30092)) +* `azurerm_batch_pool` - fix `start_task.0.task_retry_maximum` validation ([#30182](https://github.com/hashicorp/terraform-provider-azurerm/issues/30182)) +* `azurerm_dev_center` - add support for the `project_catalog_item_sync_enabled` property ([#29274](https://github.com/hashicorp/terraform-provider-azurerm/issues/29274)) +* `azurerm_dev_center_project_pool` - add support for the `managed_virtual_network_regions` property ([#30061](https://github.com/hashicorp/terraform-provider-azurerm/issues/30061)) +* `azurerm_dynatrace_monitor` - add support for the `environment_properties` block ([#29251](https://github.com/hashicorp/terraform-provider-azurerm/issues/29251)) +* `azurerm_image` - improve validation for `os_disk`, `data_disk` and `zone_resilient` ([#30222](https://github.com/hashicorp/terraform-provider-azurerm/issues/30222)) +* `azurerm_managed_lustre_file_system` - add support for the `root_squash` block ([#29876](https://github.com/hashicorp/terraform-provider-azurerm/issues/29876)) +* `azurerm_management_group_policy_assignment` - improve validation for the `name` property ([#30179](https://github.com/hashicorp/terraform-provider-azurerm/issues/30179)) +* `azurerm_management_group_policy_set_definition` - now forces a new resource to be created when the number of `parameters` is decreased ([#29866](https://github.com/hashicorp/terraform-provider-azurerm/issues/29866)) +* `azurerm_mongo_cluster` - add support for `version` 8.0 ([#29823](https://github.com/hashicorp/terraform-provider-azurerm/issues/29823)) +* `azurerm_network_security_rule` - improve validation for source and destination properties ([#29675](https://github.com/hashicorp/terraform-provider-azurerm/issues/29675)) +* `azurerm_oracle_cloud_vm_cluster` - add support for the `file_system_configuration` block ([#30092](https://github.com/hashicorp/terraform-provider-azurerm/issues/30092)) +* `azurerm_policy_set_definition` - now forces a new resource to be created when the number of `parameters` is decreased ([#29866](https://github.com/hashicorp/terraform-provider-azurerm/issues/29866)) +* `azurerm_resource_group_policy_assignment` - improve validation for the `name` property ([#30179](https://github.com/hashicorp/terraform-provider-azurerm/issues/30179)) +* `azurerm_resource_policy_assignment` - improve validation for the `name` property ([#30179](https://github.com/hashicorp/terraform-provider-azurerm/issues/30179)) +* `azurerm_subnet` - add support for the `ip_address_pool` block ([#29840](https://github.com/hashicorp/terraform-provider-azurerm/issues/29840)) +* `azurerm_subscription_policy_assignment` - improve validation for the `name` property ([#30179](https://github.com/hashicorp/terraform-provider-azurerm/issues/30179)) +* `azurerm_video_indexer_account` - add support for the `public_network_access` property ([#29725](https://github.com/hashicorp/terraform-provider-azurerm/issues/29725)) + +BUG FIXES: + +* Data Source: `azurerm_kusto_cluster` - fix returned error if cluster was not found ([#30232](https://github.com/hashicorp/terraform-provider-azurerm/issues/30232)) +* `appservice` - now checks for deployment service availability before zip deployment ([#30066](https://github.com/hashicorp/terraform-provider-azurerm/issues/30066)) +* `azurerm_ai_foundry` - no longer crashes when the `key_vault_id` property is nil ([#30252](https://github.com/hashicorp/terraform-provider-azurerm/issues/30252)) +* `azurerm_container_app_environment` - no longer panics when `log_analytics_workspace_id` is from another subscription ([#29829](https://github.com/hashicorp/terraform-provider-azurerm/issues/29829)) +* `azurerm_eventhub` - fix perpetual diff with `message_retention` ([#30169](https://github.com/hashicorp/terraform-provider-azurerm/issues/30169)) +* `azurerm_kusto_attached_database_configuration` - resource is now removed from state if it no longer exists ([#30232](https://github.com/hashicorp/terraform-provider-azurerm/issues/30232)) +* `azurerm_kusto_cluster` - resource is now removed from state if it no longer exists ([#30232](https://github.com/hashicorp/terraform-provider-azurerm/issues/30232)) +* `azurerm_kusto_cluster_customer_managed_key` - resource is now removed from state if it no longer exists ([#30232](https://github.com/hashicorp/terraform-provider-azurerm/issues/30232)) +* `azurerm_kusto_cluster_principal_assignment` - resource is now removed from state if it no longer exists ([#30232](https://github.com/hashicorp/terraform-provider-azurerm/issues/30232)) +* `azurerm_log_analytics_workspace_table` - the `retention_in_days` property can now be reset ([#29182](https://github.com/hashicorp/terraform-provider-azurerm/issues/29182)) +* `azurerm_monitor_alert_prometheus_rule_group` - prevent an error caused by the request containing an empty string for the `rule.for` property when not set ([#30180](https://github.com/hashicorp/terraform-provider-azurerm/issues/30180)) +* `azurerm_mssql_database` - the `max_size_gb` can now support `0.1` and `0.5` ([#28334](https://github.com/hashicorp/terraform-provider-azurerm/issues/28334)) +* `azurerm_mssql_managed_instance` - `administrator_login` is now Computed, preventing resource recreation when `azure_active_directory_administrator.azuread_authentication_only_enabled` is `true` ([#30263](https://github.com/hashicorp/terraform-provider-azurerm/issues/30263)) +* `azurerm_postgresql_flexible_server_virtual_endpoint` - no longer causes an error when `replica_server_id` is from another subscription ([#29270](https://github.com/hashicorp/terraform-provider-azurerm/issues/29270)) +* `azurerm_role_management_policy` - fix perpetual diff on `activation_rules.approval_stage` ([#29084](https://github.com/hashicorp/terraform-provider-azurerm/issues/29084)) +* `azurerm_service_plan` - fix an issue that prevented supported SKUs from specifying `zone_balancing_enabled` as `true` ([#30165](https://github.com/hashicorp/terraform-provider-azurerm/issues/30165)) +* `azurerm_web_application_firewall_policy` - `js_challenge_cookie_expiration_in_minutes` is now set to default value if not returned from API ([#30245](https://github.com/hashicorp/terraform-provider-azurerm/issues/30245)) + +## 4.37.0 (July 17, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_network_manager_ipam_pool` ([#30145](https://github.com/hashicorp/terraform-provider-azurerm/issues/30145)) + +ENHANCEMENTS: + +* Data Source: `azurerm_virtual_machine_scale_set` - add support for the `auxiliary_mode` and `auxiliary_sku` properties ([#30159](https://github.com/hashicorp/terraform-provider-azurerm/issues/30159)) +* `azurerm_container_app_environment` - add support for the `identity` block ([#29409](https://github.com/hashicorp/terraform-provider-azurerm/issues/29409)) +* `azurerm_eventhub` - add support for the `retention_description` block ([#29427](https://github.com/hashicorp/terraform-provider-azurerm/issues/29427)) +* `azurerm_kubernetes_cluster` - add support for the `Daily` value in the `maintenance_window_auto_upgrade.frequency` property ([#30133](https://github.com/hashicorp/terraform-provider-azurerm/issues/30133)) +* `azurerm_kubernetes_flux_configuration` - add support for the `git_repository.provider` property ([#30082](https://github.com/hashicorp/terraform-provider-azurerm/issues/30082)) +* `azurerm_mssql_job_step` - the `job_credential_id` and `output_target.job_credential_id` properties are now optional ([#30031](https://github.com/hashicorp/terraform-provider-azurerm/issues/30031)) +* `azurerm_orchestrated_virtual_machine_scale_set` - add support for `auxiliary_mode` and `auxiliary_sku` ([#30102](https://github.com/hashicorp/terraform-provider-azurerm/issues/30102)) +* `azurerm_storage_account` - add support for the `provisioned_billing_model_version` property ([#29043](https://github.com/hashicorp/terraform-provider-azurerm/issues/29043)) +* `azurerm_vpn_gateway_connection` - add support for the `dpd_timeout_seconds` property ([#29434](https://github.com/hashicorp/terraform-provider-azurerm/issues/29434)) + +BUG FIXES: + +* Data Source: `azurerm_virtual_machine_scale_set` - fix a panic caused by missing properties ([#30159](https://github.com/hashicorp/terraform-provider-azurerm/issues/30159)) +* `azurerm_container_app_environment` - fix import for `workload_profile` ([#30139](https://github.com/hashicorp/terraform-provider-azurerm/issues/30139)) +* `azurerm_mongo_cluster` - the `create_mode` property no longer causes ForceNews on import ([#29375](https://github.com/hashicorp/terraform-provider-azurerm/issues/29375)) +* `azurerm_virtual_network` - suppress a perpetual diff on `address_space` when using `ip_address_pool` ([#30073](https://github.com/hashicorp/terraform-provider-azurerm/issues/30073)) +* `azurerm_vpn_gateway_connection` - the `shared_key` is now Optional + Computed ([#30152](https://github.com/hashicorp/terraform-provider-azurerm/issues/30152)) + +## 4.36.0 (July 10, 2025) + +FEATURES: + +* **New Resource**: `azurerm_api_management_workspace` ([#30033](https://github.com/hashicorp/terraform-provider-azurerm/issues/30033)) +* **New Resource**: `azurerm_network_manager_verifier_workspace_reachability_analysis_intent` ([#28956](https://github.com/hashicorp/terraform-provider-azurerm/issues/28956)) + +ENHANCEMENTS: + +* dependencies: `kubernetesconfiguration` - update to API version `2024-11-01` ([#29896](https://github.com/hashicorp/terraform-provider-azurerm/issues/29896)) +* dependencies: `oracle` - update to API version `2025-03-01` ([#29721](https://github.com/hashicorp/terraform-provider-azurerm/issues/29721)) +* dependencies: `servicenetworking` - update to API version `2025-01-01` ([#30103](https://github.com/hashicorp/terraform-provider-azurerm/issues/30103)) +* Data Source: `azurerm_container_registry` - add support for the `data_endpoint_host_names` property ([#30086](https://github.com/hashicorp/terraform-provider-azurerm/issues/30086)) +* Data Source: `azurerm_dev_center_dev_box_definition` - add support for the `hibernate_support_enabled` property ([#29995](https://github.com/hashicorp/terraform-provider-azurerm/issues/29995)) +* Data Source: `azurerm_marketplace_agreement` - add support for the `accepted` property ([#30118](https://github.com/hashicorp/terraform-provider-azurerm/issues/30118)) +* Data Source: `azurerm_oracle_autonomous_database` - add support for `compute_model` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_oracle_cloud_vm_cluster` - add support for `compute_model` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_oracle_db_servers` - add support for the `compute_model` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_oracle_db_system_shapes` - add support for the `display_name` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_oracle_db_system_shapes` - add support for the `are_server_types_supported` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_oracle_db_system_shapes` - add support for the `compute_model` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_oracle_exadata_infrastructure` - add support for the `compute_model` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_oracle_exadata_infrastructure` - add support for the `database_server_type` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_oracle_exadata_infrastructure` - add support for the `storage_server_type` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* Data Source: `azurerm_private_dns_zone_virtual_network_link` - add support for the `resolution_policy` property ([#29861](https://github.com/hashicorp/terraform-provider-azurerm/issues/29861)) +* `azurerm_api_management` - `sku_name` now supports V2 Tiers ([#29657](https://github.com/hashicorp/terraform-provider-azurerm/issues/29657)) +* `azurerm_container_registry` - add support for the `data_endpoint_host_names` property ([#30086](https://github.com/hashicorp/terraform-provider-azurerm/issues/30086)) +* `azurerm_data_protection_backup_instance_disk` - support cross subscription snapshot resource group ([#30087](https://github.com/hashicorp/terraform-provider-azurerm/issues/30087)) +* `azurerm_dev_center_dev_box_definition` - add support for the `hibernate_support_enabled` property ([#29995](https://github.com/hashicorp/terraform-provider-azurerm/issues/29995)) +* `azurerm_kubernetes_cluster` - add support for the `custom_ca_trust_certificates_base64` property ([#29894](https://github.com/hashicorp/terraform-provider-azurerm/issues/29894)) +* `azurerm_kubernetes_cluster` - support for the `web_app_routing.default_nginx_controller` property ([#29879](https://github.com/hashicorp/terraform-provider-azurerm/issues/29879)) +* `azurerm_linux_virtual_machine_scale_set` - add support for the `network_interface.auxiliary_mode` and `network_interface.auxiliary_sku` properties ([#29724](https://github.com/hashicorp/terraform-provider-azurerm/issues/29724)) +* `azurerm_linux_web_app` - support for the `vnet_image_pull_enabled` property ([#29452](https://github.com/hashicorp/terraform-provider-azurerm/issues/29452)) +* `azurerm_linux_web_app_slot` - support for the `vnet_image_pull_enabled` property ([#29452](https://github.com/hashicorp/terraform-provider-azurerm/issues/29452)) +* `azurerm_log_analytics_workspace` - now returns an error during planning when creating with/updating to a `Standard` or `Premium` SKU as this is no longer supported by Azure ([#30101](https://github.com/hashicorp/terraform-provider-azurerm/issues/30101)) +* `azurerm_logic_app_workflow` - The `access_control.trigger.allowed_caller_ip_address_range` property is now optional ([#30041](https://github.com/hashicorp/terraform-provider-azurerm/issues/30041)) +* `azurerm_machine_learning_datastore_blobstorage` - the `shared_access_signature` and `account_key` properties are now optional ([#30079](https://github.com/hashicorp/terraform-provider-azurerm/issues/30079)) +* `azurerm_netapp_volume` - add support for the `cool_access` block ([#29915](https://github.com/hashicorp/terraform-provider-azurerm/issues/29915)) +* `azurerm_oracle_autonomous_database` - Add support for `allowed_ips` ([#29412](https://github.com/hashicorp/terraform-provider-azurerm/issues/29412)) +* `azurerm_oracle_exadata_infrastructure` - add support for the `database_server_type` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* `azurerm_oracle_exadata_infrastructure` - add support for the `storage_server_type` property ([#29801](https://github.com/hashicorp/terraform-provider-azurerm/issues/29801)) +* `azurerm_private_dns_zone_virtual_network_link` - add support for the `resolution_policy` property ([#29861](https://github.com/hashicorp/terraform-provider-azurerm/issues/29861)) +* `azurerm_public_ip_prefix` - add support for the `custom_ip_prefix_id` property ([#29851](https://github.com/hashicorp/terraform-provider-azurerm/issues/29851)) +* `azurerm_service_plan` - allow updating `zone_balancing_enabled` without recreating the resource in supported configurations ([#29810](https://github.com/hashicorp/terraform-provider-azurerm/issues/29810)) +* `azurerm_virtual_hub` - add support for the `branch_to_branch_traffic_enabled` property ([#29453](https://github.com/hashicorp/terraform-provider-azurerm/issues/29453)) +* `azurerm_windows_virtual_machine_scale_set` - add support for the `network_interface.auxiliary_mode` and `network_interface.auxiliary_sku` properties ([#29724](https://github.com/hashicorp/terraform-provider-azurerm/issues/29724)) + +BUG FIXES: + +* `azurerm_mobile_network_packet_core_control_plane` - the `site_ids` property is now marked as `ForceNew` ([#30056](https://github.com/hashicorp/terraform-provider-azurerm/issues/30056)) +* `azurerm_mobile_network_slice` - the `single_network_slice_selection_assistance_information` property is now updated correctly ([#30057](https://github.com/hashicorp/terraform-provider-azurerm/issues/30057)) +* `azurerm_private_dns_resolver_dns_forwarding_ruleset` - fix an issue where `private_dns_resolver_outbound_endpoint_ids` failed to update ([#30046](https://github.com/hashicorp/terraform-provider-azurerm/issues/30046)) + +## 4.35.0 (July 01, 2025) + +FEATURES: + +* **New Resource**: `azurerm_email_communication_service_domain_sennder_username` ([#29340](https://github.com/hashicorp/terraform-provider-azurerm/issues/29340)) +* **New Resource**: `azurerm_management_group_policy_set_definition` ([#29863](https://github.com/hashicorp/terraform-provider-azurerm/issues/29863)) + +ENHANCEMENTS: + +* **Data Source**: `azurerm_communication_service` - add support for the `immutable_resource_id` property ([#29912](https://github.com/hashicorp/terraform-provider-azurerm/issues/29912)) +* `azurerm_cdn_endpoint` - block creation of all Azure CDN(classic) resources while allowing existing resources to be updated ([#29299](https://github.com/hashicorp/terraform-provider-azurerm/issues/29299)) +* `azurerm_cdn_endpoint_custom_domain` - block creation of all Azure CDN(classic) resources while allowing existing resources to be updated ([#29299](https://github.com/hashicorp/terraform-provider-azurerm/issues/29299)) +* `azurerm_cdn_profile` - block creation of all Azure CDN(classic) resources while allowing existing resources to be updated ([#29299](https://github.com/hashicorp/terraform-provider-azurerm/issues/29299)) +* `azurerm_container_app_job` - add support for the `volume_mounts.sub_path` property ([#29883](https://github.com/hashicorp/terraform-provider-azurerm/issues/29883)) +* `azurerm_container_app` - add support for the `cors` property ([#29785](https://github.com/hashicorp/terraform-provider-azurerm/issues/29785)) +* `azurerm_data_protection_backup_policy_disk` - the `absolute_criteria` property now supports the `AllBackup`, `FirstOfMonth` and `FirstOfYear` values ([#29917](https://github.com/hashicorp/terraform-provider-azurerm/issues/29917)) +* `azurerm_frontdoor` - block new resource creation while allowing existing resources to be updated ([#29257](https://github.com/hashicorp/terraform-provider-azurerm/issues/29257)) +* `azurerm_frontdoor_custom_https_configuration` - block new resource creation while allowing existing resources to be updated ([#29257](https://github.com/hashicorp/terraform-provider-azurerm/issues/29257)) +* `azurerm_frontdoor_firewall_policy` - block new resource creation while allowing existing resources to be updated ([#29257](https://github.com/hashicorp/terraform-provider-azurerm/issues/29257)) +* `azurerm_frontdoor_rules_engine` - block new resource creation while allowing existing resources to be updated ([#29257](https://github.com/hashicorp/terraform-provider-azurerm/issues/29257)) +* `azurerm_function_app_flex_consumption` - add support for the `vnet_route_all_enabled` property ([#29839](https://github.com/hashicorp/terraform-provider-azurerm/issues/29839)) +* `azurerm_machine_learning_compute_cluster` - the `scale_settings` block and its sub-properties are no longer `ForceNew` ([#29878](https://github.com/hashicorp/terraform-provider-azurerm/issues/29878)) +* `azurerm_machine_learning_compute_cluster` - the `tags` property is no longer `ForceNew` ([#29878](https://github.com/hashicorp/terraform-provider-azurerm/issues/29878)) +* `azurerm_oracle_autonomous_database` - add support for `long_term_backup_schedule` ([#29207](https://github.com/hashicorp/terraform-provider-azurerm/issues/29207)) +* `azurerm_policy_set_definition` - add support for the `policy_definition_reference.version` property ([#29924](https://github.com/hashicorp/terraform-provider-azurerm/issues/29924)) +* `azurerm_policy_set_definition` - migrate to use `go-azure-sdk` ([#29863](https://github.com/hashicorp/terraform-provider-azurerm/issues/29863)) +* `azurerm_private_link_service` - add support for the `destination_ip_address` property ([#29395](https://github.com/hashicorp/terraform-provider-azurerm/issues/29395)) +* `azurerm_purview_account` - add support for the `managed_event_hub_enabled` and `aws_external_id` properties ([#29732](https://github.com/hashicorp/terraform-provider-azurerm/issues/29732)) +* `azurerm_virtual_network_gateway` - the `ip_configuration.public_ip_address_id` property is now optional ([#30038](https://github.com/hashicorp/terraform-provider-azurerm/issues/30038)) +* `azurerm_windows_virtual_machine`: `os_disk.0.diff_disk_settings.0.placement` now supports `NvmeDisk` ([#29922](https://github.com/hashicorp/terraform-provider-azurerm/issues/29922)) + +BUG FIXES: + +* `provider` - allow missing `subscription_id` when `use_cli` is `true` ([#29985](https://github.com/hashicorp/terraform-provider-azurerm/issues/29985)) +* `azurerm_netapp_backup_policy` - the `weekly_backups_to_keep` and `monthly_backups_to_keep` properties can now be set to `0` ([#29920](https://github.com/hashicorp/terraform-provider-azurerm/issues/29920)) + +## 4.34.0 (June 20, 2025) + +ENHANCEMENTS: + +* dependencies: `containerservice` - update API version to `2025-02-01` ([#29761](https://github.com/hashicorp/terraform-provider-azurerm/issues/29761)) +* `azurerm_network_manager_ipam_pool` - `display_name` is now optional ([#29842](https://github.com/hashicorp/terraform-provider-azurerm/issues/29842)) + +* `dependencies`: `go-azure-sdk` - update to `v0.20250613.1153526` ([#29871](https://github.com/hashicorp/terraform-provider-azurerm/issues/29871)) +* `provider`: add support for `msi_api_version` property and `ARM_MSI_API_VERSION` env var. ([#29871](https://github.com/hashicorp/terraform-provider-azurerm/issues/29871)) +* `azurerm_kusto_cluster_customer_managed_key` - add support for `managed_hsm_key_id` ([#29416](https://github.com/hashicorp/terraform-provider-azurerm/issues/29416)) + +FEATURES: + +* **New Data Source**: `azurerm_dev_center_environment_type` ([#29782](https://github.com/hashicorp/terraform-provider-azurerm/issues/29782)) +* **New Data Source**: `azurerm_dev_center_project_pool` ([#29778](https://github.com/hashicorp/terraform-provider-azurerm/issues/29778)) + +BUG FIXES: + +* `azurerm_eventgrid_namespace` - validations for `maximum_session_expiry_in_hours` and `maximum_client_sessions_per_authentication_name` are now correct ([#29919](https://github.com/hashicorp/terraform-provider-azurerm/issues/29919)) +* `azurerm_api_management_api_operation` - fix validation for the `url_template` property to allow parameters prefixed with `*` ([#29895](https://github.com/hashicorp/terraform-provider-azurerm/issues/29895)) +* `azurerm_mysql_flexible_server` - reverted a change made to the validation of the `sku_name` property that caused errors for existing resources ([#29909](https://github.com/hashicorp/terraform-provider-azurerm/issues/29909)) +* `azurerm_orchestrated_virtual_machine_scale_set` - prevent a panic when an empty `os_profile` block is present in the configuration ([#29809](https://github.com/hashicorp/terraform-provider-azurerm/issues/29809)) + +## 4.33.0 (June 12, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_dev_center_attached_network` ([#29793](https://github.com/hashicorp/terraform-provider-azurerm/issues/29793)) +* **New Data Source**: `azurerm_dev_center_dev_box_definition` ([#29790](https://github.com/hashicorp/terraform-provider-azurerm/issues/29790)) +* **New Data Source**: `azurerm_dev_center_catalog` ([#29794](https://github.com/hashicorp/terraform-provider-azurerm/issues/29794)) +* **New Data Source**: `azurerm_dev_center_gallery` ([#29795](https://github.com/hashicorp/terraform-provider-azurerm/issues/29795)) +* **New Data Source**: `azurerm_dev_center_network_connection` ([#29792](https://github.com/hashicorp/terraform-provider-azurerm/issues/29792)) + +ENHANCEMENTS: + +* `azurem_netapp_volume_group_oracle_resource` - add support for `data_protection_replication` including Cross-Region Replication (CRR) and Cross-Zone Replication (CZR) ([#29771](https://github.com/hashicorp/terraform-provider-azurerm/issues/29771)) +* `azurerm_postgresql_flexible_server` - the `create_mode` property now supports the `ReviveDropped` value ([#29814](https://github.com/hashicorp/terraform-provider-azurerm/issues/29814)) +* `azurerm_postgresql_flexible_server` - add support for `SystemAssigned, UserAssigned` to the `identity.type` property ([#29320](https://github.com/hashicorp/terraform-provider-azurerm/issues/29320)) + +BUG FIXES: + +* `azurerm_windows_function_app` - the `app_settings` property is no longer marked as sensitive ([#29834](https://github.com/hashicorp/terraform-provider-azurerm/issues/29834)) +* `azurerm_mssql_server_vulnerability_assessment` - `storage_account_access_key` and `storage_container_sas_key` are no longer required to be set ([#29789](https://github.com/hashicorp/terraform-provider-azurerm/issues/29789)) + +## 4.32.0 (June 05, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_dev_center_project` ([#29747](https://github.com/hashicorp/terraform-provider-azurerm/issues/29747)) +* **New Data Source**: `azurerm_dev_center_project_environment_type` ([#29762](https://github.com/hashicorp/terraform-provider-azurerm/issues/29762)) +* **New Resource**: `azurerm_qumulo_file_system` ([#28704](https://github.com/hashicorp/terraform-provider-azurerm/issues/28704)) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20250526.1224007` ([#29745](https://github.com/hashicorp/terraform-provider-azurerm/issues/29745)) +* Data Source: `azurerm_netapp_volume` - export the `large_volume_enabled` property ([#29712](https://github.com/hashicorp/terraform-provider-azurerm/issues/29712)) +* Data Source: `azurerm_vpn_gateway` - export the `ip_configuration` block ([#29186](https://github.com/hashicorp/terraform-provider-azurerm/issues/29186)) +* `azurerm_kubernetes_cluster` - the `vm_size` property is now optional ([#29612](https://github.com/hashicorp/terraform-provider-azurerm/issues/29612)) +* `azurerm_kubernetes_cluster_node_pool` - the `vm_size` property is now optional ([#29612](https://github.com/hashicorp/terraform-provider-azurerm/issues/29612)) +* `azurerm_netapp_volume` - allow volumes made from snapshots to have a different pool than the original volume ([#29425](https://github.com/hashicorp/terraform-provider-azurerm/issues/29425)) +* `azurerm_netapp_volume` - add support for the `large_volume_enabled` property ([#29712](https://github.com/hashicorp/terraform-provider-azurerm/issues/29712)) +* `azurerm_postgresql_flexible_server` - add support for versionless key vault key IDs to the `customer_managed_key.key_vault_key_id` property ([#29741](https://github.com/hashicorp/terraform-provider-azurerm/issues/29741)) +* `azurerm_virtual_network` - add support for the `ip_address_pool` block ([#29021](https://github.com/hashicorp/terraform-provider-azurerm/issues/29021)) +* `azurerm_vpn_gateway` - export the `ip_configuration` block ([#29186](https://github.com/hashicorp/terraform-provider-azurerm/issues/29186)) + +BUG FIXES: + +* Data Source: `azurerm_lb_backend_address_pool` - the `inbound_nat_rule_port_mapping.frontend_port` and `inbound_nat_rule_port_mapping.backend_port` are now set correctly ([#29791](https://github.com/hashicorp/terraform-provider-azurerm/issues/29791)) +* `keyvault` - fix locking around the keyvault cache ([#28330](https://github.com/hashicorp/terraform-provider-azurerm/issues/28330)) + +## 4.31.0 (May 29, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_dev_center` ([#29716](https://github.com/hashicorp/terraform-provider-azurerm/issues/29716)) +* **New Resource**: `azurerm_network_manager_routing_configuration` ([#29310](https://github.com/hashicorp/terraform-provider-azurerm/issues/29310)) + +ENHANCEMENTS: + +* dependencies: `azurerm_managed_lustre_file_system` - update to API version `2024-07-01` ([#29433](https://github.com/hashicorp/terraform-provider-azurerm/issues/29433)) +* dependencies: `azurerm_mssql_server_vulnerability_assessment` - update to API version `2023-08-01-preview` ([#29373](https://github.com/hashicorp/terraform-provider-azurerm/issues/29373)) +* dependencies: `azurerm_virtual_machine_scale_set_standby_pool` - update to API version `2025-03-01` ([#29649](https://github.com/hashicorp/terraform-provider-azurerm/issues/29649)) +* dependencies: `compute` - partial update to API version `2024-11-01` ([#29666](https://github.com/hashicorp/terraform-provider-azurerm/issues/29666)) +* dependencies: `videoindexer` - update to API version `2025-04-01` ([#29715](https://github.com/hashicorp/terraform-provider-azurerm/issues/29715)) +* `azurerm_backup_protected_vm` - add support for the `BackupsSuspended` value to the `protection_state` property ([#29710](https://github.com/hashicorp/terraform-provider-azurerm/issues/29710)) +* `azurerm_dashboard_grafana_managed_private_endpoint` - add support for the `privatelink_service_url` property ([#29466](https://github.com/hashicorp/terraform-provider-azurerm/issues/29466)) +* `azurerm_dynatrace_tag_rules` - add support for the `sending_metrics_enabled` property ([#29499](https://github.com/hashicorp/terraform-provider-azurerm/issues/29499)) +* `azurerm_function_app_flex_consumption` - add support for the `https_only` property ([#29024](https://github.com/hashicorp/terraform-provider-azurerm/issues/29024)) +* `azurerm_mysql_flexible_server` - add support for the `MO_Standard_E96ads_v5` value to the `sku_name` property ([#29709](https://github.com/hashicorp/terraform-provider-azurerm/issues/29709)) +* `azurerm_postgresql_flexible_server` - lock the source server when creating a replica server ([#29337](https://github.com/hashicorp/terraform-provider-azurerm/issues/29337)) + +BUG FIXES: + +* `azurerm_api_management_product` - allow setting the `subscriptions_limit` property to `0` ([#28133](https://github.com/hashicorp/terraform-provider-azurerm/issues/28133)) +* `azurerm_api_management_api` - add additional validation to catch when `api_type` is `websocket` but `service_url` is left empty ([#29624](https://github.com/hashicorp/terraform-provider-azurerm/issues/29624)) +* `azurerm_batch_pool` - the `data_disks` property will now be correctly updated ([#29377](https://github.com/hashicorp/terraform-provider-azurerm/issues/29377)) +* `azurerm_data_factory_dataset_binary` - fix incorrect casing of the `compression.type` property when sent to the API which caused compression to not be set ([#29273](https://github.com/hashicorp/terraform-provider-azurerm/issues/29273)) +* `azurerm_cdn_frontdoor_rule` - fix shared schema validation of the `operator` property and use the correct package for validations ([#29482](https://github.com/hashicorp/terraform-provider-azurerm/issues/29482)) +* `azurerm_hdinsight_hadoop_cluster` - changing the `script_action` property now forces a new resource to be created instead of silenty failing to update ([#28262](https://github.com/hashicorp/terraform-provider-azurerm/issues/28262)) +* `azurerm_hbase_hadoop_cluster` - changing the `script_action` property now forces a new resource to be created instead of silenty failing to update ([#28262](https://github.com/hashicorp/terraform-provider-azurerm/issues/28262)) +* `azurerm_interactive_query_hadoop_cluster` - changing the `script_action` property now forces a new resource to be created instead of silenty failing to update ([#28262](https://github.com/hashicorp/terraform-provider-azurerm/issues/28262)) +* `azurerm_kafka_hadoop_cluster` - changing the `script_action` property now forces a new resource to be created instead of silenty failing to update ([#28262](https://github.com/hashicorp/terraform-provider-azurerm/issues/28262)) +* `azurerm_linux_virtual_machine` - fix update for `identity` when VM has VMExtensions configured ([#29717](https://github.com/hashicorp/terraform-provider-azurerm/issues/29717)) +* `azurerm_mongo_cluster` - connection strings conaining a `$` now get exported correctly ([#29669](https://github.com/hashicorp/terraform-provider-azurerm/issues/29669)) +* `azurerm_mssql_virtual_machine` - `auto_patching` is now disabled when the block is not specified ([#29723](https://github.com/hashicorp/terraform-provider-azurerm/issues/29723)) +* `azurerm_mssql_server_vulnerability_assessment` - `storage_account_access_key` or `storage_container_sas_key` property is now a `required` field ([#29373](https://github.com/hashicorp/terraform-provider-azurerm/issues/29373)) +* `azurerm_network_interface` - `tags` can now be updated when NIC is attached to a private endpoint ([#29319](https://github.com/hashicorp/terraform-provider-azurerm/issues/29319)) +* `azurerm_postgresql_flexible_server_configuration` - now checks the server state before restarting it ([#29221](https://github.com/hashicorp/terraform-provider-azurerm/issues/29221)) +* `azurerm_search_service` - prevent a bug that cleared the `network_rule_bypass_option` property when only updating the `allowed_ips` property ([#29246](https://github.com/hashicorp/terraform-provider-azurerm/issues/29246)) +* `azurerm_service_fabric_managed_cluster` - support for the `subnet_id` property ([#29216](https://github.com/hashicorp/terraform-provider-azurerm/issues/29216)) +* `azurerm_spark_hadoop_cluster` - changing the `script_action` property now forces a new resource to be created instead of silenty failing to update ([#28262](https://github.com/hashicorp/terraform-provider-azurerm/issues/28262)) + +## 4.30.0 (May 22, 2025) + +ENHANCEMENTS: + +* dependencies: `go-azure-sdk` - update to `v0.20250520.1180806` ([#29665](https://github.com/hashicorp/terraform-provider-azurerm/issues/29665)) +* Data Source: `azurerm_managed_disk` - add support for `location` ([#29513](https://github.com/hashicorp/terraform-provider-azurerm/issues/29513)) +* `azurerm_dns_caa_record` - add support for the `contactemail` value in the `tag` property ([#29664](https://github.com/hashicorp/terraform-provider-azurerm/issues/29664)) +* `azurerm_eventhub_namespace_schema_group` - add support for the `Json` value in the `schema_type` property ([#29641](https://github.com/hashicorp/terraform-provider-azurerm/issues/29641)) +* `azurerm_function_app_flex_consumption` - add support for the `always_ready` block ([#29023](https://github.com/hashicorp/terraform-provider-azurerm/issues/29023)) +* `azurerm_security_center_subscription_pricing` - add support for the `AI` value for the `resource_type` property ([#29631](https://github.com/hashicorp/terraform-provider-azurerm/issues/29631)) + +## 4.29.0 (May 16, 2025) + +FEATURES: + +* **New Resource**: `azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent` ([#28953](https://github.com/hashicorp/terraform-provider-azurerm/issues/28953)) + +ENHANCEMENTS: + +* `azurerm_api_management_api` - fix `import` of resources ([#28193](https://github.com/hashicorp/terraform-provider-azurerm/issues/28193)) +* `azurerm_app_configuration` - add support for `developer` tier to the `sku` property ([#29492](https://github.com/hashicorp/terraform-provider-azurerm/issues/29492)) +* `azurerm_app_configuration` - the `sku` property can now be downgraded from `premium` to `standard` without recreating the resource ([#29492](https://github.com/hashicorp/terraform-provider-azurerm/issues/29492)) +* `azurerm_key_vault_managed_hardware_security_module_key` - add support for the `import` value in the `key_opts` property ([#29524](https://github.com/hashicorp/terraform-provider-azurerm/issues/29524)) +* `azurerm_netapp_pool` - add support for `cool_access_enabled` ([#29468](https://github.com/hashicorp/terraform-provider-azurerm/issues/29468)) +* `azurerm_network_manager_deployment` - add support for the `Routing` value in the `scope_access` property ([#29536](https://github.com/hashicorp/terraform-provider-azurerm/issues/29536)) +* `azurerm_private_endpoint_application_security_group_association` - resource is now removed from state if it no longer exist ([#29601](https://github.com/hashicorp/terraform-provider-azurerm/issues/29601)) +* `azurerm_virtual_machine_implicit_data_disk_from_source` - the `disk_size_gb` property can now be increased without recreating the resource ([#29239](https://github.com/hashicorp/terraform-provider-azurerm/issues/29239)) +* `azurerm_web_application_firewall_policy` - add support for the `JSChallenge` in the `action` property ([#29614](https://github.com/hashicorp/terraform-provider-azurerm/issues/29614)) + +BUG FIXES: + +* `azurerm_api_management_api` - no longer returns an error on the `oauth2_authorization` and `openid_authentication` properties when updating ([#29042](https://github.com/hashicorp/terraform-provider-azurerm/issues/29042)) +* `azurerm_route_map` - the validation for the `name` now allows numbers ([#29519](https://github.com/hashicorp/terraform-provider-azurerm/issues/29519)) + +## 4.28.0 (May 09, 2025) + +FEATURES: + +* **New Resource**: `azurerm_nginx_api_key` ([#28919](https://github.com/hashicorp/terraform-provider-azurerm/issues/28919)) +* **New Data Source**: `azurerm_nginx_api_key` ([#28919](https://github.com/hashicorp/terraform-provider-azurerm/issues/28919)) + +ENHANCEMENTS: + +* dependencies: `azurerm_mssql_database` - Update to API version `2023-08-01-preview/replicationlinks` ([#28705](https://github.com/hashicorp/terraform-provider-azurerm/issues/28705)) +* dependencies: `azurerm_mssql_server_security_alert_policy` - update to API version `2023-08-01-preview/serversecurityalertpolicies` ([#29363](https://github.com/hashicorp/terraform-provider-azurerm/issues/29363)) +* dependencies: `eventhub` - update to API version `2024-01-01` ([#29397](https://github.com/hashicorp/terraform-provider-azurerm/issues/29397)) +* dependencies: `azurerm_shared_image_version` - update to API version `2024-03-01` ([#28954](https://github.com/hashicorp/terraform-provider-azurerm/issues/28954)) +* `azurerm_ai_foundry_project` - add support for the `primary_user_assigned_identity` property ([#29197](https://github.com/hashicorp/terraform-provider-azurerm/issues/29197)) +* `azurerm_storage_account_static_website` - the `index_document` property now has validation for length and excluding slashes ([#29431](https://github.com/hashicorp/terraform-provider-azurerm/issues/29431)) + +BUG FIXES: + +* `azurerm_application_insights` - the `workspace_id` is now `Computed` ([#29396](https://github.com/hashicorp/terraform-provider-azurerm/issues/29396)) +* `azurerm_batch_pool` - prevent error when `certificate` is not used ([#29443](https://github.com/hashicorp/terraform-provider-azurerm/issues/29443)) +* `azurerm_nginx_deployment` - add support for the `web_application_firewall` property ([#27454](https://github.com/hashicorp/terraform-provider-azurerm/issues/27454)) +* `azurerm_postgresql_flexible_server_virtual_endpoint` - is no longer removed from state when a fail-over occurs ([#29424](https://github.com/hashicorp/terraform-provider-azurerm/issues/29424)) +* `azurerm_servicebus_queue` - no longer waits on resource creation ([#29435](https://github.com/hashicorp/terraform-provider-azurerm/issues/29435)) +* `azurerm_virtual_network_gateway` - prevent a panic when `vpn_client_configuration` is removed from from the configuration ([#29456](https://github.com/hashicorp/terraform-provider-azurerm/issues/29456)) +* `azurerm_web_pubsub_custom_certificate` - no longer crashes when `custom_certificate_id` is in a different subscription ([#29410](https://github.com/hashicorp/terraform-provider-azurerm/issues/29410)) +* `azurerm_windows_web_app` - fix perpetual diff around incorrect default for `always_on` and ignore default values for `logs.0.application_logs` ([#29150](https://github.com/hashicorp/terraform-provider-azurerm/issues/29150)) +* `azurerm_windows_web_app_slot` - fix perpetual diff around incorrect default for `always_on` and ignore default values for `logs.0.application_logs` ([#29150](https://github.com/hashicorp/terraform-provider-azurerm/issues/29150)) + +## 4.27.0 (April 25, 2025) + +FEATURES: + +* **New Resource**: `azurerm_eventgrid_partner_configuration` ([#28676](https://github.com/hashicorp/terraform-provider-azurerm/issues/28676)) + +ENHANCEMENTS: + +* dependencies: update `go-azure-sdk` to `v0.20250409.1192141` ([#29307](https://github.com/hashicorp/terraform-provider-azurerm/issues/29307)) +* dependencies: `containerapps` - update to API version `2025-01-01` ([#29296](https://github.com/hashicorp/terraform-provider-azurerm/issues/29296)) +* dependencies: `netapp` - update to API version `2025-01-01` ([#29382](https://github.com/hashicorp/terraform-provider-azurerm/issues/29382)) +* dependencies: `operationalinsights` - partial update to API version `2023-09-01` ([#29283](https://github.com/hashicorp/terraform-provider-azurerm/issues/29283)) +* `azurerm_cdn_frontdoor_origin` - support `managedEnvironments` value for `private_link.target_type` ([#28239](https://github.com/hashicorp/terraform-provider-azurerm/issues/28239)) +* `azurerm_cdn_frontdoor_origin` - add support for the `web_secondary` `Gateway` values in the `private_link.target_type` property ([#29380](https://github.com/hashicorp/terraform-provider-azurerm/issues/29380)) +* `azurerm_cognitive_deployment` - add support for the `Cohere` value in the `model.format` property ([#29143](https://github.com/hashicorp/terraform-provider-azurerm/issues/29143)) +* `azurerm_container_app_environment`: add support for cross subscription `log_analytics_workspace_id` ([#28740](https://github.com/hashicorp/terraform-provider-azurerm/issues/28740)) +* `azurerm_dev_center_project` - add support for the `identity` property ([#29278](https://github.com/hashicorp/terraform-provider-azurerm/issues/29278)) +* `azurerm_dynatrace_tag_rules` - the `log_rule` and `metric_rule` blocks and their properties are no longer `ForceNew` ([#29298](https://github.com/hashicorp/terraform-provider-azurerm/issues/29298)) +* `azurerm_monitor_data_collection_endpoint` - add support for the `metrics_ingestion_endpoint` attribute ([#29292](https://github.com/hashicorp/terraform-provider-azurerm/issues/29292)) +* `azurerm_mysql_flexible_server` - support for the `log_on_disk_enabled` property ([#28929](https://github.com/hashicorp/terraform-provider-azurerm/issues/28929)) +* `azurerm_subnet` - add support for the `Microsoft.PowerAutomate/hostedRpa` value in the `delegation.service_delegation.name` property ([#29271](https://github.com/hashicorp/terraform-provider-azurerm/issues/29271)) +* `azurerm_subnet` - add support for the `Microsoft.Network/applicationGateways` value in the `delegation.service_delegation.name` property ([#29361](https://github.com/hashicorp/terraform-provider-azurerm/issues/29361)) +* `azurerm_virtual_network` - add support for the `Microsoft.PowerAutomate/hostedRpa` value in the `subnet.delegation.service_delegation.name` property ([#29271](https://github.com/hashicorp/terraform-provider-azurerm/issues/29271)) +* `azurerm_virtual_network` - add support for the `Microsoft.Network/applicationGateways` value in the `subnet.delegation.service_delegation.name` property ([#29361](https://github.com/hashicorp/terraform-provider-azurerm/issues/29361)) + +BUG FIXES: + +* provider: ensure `x-ms-correlation-request-id` header is only set once during list operations ([#28974](https://github.com/hashicorp/terraform-provider-azurerm/issues/28974)) +* `azurerm_app_configuration_feature` - suppress casing differences for `configuration_store_id` to prevent resource recreation ([#29285](https://github.com/hashicorp/terraform-provider-azurerm/issues/29285)) +* `azurerm_app_configuration_key` - suppress casing differences for `configuration_store_id` to prevent resource recreation ([#29285](https://github.com/hashicorp/terraform-provider-azurerm/issues/29285)) +* `azurerm_container_app_environment` - updates are now made using the `PATCH` method, preventing errors due to missing properties in the request ([#29317](https://github.com/hashicorp/terraform-provider-azurerm/issues/29317)) +* `azurerm_eventhub_namespace` - remove max items from network/ip rules as they can be increased above upon request ([#29333](https://github.com/hashicorp/terraform-provider-azurerm/issues/29333)) +* `azurerm_kusto_iothub_data_connection` - update `event_system_properties` validation and documentation to be more flexible ([#29314](https://github.com/hashicorp/terraform-provider-azurerm/issues/29314)) +* `azurerm_linux_web_app` - correctly read `backup.schedule.start_time` into state ([#29254](https://github.com/hashicorp/terraform-provider-azurerm/issues/29254)) +* `azurerm_netapp_volume` - update validation for `storage_quota_in_gb` to allow values from `50` to `102400` ([#29341](https://github.com/hashicorp/terraform-provider-azurerm/issues/29341)) +* `azurerm_postgresql_flexible_server` - downgrading `version` forces a new resource to be created ([#28559](https://github.com/hashicorp/terraform-provider-azurerm/issues/28559)) +* `azurerm_postgresql_flexible_server` - downgrading `storage_mb` forces a new resource to be created ([#29309](https://github.com/hashicorp/terraform-provider-azurerm/issues/29309)) +* `azurerm_private_endpoint` - `private_dns_zone_group.private_dns_zone_ids` can now be updated correctly ([#29329](https://github.com/hashicorp/terraform-provider-azurerm/issues/29329)) +* `azurerm_search_shared_private_link_service` - add locks to prevent conflicts when creating multiple instances ([#29294](https://github.com/hashicorp/terraform-provider-azurerm/issues/29294)) + +## 4.26.0 (April 04, 2025) + +BREAKING CHANGES: + +* feature: The Provider `feature` configuration item `virtual_machines.graceful_shutdown` is now not used due to a breaking change in the `compute` API. This feature block setting is now deprecated and ignored if set and will be removed in v5.0 of the provider. ([#29185](https://github.com/hashicorp/terraform-provider-azurerm/issues/29185)) +* `azurerm_linux_virtual_machine` - the `vm_agent_platform_updates_enabled` property is now read-only due to a recent API breaking change ([#29211](https://github.com/hashicorp/terraform-provider-azurerm/issues/29211)) +* `azurerm_windows_virtual_machine` - the `vm_agent_platform_updates_enabled` property is now read-only due to a recent API breaking change ([#29211](https://github.com/hashicorp/terraform-provider-azurerm/issues/29211)) + +FEATURES: + +* **New Data Source**: `azurerm_role_assignments` ([#29214](https://github.com/hashicorp/terraform-provider-azurerm/issues/29214)) + +ENHANCEMENTS: + +* dependencies: `azurerm_sentinel_automation_rule` - update to API version `2024-09-01` ([#29240](https://github.com/hashicorp/terraform-provider-azurerm/issues/29240)) +* dependencies: `devcenter` - update to API version `2025-02-01` ([#29240](https://github.com/hashicorp/terraform-provider-azurerm/issues/29240)) +* dependencies: `recoveryservices` - partial update to API version `2024-10-01` ([#29240](https://github.com/hashicorp/terraform-provider-azurerm/issues/29240)) +* Data Source: `azurerm_mssql_server` - export the `express_vulnerability_assessment_enabled` property ([#29168](https://github.com/hashicorp/terraform-provider-azurerm/issues/29168)) +* `azurerm_dashboard_grafana` - `grafana_major_version` is no longer ForceNew ([#29212](https://github.com/hashicorp/terraform-provider-azurerm/issues/29212)) +* `azurerm_data_factory_linked_service_sftp` - add support for SSH authentication and Key Vault secret references ([#28690](https://github.com/hashicorp/terraform-provider-azurerm/issues/28690)) +* `azurerm_databricks_workspace` - resources using managed resource groups that contain UC can now be deleted with the `force_delete` Provider Feature flag ([#29095](https://github.com/hashicorp/terraform-provider-azurerm/issues/29095)) +* `azurerm_mssql_server` - add support for the `express_vulnerability_assessment_enabled` property ([#29168](https://github.com/hashicorp/terraform-provider-azurerm/issues/29168)) +* `azurerm_mysql_flexible_server` - deprecate `public_network_access_enabled` in favor of `public_network_access` ([#28890](https://github.com/hashicorp/terraform-provider-azurerm/issues/28890)) +* `azurerm_netapp_volume` - `service_level` can now be updated ([#29209](https://github.com/hashicorp/terraform-provider-azurerm/issues/29209)) +* `azurerm_nginx_deployment` - `frontend_public`, `frontend_private`, and `network_interface` are no longer `ForceNew` ([#28577](https://github.com/hashicorp/terraform-provider-azurerm/issues/28577)) +* `azurerm_orchestrated_virtual_machine_scale_set` - add support for the `upgrade_mode` and `rolling_upgrade_policy` properties ([#28354](https://github.com/hashicorp/terraform-provider-azurerm/issues/28354)) +* `azurerm_static_webapp` - mark `app_settings` sensitive in schema ([#28689](https://github.com/hashicorp/terraform-provider-azurerm/issues/28689)) + +BUG FIXES: + +* `azurerm_linux_virtual_machine` - `license_type` can now be updated to None ([#28786](https://github.com/hashicorp/terraform-provider-azurerm/issues/28786)) +* `azurerm_mysql_flexible_server` - prevent a panic when `customer_managed_key` is nil ([#29225](https://github.com/hashicorp/terraform-provider-azurerm/issues/29225)) +* `azurerm_traffic_manager_nested_endpoint` - remove `Computed` from `priority` property as these are assigned dynamically by the API ([#29217](https://github.com/hashicorp/terraform-provider-azurerm/issues/29217)) + +## 4.25.0 (March 28, 2025) + +ENHANCEMENTS: + +* dependencies: `go-azure-helpers` - update to `0.72.0` ([#29206](https://github.com/hashicorp/terraform-provider-azurerm/issues/29206)) +* dependencies: `redisenterprise` - update to API version `2024-10-01` ([#29073](https://github.com/hashicorp/terraform-provider-azurerm/issues/29073)) +* dependencies: `servicefabricmanaged` - update to API version `2024-04-01` ([#29199](https://github.com/hashicorp/terraform-provider-azurerm/issues/29199)) +* Data Source: `azurerm_virtual_hub_connection` - add support for the `static_vnet_propagate_static_routes` property ([#28560](https://github.com/hashicorp/terraform-provider-azurerm/issues/28560)) +* `azurerm_cosmosdb_account` - add support for the `DeleteAllItemsByPartitionKey` value in the `capabilities` property ([#29126](https://github.com/hashicorp/terraform-provider-azurerm/issues/29126)) +* `azurerm_hdinsight_spark_cluster_resource` - add support for the `zones` property ([#28149](https://github.com/hashicorp/terraform-provider-azurerm/issues/28149)) +* `azurerm_linux_function_app` - add support for Python version `3.13` ([#29131](https://github.com/hashicorp/terraform-provider-azurerm/issues/29131)) +* `azurerm_linux_function_app_slot` - add support for Python version `3.13` ([#29131](https://github.com/hashicorp/terraform-provider-azurerm/issues/29131)) +* `azurerm_linux_web_app` - add support for Python version `3.13` ([#29131](https://github.com/hashicorp/terraform-provider-azurerm/issues/29131)) +* `azurerm_linux_web_app_slot` - add support for Python version `3.13` ([#29131](https://github.com/hashicorp/terraform-provider-azurerm/issues/29131)) +* `azurerm_log_analytics_workspace` - add support for the `LACluster` SKU ([#29137](https://github.com/hashicorp/terraform-provider-azurerm/issues/29137)) +* `azurerm_managed_disk` - allow disk expansion without downtime for all `storage_account_type` ([#28730](https://github.com/hashicorp/terraform-provider-azurerm/issues/28730)) +* `azurerm_mssql_job_agent` - add support for the `identity` and `sku` properties ([#29090](https://github.com/hashicorp/terraform-provider-azurerm/issues/29090)) +* `azurerm_network_manager` - `scope_accesses` is now optional ([#28781](https://github.com/hashicorp/terraform-provider-azurerm/issues/28781)) +* `azurerm_oracle_cloud_vm_cluster` - add support for the `system_version` property ([#29093](https://github.com/hashicorp/terraform-provider-azurerm/issues/29093)) +* `azurerm_powerbi_embedded`- add support for `A7` and `A8` values for `sku_name` ([#29153](https://github.com/hashicorp/terraform-provider-azurerm/issues/29153)) +* `azurerm_virtual_hub_connection` - add support for the `static_vnet_propagate_static_routes` property ([#28560](https://github.com/hashicorp/terraform-provider-azurerm/issues/28560)) + +BUG FIXES + +* Data source: `azurerm_container_app_environment` - prevent an error when the log analytics workspace is in a different subscription ([#28647](https://github.com/hashicorp/terraform-provider-azurerm/issues/28647)) +* `azurerm_kubernetes_cluster_node_pool` - fix issue where `kubelet_disk_type` couldn't be updated, updating this will now rotate the node pool ([#29135](https://github.com/hashicorp/terraform-provider-azurerm/issues/29135)) +* `azurerm_linux_virtual_machine` - fix issue where a user assigned identity couldn't be removed from the resource ([#29157](https://github.com/hashicorp/terraform-provider-azurerm/issues/29157)) +* `azurerm_linux_virtual_machine_scale_set` - fix issue where a user assigned identity couldn't be removed from the resource ([#29157](https://github.com/hashicorp/terraform-provider-azurerm/issues/29157)) +* `azurerm_log_analytics_workspace` - prevent an error when the workspace is in a soft-deleted state and linked to a log analytics cluster ([#29137](https://github.com/hashicorp/terraform-provider-azurerm/issues/29137)) +* `azurerm_postgresql_flexible_server_virtual_endpoint` - add a lock on the replica server to prevent a race condition ([#29071](https://github.com/hashicorp/terraform-provider-azurerm/issues/29071)) +* `azurerm_signalr_service` - set `location` in payload when updating to prevent an API error ([#29184](https://github.com/hashicorp/terraform-provider-azurerm/issues/29184)) +* `azurerm_storage_account_queue_properties` - prevent a panic when the storage account is removed out of band ([#28371](https://github.com/hashicorp/terraform-provider-azurerm/issues/28371)) +* `azurerm_storage_account_static_website` - prevent a panic when the storage account is removed out of band ([#28371](https://github.com/hashicorp/terraform-provider-azurerm/issues/28371)) +* `azurerm_stream_analytics_job` - update validation to notify users if `content_storage_policy` hasn't been correctly set to setup `job_storage_account` ([#29158](https://github.com/hashicorp/terraform-provider-azurerm/issues/29158)) + +## 4.24.0 (March 21, 2025) + +FEATURES: + +* **New Resource**: `azurerm_servicebus_namespace_customer_managed_key` ([#28888](https://github.com/hashicorp/terraform-provider-azurerm/issues/28888)) +* **New Resource**: `azurerm_stream_analytics_job_storage_account` ([#29113](https://github.com/hashicorp/terraform-provider-azurerm/issues/29113)) +* **New Resource**: `azurerm_web_pubsub_socketio` ([#28992](https://github.com/hashicorp/terraform-provider-azurerm/issues/28992)) + +ENHANCEMENTS: + +* dependencies: `hashicorp/go-azure-sdk` - update to `v0.20250314.1213156` ([#29081](https://github.com/hashicorp/terraform-provider-azurerm/issues/29081)) +* dependencies: `loganalytics` - partial update to API version `2023-03-01` ([#28977](https://github.com/hashicorp/terraform-provider-azurerm/issues/28977)) +* dependencies: `monitor` - partial update to API version `2023-03-01` ([#28977](https://github.com/hashicorp/terraform-provider-azurerm/issues/28977)) +* dependencies: `postgresql` - partial update to API version `2024-08-01` ([#28964](https://github.com/hashicorp/terraform-provider-azurerm/issues/28964)) +* Data Source: `azurerm_linux_function_app` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* Data Source: `azurerm_linux_web_app` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* Data Source: `azurerm_windows_function_app` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* `azurerm_ai_services` - add support for the `network_acls.bypass` property ([#28569](https://github.com/hashicorp/terraform-provider-azurerm/issues/28569)) +* `azurerm_dashboard_grafana` - add support for `grafana_major_version` `11` ([#28884](https://github.com/hashicorp/terraform-provider-azurerm/issues/28884)) +* `azurerm_kubernetes_cluster_node_pool` - remove call to retrieve the parent cluster in the read ([#29088](https://github.com/hashicorp/terraform-provider-azurerm/issues/29088)) +* `azurerm_linux_function_app` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* `azurerm_linux_function_app` - set `pre_warmed_instance_count` on create ([#28739](https://github.com/hashicorp/terraform-provider-azurerm/issues/28739)) +* `azurerm_linux_function_app_slot` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* `azurerm_linux_web_app` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* `azurerm_linux_web_app_slot` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* `azurerm_redis_cache` - tighten validation for `sku_name`, `family`, `capacity` ([#29079](https://github.com/hashicorp/terraform-provider-azurerm/issues/29079)) +* `azurerm_windows_function_app` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* `azurerm_windows_function_app` - set `pre_warmed_instance_count` on create ([#28739](https://github.com/hashicorp/terraform-provider-azurerm/issues/28739)) +* `azurerm_windows_function_app_slot` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* `azurerm_windows_web_app` - add support for node version `~22` ([#29082](https://github.com/hashicorp/terraform-provider-azurerm/issues/29082)) +* `azurerm_windows_web_app` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) +* `azurerm_windows_web_app_slot` - add support for node version `~22` ([#29082](https://github.com/hashicorp/terraform-provider-azurerm/issues/29082)) +* `azurerm_windows_web_app_slot` - add support for the `virtual_network_backup_restore_enabled` property ([#29012](https://github.com/hashicorp/terraform-provider-azurerm/issues/29012)) + +BUG FIXES: + +* `azurerm_app_configuration` - the `encryption` block can now be removed ([#28173](https://github.com/hashicorp/terraform-provider-azurerm/issues/28173)) +* `azurerm_cdn_frontdoor_origin_group` - `health_probe` no longer resets during update unless specified ([#29094](https://github.com/hashicorp/terraform-provider-azurerm/issues/29094)) +* `azurerm_cognitive_account` - `customer_managed_key` can now be removed ([#28368](https://github.com/hashicorp/terraform-provider-azurerm/issues/28368)) +* `azurerm_container_group` - `dns_name_label_reuse_policy` is now marked as ForceNew ([#29040](https://github.com/hashicorp/terraform-provider-azurerm/issues/29040)) +* `azurerm_disk_encryption_set` - prevent crash when retrieving Key Vault details when updating ([#29018](https://github.com/hashicorp/terraform-provider-azurerm/issues/29018)) +* `azurerm_express_route_circuit` - fix issue where `bandwidth_in_mbps` isn't updated correctly ([#28822](https://github.com/hashicorp/terraform-provider-azurerm/issues/28822)) +* `azurerm_key_vault_secret` - revert CustomizeDiff logic to recreate the resource when `expiration_date` is removed ([#28920](https://github.com/hashicorp/terraform-provider-azurerm/issues/28920)) +* `azurerm_kubernetes_cluster` - `fips_enabled` can be updated by cycling the default node pool ([#29096](https://github.com/hashicorp/terraform-provider-azurerm/issues/29096)) +* `azurerm_monitor_diagnostic_setting` - the `enabled_log` block can now be removed ([#28485](https://github.com/hashicorp/terraform-provider-azurerm/issues/28485)) +* `azurerm_mssql_database` - fix validation for `auto_pause_delay_in_minutes` ([#28670](https://github.com/hashicorp/terraform-provider-azurerm/issues/28670)) +* `azurerm_mssql_server` - fix an issue where the provider would incorrectly error during plan operations if `administrator_login` or `administrator_login_password` were added to `lifecycle.ignore_changes` ([#29107](https://github.com/hashicorp/terraform-provider-azurerm/issues/29107)) + +## 4.23.0 (March 13, 2025) + +NOTES: + +* `azurerm_key_vault_secret` - resource now supports the `value_wo`[write-only argument](https://developer.hashicorp.com/terraform/language/v1.11.x/resources/ephemeral#write-only-arguments) ([#28947](https://github.com/hashicorp/terraform-provider-azurerm/issues/28947)) + +FEATURES: + +* **New Resource**: `azurerm_network_manager_ipam_pool` ([#28695](https://github.com/hashicorp/terraform-provider-azurerm/issues/28695)) + +ENHANCEMENTS: + +* dependencies: update `Go` version to `1.24.1` ([#28999](https://github.com/hashicorp/terraform-provider-azurerm/issues/28999)) +* dependencies: `hashicorp/go-azure-sdk` - update to `v0.20250310.1130319` ([#29009](https://github.com/hashicorp/terraform-provider-azurerm/issues/29009)) +* `azurerm_cognitive_deployment` - add support for `DataZoneBatch` in the `sku.name` property ([#28973](https://github.com/hashicorp/terraform-provider-azurerm/issues/28973)) +* `azurerm_mongo_cluster` - add support for `M10`, `M20`, and `M200` compute tiers ([#29026](https://github.com/hashicorp/terraform-provider-azurerm/issues/29026)) + +BUG FIXES: + +* `azurerm_linux_function_app` - fix validation for `site_config.application_stack.node_version` to allow `22` ([#28988](https://github.com/hashicorp/terraform-provider-azurerm/issues/28988)) +* `azurerm_postgresql_flexible_server` - fix validation for `customer_managed_key.key_vault_key_id` and `customer_managed_key.geo_backup_key_id` to disallow versionless keys preventing unclear error messages ([#28981](https://github.com/hashicorp/terraform-provider-azurerm/issues/28981)) +* `azurerm_web_pubsub_hub` - validation for the `auth.managed_identity_id` now supports token audience as a valid input ([#28495](https://github.com/hashicorp/terraform-provider-azurerm/issues/28495)) + +## 4.22.0 (March 07, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_extended_location_custom_location` ([#28066](https://github.com/hashicorp/terraform-provider-azurerm/issues/28066)) +* **New Resource**: `azurerm_system_center_virtual_machine_manager_virtual_machine_instance` ([#27622](https://github.com/hashicorp/terraform-provider-azurerm/issues/27622)) + +ENHANCEMENTS: + +* dependencies: `containers` - update API version to `2024-09-01` ([#28598](https://github.com/hashicorp/terraform-provider-azurerm/issues/28598)) +* dependencies: `hashicorp/go-azure-sdk` - update to `v0.20250227.1125644` ([#28902](https://github.com/hashicorp/terraform-provider-azurerm/issues/28902)) +* dependencies: `signalr` - update API version to `2024-03-01` ([#28940](https://github.com/hashicorp/terraform-provider-azurerm/issues/28940)) +* Data Source: `azurerm_container_app` - add support for the `template.volume.mount_options` property ([#28619](https://github.com/hashicorp/terraform-provider-azurerm/issues/28619)) +* Data Source: `azurerm_storage_account_queue_properties` - now gets the parent account directly rather than searching the list of all accounts when the Resource Manager ID is available ([#28617](https://github.com/hashicorp/terraform-provider-azurerm/issues/28617)) +* Data Source: `azurerm_storage_account_static_website` - now gets the parent account directly rather than searching the list of all accounts when the Resource Manager ID is available ([#28617](https://github.com/hashicorp/terraform-provider-azurerm/issues/28617)) +* Data Source: `azurerm_storage_containers` - now gets the parent account directly rather than searching the list of all accounts when the Resource Manager ID is available ([#28617](https://github.com/hashicorp/terraform-provider-azurerm/issues/28617)) +* `azurerm_api_connection` - `display_name` and `parameter_values` are no longer `ForceNew` ([#28721](https://github.com/hashicorp/terraform-provider-azurerm/issues/28721)) +* `azurerm_cdn_frontdoor_firewall_policy` - add support for the `log_scrubbing` properties ([#28834](https://github.com/hashicorp/terraform-provider-azurerm/issues/28834)) +* `azurerm_container_app` - add support for the `template.volume.mount_options` property ([#28619](https://github.com/hashicorp/terraform-provider-azurerm/issues/28619)) +* `azurerm_container_app_job` - add support for the `template.volume.mount_options` property ([#28619](https://github.com/hashicorp/terraform-provider-azurerm/issues/28619)) +* `azurerm_extended_custom_location` - deprecated in favour of `azurerm_extended_location_custom_location` ([#28066](https://github.com/hashicorp/terraform-provider-azurerm/issues/28066)) +* `azurerm_mongo_cluster` - add support for the `connection_strings` attribute ([#28880](https://github.com/hashicorp/terraform-provider-azurerm/issues/28880)) +* `azurerm_storage_account` - now gets the parent account directly rather than searching the list of all accounts when the Resource Manager ID is available ([#28617](https://github.com/hashicorp/terraform-provider-azurerm/issues/28617)) +* `azurerm_storage_account_queue_properties` - now gets the parent account directly rather than searching the list of all accounts when the Resource Manager ID is available ([#28617](https://github.com/hashicorp/terraform-provider-azurerm/issues/28617)) +* `azurerm_storage_account_static_website` - now gets the parent account directly rather than searching the list of all accounts when the Resource Manager ID is available ([#28617](https://github.com/hashicorp/terraform-provider-azurerm/issues/28617)) +* `azurerm_workloads_sap_discovery_virtual_instance` - add support for the `managed_resources_network_access_type` property ([#28881](https://github.com/hashicorp/terraform-provider-azurerm/issues/28881)) +* `azurerm_workloads_sap_single_node_virtual_instance` - add support for the `managed_resources_network_access_type` property ([#28881](https://github.com/hashicorp/terraform-provider-azurerm/issues/28881)) +* `azurerm_workloads_sap_three_tier_virtual_instance` - add support for the `managed_resources_network_access_type` property ([#28881](https://github.com/hashicorp/terraform-provider-azurerm/issues/28881)) + +BUG FIXES: + +* `azurerm_api_management_api` - split create/update methods ([#28271](https://github.com/hashicorp/terraform-provider-azurerm/issues/28271)) +* `azurerm_express_route_circuit` - `allow_classic_operations` is now set when resource is created ([#28748](https://github.com/hashicorp/terraform-provider-azurerm/issues/28748)) +* `azurerm_key_vault_certificate` - set partial when updating key vault certificate ([#28848](https://github.com/hashicorp/terraform-provider-azurerm/issues/28848)) +* `azurerm_managed_disk` - always set `network_access_policy` into state to allow Terraform to detect drift ([#28934](https://github.com/hashicorp/terraform-provider-azurerm/issues/28934)) +* `azurerm_mssql_managed_instance` - fix an issue that prevented using values only known during apply for `administrator_login_password` ([#28843](https://github.com/hashicorp/terraform-provider-azurerm/issues/28843)) +* `azurerm_mssql_server` - prevent panic by removing function call on a value that may be unknown ([#28949](https://github.com/hashicorp/terraform-provider-azurerm/issues/28949)) + +## 4.21.1 (February 28, 2025) + +BUG FIXES: + +* `azurerm_mssql_server` - prevent panic by checking if `administrator_login` exists in the raw config map ([#28909](https://github.com/hashicorp/terraform-provider-azurerm/issues/28909)) + +## 4.21.0 (February 27, 2025) + +NOTES: + +* The `azurerm_mssql_job_credential` resource now supports the `password_wo` [write-only argument](https://developer.hashicorp.com/terraform/language/v1.11.x/resources/ephemeral#write-only-arguments) +* The `azurerm_mssql_server` resource now supports the `administrator_login_password_wo` [write-only argument](https://developer.hashicorp.com/terraform/language/v1.11.x/resources/ephemeral#write-only-arguments) +* The `azurerm_mysql_flexible_server` resource now supports the `administrator_password_wo` [write-only argument](https://developer.hashicorp.com/terraform/language/v1.11.x/resources/ephemeral#write-only-arguments) +* The `azurerm_postgresql_flexible_server` resource now supports the `administrator_password_wo` [write-only argument](https://developer.hashicorp.com/terraform/language/v1.11.x/resources/ephemeral#write-only-arguments) +* The `azurerm_postgresql_server` resource now supports the `administrator_login_password_wo` [write-only argument](https://developer.hashicorp.com/terraform/language/v1.11.x/resources/ephemeral#write-only-arguments) + +FEATURES: + +* **New Resource**: `azurerm_linux_function_app_flex_consumption` ([#28199](https://github.com/hashicorp/terraform-provider-azurerm/issues/28199)) +* **New Resource**: `azurerm_network_manager_verifier_workspace` ([#28754](https://github.com/hashicorp/terraform-provider-azurerm/issues/28754)) + +ENHANCEMENTS: + +* dependencies: `azurerm_kubernetes_cluster_trusted_access_role_binding` - update API version to `2024-05-01` ([#28853](https://github.com/hashicorp/terraform-provider-azurerm/issues/28853)) +* dependencies: `desktopvirtualization` - update API version to `2024-04-03` ([#28771](https://github.com/hashicorp/terraform-provider-azurerm/issues/28771)) +* dependencies: `kusto` - update API version to `2024-04-13` ([#28685](https://github.com/hashicorp/terraform-provider-azurerm/issues/28685)) +* dependencies: `redis` - update API version to `2024-11-01` ([#28696](https://github.com/hashicorp/terraform-provider-azurerm/issues/28696)) +* dependencies: `workloads` - update API version to `2024-09-01` ([#28825](https://github.com/hashicorp/terraform-provider-azurerm/issues/28825)) +* `azurerm_fluid_relay_server` - fix `versionless_id` support for `key_vault_key_id` ([#28864](https://github.com/hashicorp/terraform-provider-azurerm/issues/28864)) +* `azurerm_kubernetes_cluster` - add support for the `upgrade_override_setting` property ([#27962](https://github.com/hashicorp/terraform-provider-azurerm/issues/27962)) +* `azurerm_kusto_cluster_principal_assignment` - add support for `AllDatabaseMonitor` role type ([#28685](https://github.com/hashicorp/terraform-provider-azurerm/issues/28685)) +* `azurerm_linux_function_app` - correctly update `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` when changed in `app_settings` ([#28859](https://github.com/hashicorp/terraform-provider-azurerm/issues/28859)) +* `azurerm_linux_function_app_slot` - correctly update `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` when changed in `app_settings` ([#28859](https://github.com/hashicorp/terraform-provider-azurerm/issues/28859)) +* `azurerm_linux_web_app` - add support for Node Version `22` ([#28840](https://github.com/hashicorp/terraform-provider-azurerm/issues/28840)) +* `azurerm_linux_web_app_slot` - add support for Node Version `22` ([#28840](https://github.com/hashicorp/terraform-provider-azurerm/issues/28840)) +* `azurerm_logic_app_standard` - add support for the `vnet_content_share_enabled` property ([#28879](https://github.com/hashicorp/terraform-provider-azurerm/issues/28879)) +* `azurerm_mssql_job_credential` - add support for the `password_wo` and `password_wo_version` properties ([#28808](https://github.com/hashicorp/terraform-provider-azurerm/issues/28808)) +* `azurerm_mssql_managed_instance` - add support for the `database_format` and `hybrid_secondary_usage` properties ([#28248](https://github.com/hashicorp/terraform-provider-azurerm/issues/28248)) +* `azurerm_mssql_server` - add support for the `administrator_login_password_wo` and `administrator_login_password_wo_version` properties ([#28818](https://github.com/hashicorp/terraform-provider-azurerm/issues/28818)) +* `azurerm_mysql_flexible_server` - add support for the `administrator_password_wo` and `administrator_password_wo_version` properties ([#28799](https://github.com/hashicorp/terraform-provider-azurerm/issues/28799)) +* `azurerm_postgresql_flexible_server` - add support for the `administrator_password_wo` and `administrator_password_wo_version` properties ([#28857](https://github.com/hashicorp/terraform-provider-azurerm/issues/28857)) +* `azurerm_postgresql_server` - add support for the `administrator_login_password_wo` and `administrator_login_password_wo_version` properties ([#28856](https://github.com/hashicorp/terraform-provider-azurerm/issues/28856)) +* `azurerm_service_plan` - add support for the `I1mv2`, `I2mv2`, `I3mv2`, `I4mv2`, `I5mv2` skus ([#28316](https://github.com/hashicorp/terraform-provider-azurerm/issues/28316)) +* `azurerm_servicebus_namespace` - split create/update functions ([#28539](https://github.com/hashicorp/terraform-provider-azurerm/issues/28539)) +* `azurerm_storage_account` - nested attributes in `immutability_policy` can now be updated ([#28122](https://github.com/hashicorp/terraform-provider-azurerm/issues/28122)) +* `azurerm_windows_function_app` - correctly update `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` when changed in `app_settings` ([#28859](https://github.com/hashicorp/terraform-provider-azurerm/issues/28859)) +* `azurerm_windows_function_app_slot` - correctly update `WEBSITE_CONTENTSHARE` and `WEBSITE_CONTENTAZUREFILECONNECTIONSTRING` when changed in `app_settings` ([#28859](https://github.com/hashicorp/terraform-provider-azurerm/issues/28859)) + +BUG FIXES: + +* `azurerm_key_vault_secret` - recreate the resource if `expiration_date` is removed after having been set ([#28494](https://github.com/hashicorp/terraform-provider-azurerm/issues/28494)) +* `azurerm_log_analytics_cluster_customer_managed_key` - fix error due to read-only property included in request payload during create/update/delete operations ([#28862](https://github.com/hashicorp/terraform-provider-azurerm/issues/28862)) +* `azurerm_log_analytics_cluster_customer_managed_key` - remove resource from state when deleted outside of Terraform ([#28862](https://github.com/hashicorp/terraform-provider-azurerm/issues/28862)) +* `azurerm_log_analytics_cluster_customer_managed_key` - fix resource delete function ([#28862](https://github.com/hashicorp/terraform-provider-azurerm/issues/28862)) +* `azurerm_security_center_pricing` - updating `subplan` now recreates the resource to work around API behaviour that enables certain settings on updated ([#27805](https://github.com/hashicorp/terraform-provider-azurerm/issues/27805)) +* `azurerm_windows_web_app` - fix change detection for `tomcat_version` ([#28842](https://github.com/hashicorp/terraform-provider-azurerm/issues/28842)) + +## 4.20.0 (February 20, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_dynatrace_monitor` ([#28381](https://github.com/hashicorp/terraform-provider-azurerm/issues/28381)) +* **New Resource**: `azurerm_data_protection_backup_vault_customer_managed_key` ([#28679](https://github.com/hashicorp/terraform-provider-azurerm/issues/28679)) + +ENHANCEMENTS: + +* dependencies: `hashicorp/terraform-plugin-sdk/v2` - update to `v2.36.0` ([#28788](https://github.com/hashicorp/terraform-provider-azurerm/issues/28788)) +* dependencies: `azurerm_data_factory_pipeline` - update to use `hashicorp/go-azure-sdk` ([#28768](https://github.com/hashicorp/terraform-provider-azurerm/issues/28768)) +* Data Source: `azurerm_logic_app_standard` - add support for the `ftp_publish_basic_authentication_enabled` and `scm_publish_basic_authentication_enabled` properties ([#28763](https://github.com/hashicorp/terraform-provider-azurerm/issues/28763)) +* `azurerm_logic_app_standard` - add support for the `ftp_publish_basic_authentication_enabled` and `scm_publish_basic_authentication_enabled` properties ([#28763](https://github.com/hashicorp/terraform-provider-azurerm/issues/28763)) +* `azurerm_pim_active_role_assignment` - add support for Azure RBAC conditions ([#27947](https://github.com/hashicorp/terraform-provider-azurerm/issues/27947)) +* `azurerm_storage_container` - add support for migrating from deprecated `storage_account_name` to `storage_account_id` ([#28784](https://github.com/hashicorp/terraform-provider-azurerm/issues/28784)) +* `azurerm_storage_share` - add support for migrating from deprecated `storage_account_name` to `storage_account_id` ([#28784](https://github.com/hashicorp/terraform-provider-azurerm/issues/28784)) +* `azurerm_storage_table` - add attribute `resource_manager_id` ([#28809](https://github.com/hashicorp/terraform-provider-azurerm/issues/28809)) +* `azurerm_windows_function_app` - add support for node `~22` ([#28815](https://github.com/hashicorp/terraform-provider-azurerm/issues/28815)) +* `azurerm_windows_function_app_slot` - add support for node `~22` ([#28815](https://github.com/hashicorp/terraform-provider-azurerm/issues/28815)) + +BUG FIXES: + +* Data Source: `azurerm_container_app` - add missing `ingress.client_certificate_mode` property that caused an error when retrieving data ([#28793](https://github.com/hashicorp/terraform-provider-azurerm/issues/28793)) +* `azurerm_data_factory_pipeline` - fix error when unmarshaling the headers for a web activity ([#28768](https://github.com/hashicorp/terraform-provider-azurerm/issues/28768)) +* `azurerm_mssql_virtual_machine` - fix an issue that prevented users from using values only known during apply as the value for `auto_backup.encryption_password` ([#28223](https://github.com/hashicorp/terraform-provider-azurerm/issues/28223)) + +## 4.19.0 (February 14, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_stack_hci_storage_path` ([#28602](https://github.com/hashicorp/terraform-provider-azurerm/issues/28602)) +* **New Resource**: `azurerm_ai_foundry` ([#27424](https://github.com/hashicorp/terraform-provider-azurerm/issues/27424)) +* **New Resource**: `azurerm_ai_foundry_project` ([#27424](https://github.com/hashicorp/terraform-provider-azurerm/issues/27424)) +* **New Resource**: `azurerm_mssql_job_step` ([#28691](https://github.com/hashicorp/terraform-provider-azurerm/issues/28691)) +* **New Resource**: `azurerm_netapp_volume_group_oracle` ([#28391](https://github.com/hashicorp/terraform-provider-azurerm/issues/28391)) +* **New Resource**: `azurerm_virtual_machine_scale_set_standby_pool` ([#28441](https://github.com/hashicorp/terraform-provider-azurerm/issues/28441)) + +ENHANCEMENTS: + +* dependencies: `hashicorp/go-azure-sdk` update to `v0.20250213.1092825` ([#28767](https://github.com/hashicorp/terraform-provider-azurerm/issues/28767)) +* dependencies: `sentinel` partial update to `2023-12-01-preview` ([#28195](https://github.com/hashicorp/terraform-provider-azurerm/issues/28195)) +* Data Source: `azurerm_app_configuration` - add support for the `data_plane_proxy_authentication_mode` and `data_plane_proxy_private_link_delegation_enabled` properties ([#28712](https://github.com/hashicorp/terraform-provider-azurerm/issues/28712)) +* `azurerm_app_configuration` - add support for the `data_plane_proxy_authentication_mode` and `data_plane_proxy_private_link_delegation_enabled` properties ([#28712](https://github.com/hashicorp/terraform-provider-azurerm/issues/28712)) +* `azurerm_container_app` - add support for the `client_certificate_mode` property ([#28523](https://github.com/hashicorp/terraform-provider-azurerm/issues/28523)) +* `azurerm_cdn_frontdoor_firewall_policy` - add support for `JSChallenge` for `custom` rules ([#28717](https://github.com/hashicorp/terraform-provider-azurerm/issues/28717)) +* `azurerm_express_route_circuit` - add support for the `rate_limiting_enabled` property ([#28659](https://github.com/hashicorp/terraform-provider-azurerm/issues/28659)) +* `azurerm_mssql_managed_instance_failover_group` - add support for `secondary_type` ([#28633](https://github.com/hashicorp/terraform-provider-azurerm/issues/28633)) +* `azurerm_sentinal_alert_rule_scheduled` - increase combined limit of `entity_mapping` and `sentinal_entity_mapping` to 10 ([#28195](https://github.com/hashicorp/terraform-provider-azurerm/issues/28195)) +* `azurerm_service_plan` - support for `premium_plan_auto_scale_enabled` ([#28524](https://github.com/hashicorp/terraform-provider-azurerm/issues/28524)) + +BUG FIXES: + +* `azurerm_cdn_frontdoor_firewall_policy` - fixed issue where the `js_challenge_cookie_expiration_in_minutes` policies `default` value caused `Standard_AzureFrontDoor` skus to receive a `BadRequest` error ([#28726](https://github.com/hashicorp/terraform-provider-azurerm/issues/28726)) +* `azurerm_servicebus_topic` - prevent perma diff when provisioning a partitioned topic within a non-partitioned namespace ([#26680](https://github.com/hashicorp/terraform-provider-azurerm/issues/26680)) +* `azurerm_linux_function_app` - will no longer plan when `site_config.0.cors` is the default value ([#28703](https://github.com/hashicorp/terraform-provider-azurerm/issues/28703)) +* `azurerm_linux_function_app_slot` - fix issue where `site_config.0.elastic_instance_minimum` was not being set ([#28725](https://github.com/hashicorp/terraform-provider-azurerm/issues/28725)) +* `azurerm_linux_web_app` - will no longer plan when `site_config.0.cors` is the default value ([#28703](https://github.com/hashicorp/terraform-provider-azurerm/issues/28703)) +* `azurerm_postgresql_flexible_server_virtual_endpoint` - allow `source_server_id` and `replica_server_id` to reference the same server ([#28733](https://github.com/hashicorp/terraform-provider-azurerm/issues/28733)) +* `azurerm_windows_function_app` - will no longer plan when `site_config.0.cors` is the default value ([#28703](https://github.com/hashicorp/terraform-provider-azurerm/issues/28703)) +* `azurerm_windows_function_app_slot` - fix issue where `site_config.0.elastic_instance_minimum` was not being set ([#28725](https://github.com/hashicorp/terraform-provider-azurerm/issues/28725)) +* `azurerm_windows_web_app` - will no longer plan when `site_config.0.cors` is the default value ([#28703](https://github.com/hashicorp/terraform-provider-azurerm/issues/28703)) + +## 4.18.0 (February 07, 2025) + +ENHANCEMENTS: + +* dependencies: `appconfiguration` - update to API version `2024-05-01` ([#28700](https://github.com/hashicorp/terraform-provider-azurerm/issues/28700)) +* dependencies: update `azurerm_cdn_frontdoor_rule` to API version `2024-02-01` ([#28308](https://github.com/hashicorp/terraform-provider-azurerm/issues/28308)) +* dependencies: update `azurerm_cdn_frontdoor_ruleset` to API version `2024-02-01` ([#28308](https://github.com/hashicorp/terraform-provider-azurerm/issues/28308)) +* dependencies: update `go-azure-sdk` to `v0.20250131.1134653` ([#28674](https://github.com/hashicorp/terraform-provider-azurerm/issues/28674)) +* Data Source: `azurerm_cdn_frontdoor_firewall_policy` - add support for `js_challenge_cookie_expiration_in_minutes` policy ([#28284](https://github.com/hashicorp/terraform-provider-azurerm/issues/28284)) +* Data Source: `azurerm_nginx_configuration` - add support for the `protected_file.content_hash` property ([#28532](https://github.com/hashicorp/terraform-provider-azurerm/issues/28532)) +* `azurerm_cdn_frontdoor_firewall_policy` - add support for `js_challenge_cookie_expiration_in_minutes` policy ([#28284](https://github.com/hashicorp/terraform-provider-azurerm/issues/28284)) +* `azurerm_cdn_frontdoor_firewall_policy` - add support for `JSChallenge` `action` type in the `managed_rule` `override` block ([#28308](https://github.com/hashicorp/terraform-provider-azurerm/issues/28308)) +* `azurerm_container_app` - add support for the `volume_mounts.sub_path` property ([#27533](https://github.com/hashicorp/terraform-provider-azurerm/issues/27533)) +* `azurerm_nginx_configuration` - add support for the `protected_file.content_hash` property ([#28532](https://github.com/hashicorp/terraform-provider-azurerm/issues/28532)) +* `azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack` - add support for the `marketplace_offer_id` and `plan_id` properties ([#28537](https://github.com/hashicorp/terraform-provider-azurerm/issues/28537)) +* `azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama` - add support for the `marketplace_offer_id` and `plan_id` properties ([#28537](https://github.com/hashicorp/terraform-provider-azurerm/issues/28537)) +* `azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack` - add support for the `marketplace_offer_id` and `plan_id` properties ([#28537](https://github.com/hashicorp/terraform-provider-azurerm/issues/28537)) +* `azurerm_palo_alto_next_generation_firewall_virtual_network_panorama` - add support for the `marketplace_offer_id` and `plan_id` properties ([#28537](https://github.com/hashicorp/terraform-provider-azurerm/issues/28537)) +* `azurerm_route_server` - add support for the `hub_routing_preference` property ([#28363](https://github.com/hashicorp/terraform-provider-azurerm/issues/28363)) + +BUG FIXES: + +* `azurerm_logic_app_action_http` - fix issue where `queries` would be set to an empty map instead of null when omitted from the configuration ([#28447](https://github.com/hashicorp/terraform-provider-azurerm/issues/28447)) +* `azurerm_machine_learning_compute_cluster` - allow resource creation when `node_public_ip_enabled` is `false` and `subnet_resource_id` has not been specified ([#28673](https://github.com/hashicorp/terraform-provider-azurerm/issues/28673)) +* `azurerm_network_watcher_flow_log` - prevent panic when removing the `traffic_analytics` block ([#28416](https://github.com/hashicorp/terraform-provider-azurerm/issues/28416)) +* `azurerm_oracle_autonomous_database` - fix incorrect type for the `supported_regions_to_clone_to` property ([#28536](https://github.com/hashicorp/terraform-provider-azurerm/issues/28536)) + +## 4.17.0 (January 31, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_api_management_subscription` ([#27824](https://github.com/hashicorp/terraform-provider-azurerm/issues/27824)) +* **New Resource**: `azurerm_cognitive_account_rai_policy` ([#28013](https://github.com/hashicorp/terraform-provider-azurerm/issues/28013)) +* **New Resource**: `azurerm_mssql_job_target_group` ([#28492](https://github.com/hashicorp/terraform-provider-azurerm/issues/28492)) + +ENHANCEMENTS: + +* dependencies: `network` - update to use `2024-05-01` ([#28146](https://github.com/hashicorp/terraform-provider-azurerm/issues/28146)) +* dependencies: `privatedns` - update to use `2024-06-01` ([#28599](https://github.com/hashicorp/terraform-provider-azurerm/issues/28599)) +* dependencies: `storage` - update to use `2023-05-01` ([#27760](https://github.com/hashicorp/terraform-provider-azurerm/issues/27760)) +* Data Source: `azure_communication_service` - add support for the `hostname` property ([#28620](https://github.com/hashicorp/terraform-provider-azurerm/issues/28620)) +* `azurerm_api_management` - `capacity` now has a max limit of 50 ([#28648](https://github.com/hashicorp/terraform-provider-azurerm/issues/28648)) +* `azurerm_backup_protected_vm` - add support for feature `vm_backup_suspend_protection_and_retain_data_on_destroy` ([#27950](https://github.com/hashicorp/terraform-provider-azurerm/issues/27950)) +* `azurerm_cognitive_account` - support for the `bypass` property ([#28221](https://github.com/hashicorp/terraform-provider-azurerm/issues/28221)) +* `azure_communication_service` - add support for the `hostname` property ([#28620](https://github.com/hashicorp/terraform-provider-azurerm/issues/28620)) +* `azurerm_container_app_environment` - add support for Azure Monitor as a log destination ([#26047](https://github.com/hashicorp/terraform-provider-azurerm/issues/26047)) +* `azurerm_mssql_elasticpool`- add support for `MOPRMS` pool type and update validation for `PRMS` and `Gen5` pool types ([#28453](https://github.com/hashicorp/terraform-provider-azurerm/issues/28453)) +* `azurerm_mssql_managed_instance_transparent_data_encryption` - support for the `managed_hsm_key_id` property ([#28480](https://github.com/hashicorp/terraform-provider-azurerm/issues/28480)) +* `azurerm_stream_analytics_output_cosmosdb` - support for the `authentication_mode` property ([#28372](https://github.com/hashicorp/terraform-provider-azurerm/issues/28372)) +* `azurerm_stream_analytics_stream_input_blob` - add support for `authentication_mode` ([#27853](https://github.com/hashicorp/terraform-provider-azurerm/issues/27853)) + +BUG FIXES: + +* `azurerm_container_app` - update the validation regex for the resource's name ([#28528](https://github.com/hashicorp/terraform-provider-azurerm/issues/28528)) +* `azurerm_kubernetes_cluster` - parse `oms_agent.log_analytics_workspace_id` insensitively to handle inconsistent casing ([#28575](https://github.com/hashicorp/terraform-provider-azurerm/issues/28575)) +* `azurerm_kubernetes_flux_configuration` - fix issue where removing `post_build` from a `kustomization` resulted in an error from the API ([#28590](https://github.com/hashicorp/terraform-provider-azurerm/issues/28590)) +* `azurerm_linux_virtual_machine_scale_set` - prevent crash caused by ommited `extensions_to_provision_after_vm_creation` block ([#28549](https://github.com/hashicorp/terraform-provider-azurerm/issues/28549)) +* `azurerm_log_analytics_storage_insights` - use subscription from workspace ID when building the resource ID ([#28469](https://github.com/hashicorp/terraform-provider-azurerm/issues/28469)) +* `azurerm_orchestrated_virtual_machine_scale_set` - prevent crash caused by ommited `extensions_to_provision_after_vm_creation` block ([#28549](https://github.com/hashicorp/terraform-provider-azurerm/issues/28549)) +* `azurerm_virtual_machine` - parse `os_disk` insensitively to handle inconsistent casing ([#28592](https://github.com/hashicorp/terraform-provider-azurerm/issues/28592)) +* `azurerm_windows_virtual_machine_scale_set` - Prevent crash caused by ommited `extensions_to_provision_after_vm_creation` block ([#28549](https://github.com/hashicorp/terraform-provider-azurerm/issues/28549)) + +## 4.16.0 (January 16, 2025) + +**NOTE:** This release contains a breaking change reverting `redisenterprise` API version from `2024-10-01` to `2024-06-01-preview` as not all regions are currently supported in the `2024-10-01` version + +BREAKING CHANGES: + +* dependencies - `redisenterprise` API version reverted from `2024-10-01` to `2024-06-01-preview` ([#28516](https://github.com/hashicorp/terraform-provider-azurerm/issues/28516)) + +FEATURES: + +* **New Resource**: `azurerm_container_registry_credential_set` ([#27528](https://github.com/hashicorp/terraform-provider-azurerm/issues/27528)) +* **New Resource**: `azurerm_mssql_job` ([#28456](https://github.com/hashicorp/terraform-provider-azurerm/issues/28456)) +* **New Resource**: `azurerm_mssql_job_schedule` ([#28456](https://github.com/hashicorp/terraform-provider-azurerm/issues/28456)) + +ENHANCEMENTS: + +* dependencies - update `hashicorp/go-azure-sdk` to `v0.20250115.1141151` ([#28519](https://github.com/hashicorp/terraform-provider-azurerm/issues/28519)) +* dependencies - `costmanagement` update to use `2023-08-01` ([#27680](https://github.com/hashicorp/terraform-provider-azurerm/issues/27680)) +* dependencies - `postgresql` - partial upgrade to API version `2024-08-01` ([#28474](https://github.com/hashicorp/terraform-provider-azurerm/issues/28474)) +* `azurerm_container_app` – support for the `termination_grace_period_seconds` property ([#28307](https://github.com/hashicorp/terraform-provider-azurerm/issues/28307)) +* `azurerm_cost_anomaly_alert` - add support for the `notification_email` property ([#27680](https://github.com/hashicorp/terraform-provider-azurerm/issues/27680)) +* `azurerm_data_protection_backup_vault` - support for `immutability` property ([#27859](https://github.com/hashicorp/terraform-provider-azurerm/issues/27859)) +* `azurerm_databricks_workspace` - fix `ignore_changes` support ([#28527](https://github.com/hashicorp/terraform-provider-azurerm/issues/28527)) +* `azurerm_kubernetes_cluster_node_pool` - add support for the `temporary_name_for_rotation` property to allow node pool rotation ([#27791](https://github.com/hashicorp/terraform-provider-azurerm/issues/27791)) +* `azurerm_linux_function_app` - add support for node `22` and java `17` support for `JBOSSEAP` ([#28472](https://github.com/hashicorp/terraform-provider-azurerm/issues/28472)) +* `azurerm_linux_web_app` - add support for node `22` and java `17` support for `JBOSSEAP` ([#28472](https://github.com/hashicorp/terraform-provider-azurerm/issues/28472)) +* `azurerm_windows_function_app` - add support for node `22` and java `17` support for `JBOSSEAP` ([#28472](https://github.com/hashicorp/terraform-provider-azurerm/issues/28472)) + +BUG FIXES: + +* `azurerm_logic_app_standard` - fix setting `public_network_access` for conflicting API properties ([#28465](https://github.com/hashicorp/terraform-provider-azurerm/issues/28465)) +* `azurerm_redis_cache` - `data_persistence_authentication_method` can now be unset ([#27932](https://github.com/hashicorp/terraform-provider-azurerm/issues/27932)) +* `azurerm_mssql_database` - fix bug where verifying TDE might fail to return an error on failure ([#28505](https://github.com/hashicorp/terraform-provider-azurerm/issues/28505)) +* `azurerm_mssql_database` - fix several potential bugs where retry functions could return false negatives for actual errors ([#28505](https://github.com/hashicorp/terraform-provider-azurerm/issues/28505)) +* `azurerm_private_endpoint` - fix a bug where reading Private DNS could error and exit the Read of the resource early without raising an error ([#28505](https://github.com/hashicorp/terraform-provider-azurerm/issues/28505)) + +## 4.15.0 (January 10, 2025) + +FEATURES: + +* **New Data Source**: `azurerm_kubernetes_fleet_manager` ([#28278](https://github.com/hashicorp/terraform-provider-azurerm/issues/28278)) +* **New Resource**: `azurerm_arc_kubernetes_provisioned_cluster` ([#28216](https://github.com/hashicorp/terraform-provider-azurerm/issues/28216)) +* **New Resource**: `azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint` ([#27874](https://github.com/hashicorp/terraform-provider-azurerm/issues/27874)) +* **New Resource** `azurerm_machine_learning_workspace_network_outbound_rule_service_tag` ([#27931](https://github.com/hashicorp/terraform-provider-azurerm/issues/27931)) +* **New Resource** `azurerm_dynatrace_tag_rules` ([#27985](https://github.com/hashicorp/terraform-provider-azurerm/issues/27985)) + +ENHANCEMENTS: + +* dependencies - update tool Go version and bump `go-git` version to `5.13.0` ([#28425](https://github.com/hashicorp/terraform-provider-azurerm/issues/28425)) +* dependencies - update `hashicorp/go-azure-sdk` to `v0.20241212.1154051` ([#28360](https://github.com/hashicorp/terraform-provider-azurerm/issues/28360)) +* dependencies - `frontdoor` - partial update to use `2024-02-01` API ([#28233](https://github.com/hashicorp/terraform-provider-azurerm/issues/28233)) +* dependencies - `postgresql` - update to `2024-08-01` ([#28380](https://github.com/hashicorp/terraform-provider-azurerm/issues/28380)) +* dependencies - `redisenterprise` - update to `2024-10-01` and support for new skus ([#28280](https://github.com/hashicorp/terraform-provider-azurerm/issues/28280)) +* Data Source: `azurerm_healthcare_dicom_service` - add support for the `data_partitions_enabled`, `cors`, `encryption_key_url` and `storage` properties ([#27375](https://github.com/hashicorp/terraform-provider-azurerm/issues/27375)) +* Data Source: `azurerm_nginx_deployment` - add support for the `dataplane_api_endpoint` property ([#28379](https://github.com/hashicorp/terraform-provider-azurerm/issues/28379)) +* Data Source: `azurerm_static_web_app` - add support for the `repository_url` and `repository_branch` properties ([#27401](https://github.com/hashicorp/terraform-provider-azurerm/issues/27401)) +* `azurerm_billing_account_cost_management_export` - add support for the `file_format` property ([#27122](https://github.com/hashicorp/terraform-provider-azurerm/issues/27122)) +* `azurerm_cdn_frontdoor_profile` - add support for the `identity` property ([#28281](https://github.com/hashicorp/terraform-provider-azurerm/issues/28281)) +* `azurerm_cognitive_deployment` - `DataZoneProvisionedManaged` and `GlobalProvisionedManaged` skus are now supported ([#28404](https://github.com/hashicorp/terraform-provider-azurerm/issues/28404)) +* `azurerm_databricks_access_connector` - `SystemAssigned,UserAssigned` identity is now supported ([#28442](https://github.com/hashicorp/terraform-provider-azurerm/issues/28442)) +* `azurerm_healthcare_dicom_service` - add support for the `data_partitions_enabled`, `cors`, `encryption_key_url` and `storage` properties ([#27375](https://github.com/hashicorp/terraform-provider-azurerm/issues/27375)) +* `azurerm_kubernetes_flux_configuration` - add support for the `post_build` and `wait` properties ([#25695](https://github.com/hashicorp/terraform-provider-azurerm/issues/25695)) +* `azurerm_linux_virtual_machine` - export the `os_disk.0.id` attribute ([#28352](https://github.com/hashicorp/terraform-provider-azurerm/issues/28352)) +* `azurerm_netapp_volume` - make the `network_features` property Optional/Computed ([#28390](https://github.com/hashicorp/terraform-provider-azurerm/issues/28390)) +* `azurerm_nginx_deployment` - add support for the `dataplane_api_endpoint` property ([#28379](https://github.com/hashicorp/terraform-provider-azurerm/issues/28379)) +* `azurerm_resource_group_cost_management_export` - add support for the `file_format` property ([#27122](https://github.com/hashicorp/terraform-provider-azurerm/issues/27122)) +* `azurerm_site_recovery_replicated_vm` - support for the `network_interface.recovery_load_balancer_backend_address_pool_ids` property ([#28398](https://github.com/hashicorp/terraform-provider-azurerm/issues/28398)) +* `azurerm_static_web_app` - add support for the `repository_url`, `repository_branch` and `repository_token` properties ([#27401](https://github.com/hashicorp/terraform-provider-azurerm/issues/27401)) +* `azurerm_subscription_cost_management_export` - add support for the `file_format` property ([#27122](https://github.com/hashicorp/terraform-provider-azurerm/issues/27122)) +* `azurerm_virtual_network` - support for the `private_endpoint_vnet_policies` property ([#27830](https://github.com/hashicorp/terraform-provider-azurerm/issues/27830)) +* `azurerm_windows_virtual_machine` - export the `os_disk.0.id` attribute ([#28352](https://github.com/hashicorp/terraform-provider-azurerm/issues/28352)) +* `azurerm_mssql_managed_instance` - support for new property `azure_active_directory_administrator` ([#24801](https://github.com/hashicorp/terraform-provider-azurerm/issues/24801)) + +BUG FIXES: + +* `azurerm_api_management` - update the `capacity` property to allow increasing the apim scalability to `31` ([#28427](https://github.com/hashicorp/terraform-provider-azurerm/issues/28427)) +* `azurerm_automation_software_update_configuration` remove deprecated misspelled attribute `error_meesage` ([#28312](https://github.com/hashicorp/terraform-provider-azurerm/issues/28312)) +* `azurerm_batch_pool` - support for new block `security_profile` ([#28069](https://github.com/hashicorp/terraform-provider-azurerm/issues/28069)) +* `azurerm_log_analytics_data_export_rule` - now creates successfully without returning `404` ([#27876](https://github.com/hashicorp/terraform-provider-azurerm/issues/27876)) +* `azurerm_mongo_cluster` - remove CustomizeDiff logic for `administrator_password` to allow the input to be generated by the `random_password` resource ([#28215](https://github.com/hashicorp/terraform-provider-azurerm/issues/28215)) +* `azurerm_mongo_cluster` - valdation updated so the resource now creates successfully when using `create_mode` `GeoReplica` ([#28269](https://github.com/hashicorp/terraform-provider-azurerm/issues/28269)) +* `azurerm_mssql_managed_instance` - allow system and user assigned identities, fix update failure ([#28319](https://github.com/hashicorp/terraform-provider-azurerm/issues/28319)) +* `azurerm_storage_account` - fix error handling for `static_website` and `queue_properties` availability checks ([#28279](https://github.com/hashicorp/terraform-provider-azurerm/issues/28279)) + +## 4.14.0 (December 12, 2024) + +BREAKING CHANGES: + +* `nginx` - update api version to `2024-09-01-preview`, this API no longer supports certain properties which have had to be deprecated in the provider for the upgrade ([#27776](https://github.com/hashicorp/terraform-provider-azurerm/issues/27776)) +* Data Source: `azurerm_nginx_configuration` - the `protected_file.content` property will not be populated and has been deprecated ([#27776](https://github.com/hashicorp/terraform-provider-azurerm/issues/27776)) +* Data Source: `azurerm_nginx_deployment` - the `managed_resource_group` property will not be populated and has been deprecated ([#27776](https://github.com/hashicorp/terraform-provider-azurerm/issues/27776)) +* `azurerm_network_function_collector_policy` - the API doesn't preserve the ordering of the `ipfx_ingestion.source_resource_ids` property causing non-empty plans after apply, this property's type has been changed from a list to a set to prevent Terraform from continually trying to recreate this resource. If this property is being referenced anywhere you will need to update your config to convert it to a list before referencing it ([#27915](https://github.com/hashicorp/terraform-provider-azurerm/issues/27915)) +* `azurerm_nginx_deployment` - the `managed_resource_group` property is no longer supported and has been deprecated ([#27776](https://github.com/hashicorp/terraform-provider-azurerm/issues/27776)) + +FEATURES: + +* **New Resource**: `azurerm_cognitive_account_rai_blocklist` ([#28043](https://github.com/hashicorp/terraform-provider-azurerm/issues/28043)) +* **New Resource**: `azurerm_fabric_capacity` ([#28080](https://github.com/hashicorp/terraform-provider-azurerm/issues/28080)) + +ENHANCEMENTS: + +* dependencies - update `go-azure-sdk` to `v0.20241206.1180327` ([#28211](https://github.com/hashicorp/terraform-provider-azurerm/issues/28211)) +* `nginx` - update api version to `2024-11-01-preview` ([#28227](https://github.com/hashicorp/terraform-provider-azurerm/issues/28227)) +* `azurerm_linux_function_app` - add support for preview value `21` for `java_version` ([#26304](https://github.com/hashicorp/terraform-provider-azurerm/issues/26304)) +* `azurerm_linux_function_app_slot` - support `1.3` for `site_config.minimum_tls_version` and `site_config.scm_minimum_tls_version` ([#28016](https://github.com/hashicorp/terraform-provider-azurerm/issues/28016)) +* `azurerm_linux_web_app` - add support for preview value `21` for `java_version` ([#26304](https://github.com/hashicorp/terraform-provider-azurerm/issues/26304)) +* `azurerm_orchestrated_virtual_machine_scale_set` - support hot patching for `2025-datacenter-azure-edition-core-smalldisk` ([#28160](https://github.com/hashicorp/terraform-provider-azurerm/issues/28160)) +* `azurerm_search_service` - add support for the `network_rule_bypass_option` property ([#28139](https://github.com/hashicorp/terraform-provider-azurerm/issues/28139)) +* `azurerm_windows_function_app` - add support for preview value `21` for `java_version` ([#26304](https://github.com/hashicorp/terraform-provider-azurerm/issues/26304)) +* `azurerm_windows_function_app_slot` - support `1.3` for `site_config.minimum_tls_version` and `site_config.scm_minimum_tls_version` ([#28016](https://github.com/hashicorp/terraform-provider-azurerm/issues/28016)) +* `azurerm_windows_virtual_machine` - support hot patching for `2025-datacenter-azure-edition-core-smalldisk` ([#28160](https://github.com/hashicorp/terraform-provider-azurerm/issues/28160)) +* `azurerm_windows_web_app` - add support for preview value `21` for `java_version` ([#26304](https://github.com/hashicorp/terraform-provider-azurerm/issues/26304)) + +BUG FIXES: + +* `azurerm_management_group` - fix regression where subscription ID can't be parsed correctly anymore ([#28228](https://github.com/hashicorp/terraform-provider-azurerm/issues/28228)) + +## 4.13.0 (December 05, 2024) + +ENHANCEMENTS: + +* `azurerm_cognitive_deployment` - support for the `dynamic_throttling_enabled` property ([#28100](https://github.com/hashicorp/terraform-provider-azurerm/issues/28100)) +* `azurerm_key_vault_managed_hardware_security_module_key` - the `key_type` property now supports `oct-HSM` ([#28171](https://github.com/hashicorp/terraform-provider-azurerm/issues/28171)) +* `azurerm_machine_learning_datastore_datalake_gen2` - can now be used with storage account in a different subscription ([#28123](https://github.com/hashicorp/terraform-provider-azurerm/issues/28123)) +* `azurerm_network_watcher_flow_log` - `target_resource_id` supports subnets and network interfaces ([#28177](https://github.com/hashicorp/terraform-provider-azurerm/issues/28177)) + +BUG: + +* Data Source: `azurerm_logic_app_standard` - update the `identity` property to support User Assigned Identities ([#28158](https://github.com/hashicorp/terraform-provider-azurerm/issues/28158)) +* `azurerm_cdn_frontdoor_origin_group` - update validation of the `interval_in_seconds` property to match API behaviour ([#28143](https://github.com/hashicorp/terraform-provider-azurerm/issues/28143)) +* `azurerm_container_group` - retrieve log analytics workspace key from config when updating resource ([#28025](https://github.com/hashicorp/terraform-provider-azurerm/issues/28025)) +* `azurerm_mssql_elasticpool` - fix sku tier and family validation that prevented the creation of Hyperscale PRMS pools ([#28178](https://github.com/hashicorp/terraform-provider-azurerm/issues/28178)) +* `azurerm_search_service` - the `partition_count` property can now be up to `3` when using basic sku ([#28105](https://github.com/hashicorp/terraform-provider-azurerm/issues/28105)) + +## 4.12.0 (November 28, 2024) + +FEATURES: + +* **New Data Source**: `azurerm_mssql_managed_database` ([#27026](https://github.com/hashicorp/terraform-provider-azurerm/issues/27026)) + +BUG FIXES: + +* `azurerm_application_insights_api_key` - fix condition that nil checks the list of available API keys to prevent an indefinate loop when keys created outside of Terraform are present ([#28037](https://github.com/hashicorp/terraform-provider-azurerm/issues/28037)) +* `azurerm_data_factory_linked_service_azure_sql_database` - send `tenant_id` only if it has been specified ([#28120](https://github.com/hashicorp/terraform-provider-azurerm/issues/28120)) +* `azurerm_eventgrid_event_subscription` - fix crash when flattening `advanced_filter` ([#28110](https://github.com/hashicorp/terraform-provider-azurerm/issues/28110)) +* `azurerm_virtual_network_gateway` - fix crash issue when specifying `root_certificate` or `revoked_certificate` ([#28099](https://github.com/hashicorp/terraform-provider-azurerm/issues/28099)) + +ENHANCEMENTS: + +* dependencies - update `go-azure-sdk` to `v0.20241128.1112539` ([#28137](https://github.com/hashicorp/terraform-provider-azurerm/issues/28137)) +* `containerapps` - update api version to `2024-03-01` ([#28074](https://github.com/hashicorp/terraform-provider-azurerm/issues/28074)) +* `Search` - update api version to `2024-06-01-preview` ([#27803](https://github.com/hashicorp/terraform-provider-azurerm/issues/27803)) +* Data Source: `azurerm_logic_app_standard` - add support for the `public_network_access` property ([#27913](https://github.com/hashicorp/terraform-provider-azurerm/issues/27913)) +* Data Source: `azurerm_search_service` - add support for the `customer_managed_key_encryption_compliance_status` property ([#27478](https://github.com/hashicorp/terraform-provider-azurerm/issues/27478)) +* `azurerm_container_registry_task` - add validation on `cpu` as well as on `agent_pool_name`and `agent_setting` ([#28098](https://github.com/hashicorp/terraform-provider-azurerm/issues/28098)) +* `azurerm_databricks_workspace` - add support for the `enhanced_security_compliance` block ([#26606](https://github.com/hashicorp/terraform-provider-azurerm/issues/26606)) +* `azurerm_eventhub` - deprecate `namespace_name` and `resource_group_name` in favour of `namespace_id` ([#28055](https://github.com/hashicorp/terraform-provider-azurerm/issues/28055)) +* `azurerm_logic_app_standard` - add support for the `public_network_access` property ([#27913](https://github.com/hashicorp/terraform-provider-azurerm/issues/27913)) +* `azurerm_search_service` - add support for the `customer_managed_key_encryption_compliance_status` property ([#27478](https://github.com/hashicorp/terraform-provider-azurerm/issues/27478)) +* `azurerm_cosmosdb_account` - add support for value `EnableNoSQLFullTextSearch` in the `capabilities.name` property ([#28114](https://github.com/hashicorp/terraform-provider-azurerm/issues/28114)) + +## 4.11.0 (November 22, 2024) + +NOTES: + +* New [ephemeral resources](https://developer.hashicorp.com/terraform/language/v1.10.x/resources/ephemeral) `azurerm_key_vault_certificate` and `azurerm_key_vault_secret` now support [ephemeral values](https://developer.hashicorp.com/terraform/language/v1.10.x/values/variables#exclude-values-from-state) + +FEATURES: + +* **New Ephemeral Resource**: `azurerm_key_vault_certificate` ([#28083](https://github.com/hashicorp/terraform-provider-azurerm/issues/28083)) +* **New Ephemeral Resource**: `azurerm_key_vault_secret` ([#28083](https://github.com/hashicorp/terraform-provider-azurerm/issues/28083)) +* **New Resource**: `azurerm_eventgrid_namespace` ([#27682](https://github.com/hashicorp/terraform-provider-azurerm/issues/27682)) + +ENHANCEMENTS: + +* dependencies: update `hashicorp/go-azure-sdk` to `v0.20241118.1115603` ([#28075](https://github.com/hashicorp/terraform-provider-azurerm/issues/28075)) +* `batch` - upgrade api version to `2024-07-01` ([#27982](https://github.com/hashicorp/terraform-provider-azurerm/issues/27982)) +* `containerregistry` - upgrade api version to `2023-11-01-preview` ([#27983](https://github.com/hashicorp/terraform-provider-azurerm/issues/27983)) +* `azurerm_application_gateway` - `1.1` is now accepted as a valid `rule_set_version` in the `waf_configuration` block ([#28039](https://github.com/hashicorp/terraform-provider-azurerm/issues/28039)) +* `azurerm_arc_machine` - add support for the `identity` and `tags` properties ([#27987](https://github.com/hashicorp/terraform-provider-azurerm/issues/27987)) +* `azurerm_container_app` - `secret.name` now accepts up to 253 characters and `.` ([#27935](https://github.com/hashicorp/terraform-provider-azurerm/issues/27935)) +* `azurerm_network_manager` - `scope_accesses` now accepts `Routing` ([#28033](https://github.com/hashicorp/terraform-provider-azurerm/issues/28033)) +* `azurerm_network_watcher_flow_log` - add support for the `target_resource_id` property ([#26015](https://github.com/hashicorp/terraform-provider-azurerm/issues/26015)) +* `azurerm_role_assignment` - `condition_version` will be defaulted to `2.0` when `condition` has been set ([#27189](https://github.com/hashicorp/terraform-provider-azurerm/issues/27189)) +* `azurerm_subnet` - `Informatica.DataManagement/organizations` is a valid `service_delegation` ([#27993](https://github.com/hashicorp/terraform-provider-azurerm/issues/27993)) +* `azurerm_virtual_network` - `Informatica.DataManagement/organizations` is a valid `service_delegation` ([#27993](https://github.com/hashicorp/terraform-provider-azurerm/issues/27993)) +* `azurerm_web_application_firewall_policy` - `1.1` is now accepted as a valid `version` for `Microsoft_BotManagerRuleSet` rule types ([#28039](https://github.com/hashicorp/terraform-provider-azurerm/issues/28039)) + +BUG FIXES: + +* `azurerm_api_management` - `public_ip_address_id` is no longer required when `zone` has been set ([#27976](https://github.com/hashicorp/terraform-provider-azurerm/issues/27976)) +* `azurerm_api_management_diagnostic` - raise and error when `operation_name_format` is used with and `identity` that is not `applicationinsights` ([#27630](https://github.com/hashicorp/terraform-provider-azurerm/issues/27630)) +* `azurerm_api_management_api_diagnostic` - raise and error when `operation_name_format` is used with and `identity` that is not `applicationinsights` ([#27630](https://github.com/hashicorp/terraform-provider-azurerm/issues/27630)) +* `azurerm_application_gateway` - `rewrite_rule_set` can be supplied when using `Basic` sku ([#28011](https://github.com/hashicorp/terraform-provider-azurerm/issues/28011)) +* `azurerm_container_registry_token_password` - correctly mark as gone if container registry token doesn't exist ([#27232](https://github.com/hashicorp/terraform-provider-azurerm/issues/27232)) +* `azurerm_kusto_cluster` - `allowed_fqdn` and `allowed_ip_ranges` can now be set to empty lists ([#27529](https://github.com/hashicorp/terraform-provider-azurerm/issues/27529)) +* `azurerm_linux_function_app_slot` - create content settings when using a consumpton plan ([#25412](https://github.com/hashicorp/terraform-provider-azurerm/issues/25412)) +* `azurerm_virtual_network_gatway` - updating `ip_configuration` now recreates the resource ([#27828](https://github.com/hashicorp/terraform-provider-azurerm/issues/27828)) + +## 4.10.0 (November 14, 2024) + +BREAKING CHANGES: + +* dependencies - update `cognitive` to `2024-10-01`, due to a behavioural change in this version of the API, the `primary_access_key` and `secondary_access_key` can not be retrieved if `local_authentication_enabled` has been set to `false`. These properties that may have had values previously will now be empty. This has affected the `azurerm_ai_services` and `azurerm_cognitive_account` resources as well as the `azurerm_cognitive_account` data source ([#27851](https://github.com/hashicorp/terraform-provider-azurerm/issues/27851)) + +FEATURES: + +* **New Data Source**: `azurerm_key_vault_managed_hardware_security_module_key` ([#27827](https://github.com/hashicorp/terraform-provider-azurerm/issues/27827)) +* **New Resource**: `azurerm_netapp_backup_vault` ([#27188](https://github.com/hashicorp/terraform-provider-azurerm/issues/27188)) +* **New Resource**: `azurerm_netapp_backup_policy` ([#27188](https://github.com/hashicorp/terraform-provider-azurerm/issues/27188)) + +ENHANCEMENTS: + +* dependencies: update `terraform-plugin-framework` to version `v1.13.0` ([#27936](https://github.com/hashicorp/terraform-provider-azurerm/issues/27936)) +* dependencies: update `terraform-plugin-framework-validators` to version `v0.14.0` ([#27936](https://github.com/hashicorp/terraform-provider-azurerm/issues/27936)) +* dependencies: update `terraform-plugin-go` to version `v0.25.0` ([#27936](https://github.com/hashicorp/terraform-provider-azurerm/issues/27936)) +* dependencies: update `terraform-plugin-mux` to version `v0.17.0` ([#27936](https://github.com/hashicorp/terraform-provider-azurerm/issues/27936)) +* dependencies: update `terraform-plugin-sdk/v2` to version `v2.35.0` ([#27936](https://github.com/hashicorp/terraform-provider-azurerm/issues/27936)) +* Data Source: `azurerm_bastion_host` - add support for the `zones` property ([#27909](https://github.com/hashicorp/terraform-provider-azurerm/issues/27909)) +* `azurerm_application_gateway` - support more values for the `status_code` property ([#27535](https://github.com/hashicorp/terraform-provider-azurerm/issues/27535)) +* `azurerm_bastion_host` - support for the `zones` property ([#27909](https://github.com/hashicorp/terraform-provider-azurerm/issues/27909)) +* `azurerm_communication_service` - support for `usgov` region ([#27919](https://github.com/hashicorp/terraform-provider-azurerm/issues/27919)) +* `azurerm_email_communication_service` - support for `usgov` region added ([#27919](https://github.com/hashicorp/terraform-provider-azurerm/issues/27919)) +* `azurerm_linux_function_app` - support for .NET 9 ([#27879](https://github.com/hashicorp/terraform-provider-azurerm/issues/27879)) +* `azurerm_linux_function_app_slot` - support for .NET 9 ([#27879](https://github.com/hashicorp/terraform-provider-azurerm/issues/27879)) +* `azurerm_linux_web_app` - support for .NET 9 ([#27879](https://github.com/hashicorp/terraform-provider-azurerm/issues/27879)) +* `azurerm_linux_web_app_slot` - support for .NET 9 ([#27879](https://github.com/hashicorp/terraform-provider-azurerm/issues/27879)) +* `azurerm_windows_web_app` - support for .NET 9 ([#27879](https://github.com/hashicorp/terraform-provider-azurerm/issues/27879)) +* `azurerm_windows_web_app_slot` - support for .NET 9 ([#27879](https://github.com/hashicorp/terraform-provider-azurerm/issues/27879)) +* `azurerm_windows_function_app` - support for .NET 9 ([#27879](https://github.com/hashicorp/terraform-provider-azurerm/issues/27879)) +* `azurerm_windows_function_app_slot` - support for .NET 9 ([#27879](https://github.com/hashicorp/terraform-provider-azurerm/issues/27879)) + +BUG FIXES: + +* `azurerm_log_analytics_workspace_table` - use the subscription from workspace ID ([#27590](https://github.com/hashicorp/terraform-provider-azurerm/issues/27590)) +* `azurerm_traffic_manager_external_endpoint` - the value for `priority` will be dynamically assigned by the API ([#27966](https://github.com/hashicorp/terraform-provider-azurerm/issues/27966)) +* `azurerm_traffic_manager_azure_endpoint` - the value for `priority` will be dynamically assigned by the API ([#27966](https://github.com/hashicorp/terraform-provider-azurerm/issues/27966)) + +## 4.9.0 (November 08, 2024) + +FEATURES: + +* **New Resource**: `azurerm_dynatrace_monitor` ([#27432](https://github.com/hashicorp/terraform-provider-azurerm/issues/27432)) +* **New Resource**: `azurerm_dashboard_grafana_managed_private_endpoint` ([#27781](https://github.com/hashicorp/terraform-provider-azurerm/issues/27781)) +* **New Resource**: `azurerm_data_protection_backup_instance_mysql_flexible_server` ([#27464](https://github.com/hashicorp/terraform-provider-azurerm/issues/27464)) +* **New Resource**: `azurerm_mongo_cluster` ([#27636](https://github.com/hashicorp/terraform-provider-azurerm/issues/27636)) +* **New Resource**: `azurerm_stack_hci_network_interface` ([#26888](https://github.com/hashicorp/terraform-provider-azurerm/issues/26888)) + +ENHANCEMENTS: + +* dependencies - update `go-azure-sdk` to `v0.20241104.1140654` ([#27896](https://github.com/hashicorp/terraform-provider-azurerm/issues/27896)) +* dependencies - update `go-azure-helpers` to `v0.71.0` ([#27897](https://github.com/hashicorp/terraform-provider-azurerm/issues/27897)) +* dependencies - update `golang-jwt` to `v4.5.1` ([#27938](https://github.com/hashicorp/terraform-provider-azurerm/issues/27938)) +* `storage` - allow `azurerm_storage_account` to be used in Data Plane restrictive environments ([#27818](https://github.com/hashicorp/terraform-provider-azurerm/issues/27818)) +* `azurerm_cognitive_deployment` - `sku.0.name` now supports `DataZoneStandard` ([#27926](https://github.com/hashicorp/terraform-provider-azurerm/issues/27926)) +* `azurerm_mssql_managed_database` - support for the `tags` property ([#27857](https://github.com/hashicorp/terraform-provider-azurerm/issues/27857)) +* `azurerm_oracle_cloud_vm_cluster` - support for the `domain`, `scan_listener_port_tcp`, `scan_listener_port_tcp_ssl` and `zone_id` properties ([#27808](https://github.com/hashicorp/terraform-provider-azurerm/issues/27808)) +* `azurerm_public_ip_prefix` - support for the `sku_tier` property ([#27882](https://github.com/hashicorp/terraform-provider-azurerm/issues/27882)) +* `azurerm_public_ip` - support for the `domain_name_label_scope` property ([#27748](https://github.com/hashicorp/terraform-provider-azurerm/issues/27748)) +* `azurerm_subnet` - `default_outbound_access_enabled` can now be updated ([#27858](https://github.com/hashicorp/terraform-provider-azurerm/issues/27858)) +* `azurerm_storage_container` - support for the `storage_account_id` property ([#27733](https://github.com/hashicorp/terraform-provider-azurerm/issues/27733)) +* `azurerm_storage_share` - support for the `storage_account_id` property ([#27733](https://github.com/hashicorp/terraform-provider-azurerm/issues/27733)) + +## 4.8.0 (October 31, 2024) + +FEATURES: + +* **New Data Source**: `azurerm_virtual_network_peering` ([#27530](https://github.com/hashicorp/terraform-provider-azurerm/issues/27530)) +* **New Resource**: `azurerm_machine_learning_workspace_network_outbound_rule_fqdn` ([#27384](https://github.com/hashicorp/terraform-provider-azurerm/issues/27384)) +* **New Resource**: `azurerm_stack_hci_extension` ([#26929](https://github.com/hashicorp/terraform-provider-azurerm/issues/26929)) +* **New Resource**: `azurerm_stack_hci_marketplace_gallery_image` ([#27532](https://github.com/hashicorp/terraform-provider-azurerm/issues/27532)) +* **New Resource**: `azurerm_trusted_signing_account` ([#27720](https://github.com/hashicorp/terraform-provider-azurerm/issues/27720)) + +ENHANCEMENTS: + +* `mysql` - upgrade api version to `2023-12-30` ([#27767](https://github.com/hashicorp/terraform-provider-azurerm/issues/27767)) +* `network` - upgrade api version to `2024-03-01` ([#27746](https://github.com/hashicorp/terraform-provider-azurerm/issues/27746)) +* `azurerm_cosmosdb_account`: support for CMK through `managed_hsm_key_id` property ([#26521](https://github.com/hashicorp/terraform-provider-azurerm/issues/26521)) +* `azurerm_cosmosdb_account` - support further versions for `mongo_server_version` ([#27763](https://github.com/hashicorp/terraform-provider-azurerm/issues/27763)) +* `azurerm_container_app_environment` - changing the `log_analytics_workspace_id` property no longer creates a new resource ([#27794](https://github.com/hashicorp/terraform-provider-azurerm/issues/27794)) +* `azurerm_data_factory_linked_service_azure_sql_database` - add support for the `credential_name` property ([#27629](https://github.com/hashicorp/terraform-provider-azurerm/issues/27629)) +* `azurerm_key_vault_key` - `expiration_date` only recreates the resource when it is removed from the config file ([#27813](https://github.com/hashicorp/terraform-provider-azurerm/issues/27813)) +* `azurerm_kubernetes_cluster` - fix issue where`maintenance_window_auto_upgrade`/`maintenance_window_auto_upgrade`/`maintenance_window_node_os` might not be read into state ([#26915](https://github.com/hashicorp/terraform-provider-azurerm/issues/26915)) +* `azurerm_kubernetes_cluster` - support for the `backend_pool_type` property ([#27596](https://github.com/hashicorp/terraform-provider-azurerm/issues/27596)) +* `azurerm_kubernetes_cluster` - support for the `daemonset_eviction_for_empty_nodes_enabled`, `daemonset_eviction_for_occupied_nodes_enabled`, and `ignore_daemonsets_utilization_enabled` properties ([#27588](https://github.com/hashicorp/terraform-provider-azurerm/issues/27588)) +* `azurerm_load_test` - `description` can now be updated ([#27800](https://github.com/hashicorp/terraform-provider-azurerm/issues/27800)) +* `azurerm_oracle_cloud_vm_cluster` - export the `ocid` property ([#27785](https://github.com/hashicorp/terraform-provider-azurerm/issues/27785)) +* `azurerm_orchestrated_virtual_machine_scale_set` - add support for `sku_profile` block ([#27599](https://github.com/hashicorp/terraform-provider-azurerm/issues/27599)) +* `azurerm_web_application_firewall_policy` - add support for `policy_settings.0.file_upload_enforcement` ([#27774](https://github.com/hashicorp/terraform-provider-azurerm/issues/27774)) + +BUG FIXES: + +* `azurerm_automation_hybrid_runbook_worker_group` - correctly mark resource as gone if it's absent when reading it ([#27797](https://github.com/hashicorp/terraform-provider-azurerm/issues/27797)) +* `azurerm_automation_hybrid_runbook_worker` - correctly mark resource as gone if it's absent when reading it ([#27797](https://github.com/hashicorp/terraform-provider-azurerm/issues/27797)) +* `azurerm_automation_python3_package` - correctly mark resource as gone if it's absent when reading it ([#27797](https://github.com/hashicorp/terraform-provider-azurerm/issues/27797)) +* `azurerm_data_protection_backup_vault` - prevent panic when checking value of `cross_region_restore_enabled` ([#27762](https://github.com/hashicorp/terraform-provider-azurerm/issues/27762)) +* `azurerm_role_management_policy` - fix panic when unmarshalling the policy into a specific type ([#27731](https://github.com/hashicorp/terraform-provider-azurerm/issues/27731)) +* `azurerm_security_center_subscription_pricing` - correctly type assert the `additional_extension_properties` property when building the payload ([#27721](https://github.com/hashicorp/terraform-provider-azurerm/issues/27721)) +* `azurerm_synapse_workspace_aad_admin` - will no correctly delete when using `azurerm_synapse_workspace_aad_admin` with `azurerm_synapse_workspace` ([#27606](https://github.com/hashicorp/terraform-provider-azurerm/issues/27606)) +* `azurerm_windows_function_app_slot` - fixed panic in state migration ([#27700](https://github.com/hashicorp/terraform-provider-azurerm/issues/27700)) + +## 4.7.0 (October 24, 2024) + +FEATURES: + +* **New Data Source**: `azurerm_oracle_adbs_character_sets` ([#27698](https://github.com/hashicorp/terraform-provider-azurerm/issues/27698)) +* **New Data Source**: `azurerm_oracle_adbs_national_character_sets` ([#27698](https://github.com/hashicorp/terraform-provider-azurerm/issues/27698)) +* **New Data Source**: `azurerm_oracle_autonomous_database` ([#27696](https://github.com/hashicorp/terraform-provider-azurerm/issues/27696)) +* **New Data Source**: `azurerm_oracle_db_nodes` ([#27698](https://github.com/hashicorp/terraform-provider-azurerm/issues/27698)) +* **New Data Source**: `azurerm_oracle_db_system_shapes` ([#27698](https://github.com/hashicorp/terraform-provider-azurerm/issues/27698)) +* **New Data Source**: `azurerm_oracle_gi_versions` ([#27698](https://github.com/hashicorp/terraform-provider-azurerm/issues/27698)) +* **New Resource**: `azurerm_dev_center_project_pool` ([#27706](https://github.com/hashicorp/terraform-provider-azurerm/issues/27706)) +* **New Resource**: `azurerm_oracle_autonomous_database` ([#27696](https://github.com/hashicorp/terraform-provider-azurerm/issues/27696)) +* **New Resource**: `azurerm_video_indexer_account` ([#27632](https://github.com/hashicorp/terraform-provider-azurerm/issues/27632)) + +ENHANCEMENTS: + +* dependencies - update `go-azure-sdk` to `v0.20241021.1074254` ([#27713](https://github.com/hashicorp/terraform-provider-azurerm/issues/27713)) +* `newrelic` - upgrade api version to `2024-03-01` ([#27135](https://github.com/hashicorp/terraform-provider-azurerm/issues/27135)) +* `cosmosdb` - upgrade api version to `2024-08-15` ([#27659](https://github.com/hashicorp/terraform-provider-azurerm/issues/27659)) +* `azurerm_application_gateway` - support for the new `Basic` SKU value ([#27440](https://github.com/hashicorp/terraform-provider-azurerm/issues/27440)) +* `azurerm_consumption_budget_management_group` - the property `notification.threshold_type` can now be updated ([#27511](https://github.com/hashicorp/terraform-provider-azurerm/issues/27511)) +* `azurerm_consumption_budget_resource_group` - the property `notification.threshold_type` can now be updated ([#27511](https://github.com/hashicorp/terraform-provider-azurerm/issues/27511)) +* `azurerm_container_app` - add support for the `template.container.readiness_probe.initial_delay` and `template.container.startup_probe.initial_delay` properties ([#27551](https://github.com/hashicorp/terraform-provider-azurerm/issues/27551)) +* `azurerm_mssql_managed_instance` - the `storage_account_type` property can now be updated ([#27737](https://github.com/hashicorp/terraform-provider-azurerm/issues/27737)) + +BUG FIXES: + +* `azurerm_automation_software_update_configuration` - correct validation to not allow `5` and allow `-1` ([#25574](https://github.com/hashicorp/terraform-provider-azurerm/issues/25574)) +* `azurerm_cosmosdb_sql_container` - fix recreation logic for `partition_key_version` ([#27692](https://github.com/hashicorp/terraform-provider-azurerm/issues/27692)) +* `azurerm_mssql_database` - updating short term retention policy now works as expected ([#27714](https://github.com/hashicorp/terraform-provider-azurerm/issues/27714)) +* `azurerm_network_watcher_flow_log` - fix issue where `tags` were not being updated ([#27389](https://github.com/hashicorp/terraform-provider-azurerm/issues/27389)) +* `azurerm_postgresql_flexible_server_virtual_endpoint` - retrieve and parse `replica_server_id` for cross-region scenarios as well as remove custom poller for the delete operation ([#27509](https://github.com/hashicorp/terraform-provider-azurerm/issues/27509)) + +## 4.6.0 (October 18, 2024) + +FEATURES: + +* **New Resource**: `azurerm_dev_center_attached_network` ([#27638](https://github.com/hashicorp/terraform-provider-azurerm/issues/27638)) +* **New Resource**: `azurerm_oracle_cloud_vm_cluster` ([#27678](https://github.com/hashicorp/terraform-provider-azurerm/issues/27678)) +* **New Resource**: `azurerm_oracle_exadata_infrastructure` ([#27678](https://github.com/hashicorp/terraform-provider-azurerm/issues/27678)) +* **New Data Source**: `azurerm_oracle_cloud_vm_cluster` ([#27678](https://github.com/hashicorp/terraform-provider-azurerm/issues/27678)) +* **New Data Source**: `azurerm_oracle_db_servers` ([#27678](https://github.com/hashicorp/terraform-provider-azurerm/issues/27678)) +* **New Data Source**: `azurerm_oracle_exadata_infrastructure` ([#27678](https://github.com/hashicorp/terraform-provider-azurerm/issues/27678)) + +ENHANCEMENTS: + +* `redisenterprise` - upgrade api version to `2024-06-01-preview` ([#27597](https://github.com/hashicorp/terraform-provider-azurerm/issues/27597)) +* `azurerm_app_configuration` - support for premium sku ([#27674](https://github.com/hashicorp/terraform-provider-azurerm/issues/27674)) +* `azurerm_container_app` - support for the `max_inactive_revisions` property ([#27598](https://github.com/hashicorp/terraform-provider-azurerm/issues/27598)) +* `azurerm_kubernetes_cluster` - remove lock on subnets ([#27583](https://github.com/hashicorp/terraform-provider-azurerm/issues/27583)) +* `azurerm_nginx_deployment` - allow updates for `sku` ([#27604](https://github.com/hashicorp/terraform-provider-azurerm/issues/27604)) +* `azurerm_fluid_relay_server` - support for the `customer_managed_key` property ([#27581](https://github.com/hashicorp/terraform-provider-azurerm/issues/27581)) +* `azurerm_linux_virtual_machine` - support the `UBUNTU_PRO` value for the `license_type` property ([#27534](https://github.com/hashicorp/terraform-provider-azurerm/issues/27534)) + +BUGS: + +* `azurerm_api_management_api_diagnostic` - do not set `OperationNameFormat` when the `identifier` property is `azuremonitor` ([#27456](https://github.com/hashicorp/terraform-provider-azurerm/issues/27456)) +* `azurerm_api_management` - prevent a panic ([#27649](https://github.com/hashicorp/terraform-provider-azurerm/issues/27649)) +* `azurerm_mssql_database` - make `short_term_retention_policy.backup_interval_in_hours` computed ([#27656](https://github.com/hashicorp/terraform-provider-azurerm/issues/27656)) + +## 4.5.0 (October 10, 2024) + +FEATURES: + +* **New Resource**: `azurerm_stack_hci_virtual_hard_disk` ([#27474](https://github.com/hashicorp/terraform-provider-azurerm/issues/27474)) + +ENHANCEMENTS: + +* `azurerm_bastion_host` - support for the `Premium` SKU and `session_recording_enabled` property ([#27278](https://github.com/hashicorp/terraform-provider-azurerm/issues/27278)) +* `azurerm_log_analytics_cluster` - the `size_gb` property now supports all of 100, 200, 300, 400, 500, 1000, 2000, 5000, 10000, 25000, and 50000 ([#27616](https://github.com/hashicorp/terraform-provider-azurerm/issues/27616)) +* `azurerm_mssql_elasticpool` - allow `PRMS` for the `family` property ([#27615](https://github.com/hashicorp/terraform-provider-azurerm/issues/27615)) + +BUG FIXES: + +* `azurerm_mssql_database` - now creates successfully when elastic pool is hyperscale ([#27505](https://github.com/hashicorp/terraform-provider-azurerm/issues/27505)) +* `azurerm_postgresql_flexible_server_configuration` - now locks to prevent conflicts when deploying multiple ([#27355](https://github.com/hashicorp/terraform-provider-azurerm/issues/27355)) + +## 4.4.0 (October 04, 2024) + +ENHANCEMENTS: + +* dependencies - update `github.com/hashicorp/go-azure-sdk` to `v0.20240923.1151247` ([#27491](https://github.com/hashicorp/terraform-provider-azurerm/issues/27491)) +* `azurerm_site_recovery_replicated_vm` - support for the `target_virtual_machine_size` property ([#27480](https://github.com/hashicorp/terraform-provider-azurerm/issues/27480)) + +BUG FIXES: + +* `azurerm_app_service_certificate` - `key_vault_secret_id` can now be versionless ([#27537](https://github.com/hashicorp/terraform-provider-azurerm/issues/27537)) +* `azurerm_linux_virtual_machine_scale_set` - prevent crash when `auto_upgrade_minor_version_enabled` is nil ([#27353](https://github.com/hashicorp/terraform-provider-azurerm/issues/27353)) +* `azurerm_role_assignment` - correctly parse ID when it's a root or provider scope ([#27237](https://github.com/hashicorp/terraform-provider-azurerm/issues/27237)) +* `azurerm_storage_blob` - `source_content` is now ForceNew ([#27508](https://github.com/hashicorp/terraform-provider-azurerm/issues/27508)) +* `azurerm_virtual_network_gateway_connection` - revert `shared_key` to Optional and Computed ([#27560](https://github.com/hashicorp/terraform-provider-azurerm/issues/27560)) + +## 4.3.0 (September 19, 2024) + +FEATURES: + +* **New Resource**: `azurerm_advisor_suppression` ([#26177](https://github.com/hashicorp/terraform-provider-azurerm/issues/26177)) +* **New Resource**: `azurerm_data_protection_backup_policy_mysql_flexible_server` ([#26955](https://github.com/hashicorp/terraform-provider-azurerm/issues/26955)) +* **New Resource**: `azurerm_key_vault_managed_hardware_security_module_key_rotation_policy` ([#27306](https://github.com/hashicorp/terraform-provider-azurerm/issues/27306)) +* **New Resource**: `azurerm_stack_hci_deployment_setting` ([#25646](https://github.com/hashicorp/terraform-provider-azurerm/issues/25646)) +* **New Resource**: `azurerm_stack_hci_storage_path` ([#26509](https://github.com/hashicorp/terraform-provider-azurerm/issues/26509)) +* **New Data Source**: `azurerm_vpn_server_configuration` ([#27054](https://github.com/hashicorp/terraform-provider-azurerm/issues/27054)) + +ENHANCEMENTS: + +* `managementgroups` - migrate to `hashicorp/go-azure-sdk` ([#26430](https://github.com/hashicorp/terraform-provider-azurerm/issues/26430)) +* `nginx` - upgrade api version to `2024-06-01-preview` ([#27345](https://github.com/hashicorp/terraform-provider-azurerm/issues/27345)) +* `azurerm_linux[windows]_web[function]_app[app_slot]` - upgrade api version from `2023-01-01` to `2023-12-01` ([#27196](https://github.com/hashicorp/terraform-provider-azurerm/issues/27196)) +* `azurerm_cosmosdb_account` - support for the capability `EnableNoSQLVectorSearch` ([#27357](https://github.com/hashicorp/terraform-provider-azurerm/issues/27357))azurerm_container_app_custom_domain - fix parsing the certificate ID error #25972 +* `azurerm_container_app_custom_domain` - support other certificate types ([#25972](https://github.com/hashicorp/terraform-provider-azurerm/issues/25972)) +* `azurerm_linux_virtual_machine_scale_set` - the `zones` property can now be updated without creating a new resource ([#27288](https://github.com/hashicorp/terraform-provider-azurerm/issues/27288)) +* `azurerm_orchestrated_virtual_machine_scale_set` - the `zones` property can now be updated without creating a new resource ([#27288](https://github.com/hashicorp/terraform-provider-azurerm/issues/27288)) +* `azurerm_role_management_policy` - support for resource scope ([#27205](https://github.com/hashicorp/terraform-provider-azurerm/issues/27205)) +* `azurerm_spring_cloud_gateway` - changing the `environment_variables` and `sensitive_environment_variables` properties no longer creates a new resource ([#27404](https://github.com/hashicorp/terraform-provider-azurerm/issues/27404)) +* `azurerm_static_web_app` - support for the `public_network_access_enabled` property ([#26345](https://github.com/hashicorp/terraform-provider-azurerm/issues/26345)) +* `azurerm_shared_image` - support for the `disk_controller_type_nvme_enabled` property ([#26370](https://github.com/hashicorp/terraform-provider-azurerm/issues/26370)) +* `azurerm_storage_blob` - changing the `source` property no longer creates a new resource ([#27394](https://github.com/hashicorp/terraform-provider-azurerm/issues/27394)) +* `azurerm_storage_object_replication` - changing the `rules.x. source_container_name` and `rules.x. destination_container_name` properties no longer creates a new resource ([#27394](https://github.com/hashicorp/terraform-provider-azurerm/issues/27394)) +* `azurerm_windows_virtual_machine_scale_set` - the `zones` property can now be updated without creating a new resource ([#27288](https://github.com/hashicorp/terraform-provider-azurerm/issues/27288)) + +BUG FIXES: + +* `azurerm_application_insights` - fix crash when read for `DataVolumeCap` is `nil` ([#27352](https://github.com/hashicorp/terraform-provider-azurerm/issues/27352)) +* `azurerm_container_app` - relax validation on the ingress traffic property ([#27396](https://github.com/hashicorp/terraform-provider-azurerm/issues/27396)) +* `azurerm_log_analytics_workspace_table` - will now correctly set `total_retention_in_days` when `sku` is `Basic` ([#27420](https://github.com/hashicorp/terraform-provider-azurerm/issues/27420)) + +## 4.2.0 (September 12, 2024) + +FEATURES: + +* **New Resource**: `azurerm_arc_machine` ([#26647](https://github.com/hashicorp/terraform-provider-azurerm/issues/26647)) +* **New Resource**: `azurerm_arc_machine_automanage_configuration_assignment` ([#26657](https://github.com/hashicorp/terraform-provider-azurerm/issues/26657)) + +ENHANCEMENTS: + +* `network/bastionhosts` - upgrade api version from `2023-11-01` to `2024-01-01` ([#27277](https://github.com/hashicorp/terraform-provider-azurerm/issues/27277)) +* `recoveryservices` - upgrade `recoveryservicessiterecovery` from `2022-10-0`1 to `2024-04-01` ([#27281](https://github.com/hashicorp/terraform-provider-azurerm/issues/27281)) +* `azurerm_data_protection_backup_vault` - support for the `property cross_region_restore_enabled` property ([#27197](https://github.com/hashicorp/terraform-provider-azurerm/issues/27197)) +* `azurem_mssql_managed_instance` - support for the `service_principal_type` property ([#27240](https://github.com/hashicorp/terraform-provider-azurerm/issues/27240)) + +BUG FIXES: + +* `azurerm_cosmosdb_account` - fix crash during state migration ([#27302](https://github.com/hashicorp/terraform-provider-azurerm/issues/27302)) +* `azurerm_servicebus_queue` - fix defaults of the `default_message_ttl` and `auto_delete_on_idle` properties ([#27305](https://github.com/hashicorp/terraform-provider-azurerm/issues/27305)) + +## 4.1.0 (September 05, 2024) + +ENHANCEMENTS: + +* dependencies - bump `hashicorp/go-azure-sdk` to `v0.20240903.1111904` ([#27268](https://github.com/hashicorp/terraform-provider-azurerm/issues/27268)) +* Virtual Machine Scale Sets - upgrade api version from `2024-03-01` to `2024-07-01` ([#27230](https://github.com/hashicorp/terraform-provider-azurerm/issues/27230)) +* `hdinsights` - update the HDInsights Node definition validation of VM sizes to include new V5 types ([#27270](https://github.com/hashicorp/terraform-provider-azurerm/issues/27270)) +* `azurerm_api_management_logger` - support for the `application_insights.connection_string` property ([#27137](https://github.com/hashicorp/terraform-provider-azurerm/issues/27137)) +* `azurerm_bot_service_azure_bot` - will now send the value for the `developer_app_insights_api_key` property ([#27280](https://github.com/hashicorp/terraform-provider-azurerm/issues/27280)) +* `azurerm_netapp_volume` - support for the `smb3_protocol_encryption_enabled` property ([#27228](https://github.com/hashicorp/terraform-provider-azurerm/issues/27228)) +* `azurerm_subnet` - support `Microsoft.DevOpsInfrastructure` as delegation service ([#27259](https://github.com/hashicorp/terraform-provider-azurerm/issues/27259)) + +BUG FIXES: + +* `azurerm_mysql_flexible_server` - correctly set `source_server_id` in the state file ([#27295](https://github.com/hashicorp/terraform-provider-azurerm/issues/27295)) +* `azurerm_cosmosdb_account` - the `ip_range_filter` property now supports IPV4 addresses ([#27208](https://github.com/hashicorp/terraform-provider-azurerm/issues/27208)) +* `azurerm_cosmosdb_account` - added state migration for `ip_range_filter` underlying type change from `string` to `set` ([#27276](https://github.com/hashicorp/terraform-provider-azurerm/issues/27276)) +* `azurerm_linux_virtual_machine` - the `admin_ssh_key.public_key` property now supports ed25519 ssh keys ([#27202](https://github.com/hashicorp/terraform-provider-azurerm/issues/27202)) +* `azurerm_sentinel_automation_rule` - no longer panics when using `condition_json` ([#27269](https://github.com/hashicorp/terraform-provider-azurerm/issues/27269)) +* `azurerm_kubernetes_cluster` - the `host_encryption_enabled` and `node_public_ip_enabled` properties are now set correctly ([#27218](https://github.com/hashicorp/terraform-provider-azurerm/issues/27218)) + +## 4.0.1 (August 23, 2024) + +BUG FIXES: + +* provider: fix a validation bug that prevents `terraform validate` from working when `subscription_id` is not specified ([#27178](https://github.com/hashicorp/terraform-provider-azurerm/issues/27178)) +* `azurerm_cognitive_deployment` - fixed replacement of `scale` block with `sku` ([#27173](https://github.com/hashicorp/terraform-provider-azurerm/issues/27173)) +* `azurerm_kubernetes_cluster` - prevent a panic ([#27183](https://github.com/hashicorp/terraform-provider-azurerm/issues/27183)) +* `azurerm_kubernetes_cluster_node_pool` - prevent a panic caused by renamed `enable_*` properties ([#27164](https://github.com/hashicorp/terraform-provider-azurerm/issues/27164)) +* `azurerm_sentinel_data_connector_microsoft_threat_intelligence` - prevent error by removing deprecated property `bing_safety_phishing_url_lookback_date` ([#27171](https://github.com/hashicorp/terraform-provider-azurerm/issues/27171)) + +## 4.0.0 (August 22, 2024) + +NOTES: + +* **Major Version**: Version 4.0 of the Azure Provider is a major version - some behaviours have changed and some deprecated fields/resources have been removed - please refer to [the 4.0 upgrade guide for more information](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/4.0-upgrade-guide). +* When upgrading to v4.0 of the AzureRM Provider, we recommend upgrading to the latest version of Terraform Core ([which can be found here](https://www.terraform.io/downloads)). + +ENHANCEMENTS: + +* Data Source: `azurerm_shared_image` - add support for the `trusted_launch_supported`, `trusted_launch_enabled`, `confidential_vm_supported`, `confidential_vm_enabled`, `accelerated_network_support_enabled` and `hibernation_enabled` properties ([#26975](https://github.com/hashicorp/terraform-provider-azurerm/issues/26975)) +* dependencies: updating `hashicorp/go-azure-sdk` to `v0.20240819.1075239` ([#27107](https://github.com/hashicorp/terraform-provider-azurerm/issues/27107)) +* `applicationgateways` - updating to use `2023-11-01` ([#26776](https://github.com/hashicorp/terraform-provider-azurerm/issues/26776)) +* `containerregistry` - updating to use `2023-06-01-preview` ([#23393](https://github.com/hashicorp/terraform-provider-azurerm/issues/23393)) +* `containerservice` - updating to `2024-05-01` ([#27105](https://github.com/hashicorp/terraform-provider-azurerm/issues/27105)) +* `mssql` - updating to use `hashicorp/go-azure-sdk` and `023-08-01-preview` ([#27073](https://github.com/hashicorp/terraform-provider-azurerm/issues/27073)) +* `mssqlmanagedinstance` - updating to use `hashicorp/go-azure-sdk` and `2023-08-01-preview` ([#26872](https://github.com/hashicorp/terraform-provider-azurerm/issues/26872)) +* `azurerm_image` - add support for the `disk_encryption_set_id` property to the `data_disk` block ([#27015](https://github.com/hashicorp/terraform-provider-azurerm/issues/27015)) +* `azurerm_log_analytics_workspace_table` - add support for more `total_retention_in_days` and `retention_in_days` values ([#27053](https://github.com/hashicorp/terraform-provider-azurerm/issues/27053)) +* `azurerm_mssql_elasticpool` - add support for the `HS_MOPRMS` and `MOPRMS` skus ([#27085](https://github.com/hashicorp/terraform-provider-azurerm/issues/27085)) +* `azurerm_netapp_pool` - allow `1` as a valid value for `size_in_tb` ([#27095](https://github.com/hashicorp/terraform-provider-azurerm/issues/27095)) +* `azurerm_notification_hub` - add support for the `browser_credential` property ([#27058](https://github.com/hashicorp/terraform-provider-azurerm/issues/27058)) +* `azurerm_redis_cache` - add support for the `access_keys_authentication_enabled` property ([#27039](https://github.com/hashicorp/terraform-provider-azurerm/issues/27039)) +* `azurerm_role_assignment` - add support for the `/`, `/providers/Microsoft.Capacity` and `/providers/Microsoft.BillingBenefits` scopes ([#26663](https://github.com/hashicorp/terraform-provider-azurerm/issues/26663)) +* `azurerm_shared_image` - add support for the `hibernation_enabled` property ([#26975](https://github.com/hashicorp/terraform-provider-azurerm/issues/26975)) +* `azurerm_storage_account` - support `queue_encryption_key_type` and `table_encryption_key_type` for more storage account kinds ([#27112](https://github.com/hashicorp/terraform-provider-azurerm/issues/27112)) +* `azurerm_web_application_firewall_policy` - add support for the `request_body_enforcement` property ([#27094](https://github.com/hashicorp/terraform-provider-azurerm/issues/27094)) + +BUG FIXES: + +* `azurerm_ip_group_cidr` - fixed the position of the CIDR check to correctly refresh the resource when it's no longer present ([#27103](https://github.com/hashicorp/terraform-provider-azurerm/issues/27103)) +* `azurerm_monitor_diagnostic_setting` - add further polling to work around an eventual consistency issue when creating the resource ([#27088](https://github.com/hashicorp/terraform-provider-azurerm/issues/27088)) +* `azurerm_storage_account` - prevent API error by populating `infrastructure_encryption_enabled` when updating `customer_managed_key` ([#26971](https://github.com/hashicorp/terraform-provider-azurerm/issues/26971)) +* `azurerm_storage_blob_inventory_policy` - the `filter` property can now be set when `scope` is `container` ([#27113](https://github.com/hashicorp/terraform-provider-azurerm/issues/27113)) +* `azurerm_virtual_network_dns_servers` - moved locks to prevent the creation of subnets with stale data ([#27036](https://github.com/hashicorp/terraform-provider-azurerm/issues/27036)) +* `azurerm_virtual_network_gateway_connection` - allow `0` as a valid value for `ipsec_policy.sa_datasize` ([#27056](https://github.com/hashicorp/terraform-provider-azurerm/issues/27056)) + +--- + +For information on changes between the v3.116.0 and v3.0.0 releases, please see [the previous v3.x changelog entries](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v3.md). + +For information on changes between the v2.99.0 and v2.0.0 releases, please see [the previous v2.x changelog entries](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v2.md). + +For information on changes between the v1.44.0 and v1.0.0 releases, please see [the previous v1.x changelog entries](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v1.md). + +For information on changes prior to the v1.0.0 release, please see [the v0.x changelog](https://github.com/hashicorp/terraform-provider-azurerm/blob/main/CHANGELOG-v0.md). diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/LICENSE b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/LICENSE new file mode 100644 index 0000000..b9ac071 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/LICENSE @@ -0,0 +1,375 @@ +Copyright (c) 2017 HashiCorp, Inc. + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/README.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/README.md new file mode 100644 index 0000000..53c6bb2 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/README.md @@ -0,0 +1,63 @@ + + Terraform logo + + +# Terraform Provider for Azure (Resource Manager) + +The AzureRM Terraform Provider allows managing resources within Azure Resource Manager. + +When using version 4.0 of the AzureRM Provider we recommend using the latest version of Terraform Core ([the latest version can be found here](https://developer.hashicorp.com/terraform/install)). + +* [Terraform Website](https://www.terraform.io) +* [AzureRM Provider Documentation](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs) +* [AzureRM Provider Usage Examples](https://github.com/hashicorp/terraform-provider-azurerm/tree/main/examples) +* [Slack Workspace for Contributors](https://terraform-azure.slack.com) ([Request Invite](https://join.slack.com/t/terraform-azure/shared_invite/zt-3qcv2dj6v-aKas6O6FSBZaxSSZph~Uvg)) + +## Usage Example + +```hcl +# 1. Specify the version of the AzureRM Provider to use +terraform { + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "=4.0.0" + } + } +} + +# 2. Configure the AzureRM Provider +provider "azurerm" { + # The AzureRM Provider supports authenticating using via the Azure CLI, a Managed Identity + # and a Service Principal. More information on the authentication methods supported by + # the AzureRM Provider can be found here: + # https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#authenticating-to-azure + + # The features block allows changing the behaviour of the Azure Provider, more + # information can be found here: + # https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/features-block + features {} +} + +# 3. Create a resource group +resource "azurerm_resource_group" "example" { + name = "example-resources" + location = "West Europe" +} + +# 4. Create a virtual network within the resource group +resource "azurerm_virtual_network" "example" { + name = "example-network" + resource_group_name = azurerm_resource_group.example.name + location = azurerm_resource_group.example.location + address_space = ["10.0.0.0/16"] +} +``` + +* [Usage documentation for the AzureRM Provider can be found in the Terraform Registry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs). +* [Learn more about Terraform and the AzureRM Provider on HashiCorp Learn](https://learn.hashicorp.com/collections/terraform/azure-get-started). +* [Additional examples can be found in the `./examples` folder within this repository](https://github.com/hashicorp/terraform-provider-azurerm/tree/main/examples). + +## Developing & Contributing to the Provider + +The [DEVELOPER.md](DEVELOPER.md) file is a basic outline on how to build and develop the provider while more detailed guides geared towards contributors can be found in the [`/contributing`](https://github.com/hashicorp/terraform-provider-azurerm/tree/main/contributing) directory of this repository. diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/terraform-provider-azurerm b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/terraform-provider-azurerm new file mode 100755 index 0000000..c4d8164 Binary files /dev/null and b/iac/.terraform/providers/registry.opentofu.org/hashicorp/azurerm/4.81.0/linux_amd64/terraform-provider-azurerm differ diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64.lock b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64.lock new file mode 100644 index 0000000..e69de29 diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/CHANGELOG.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/CHANGELOG.md new file mode 100644 index 0000000..2320d04 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/CHANGELOG.md @@ -0,0 +1,317 @@ +## 3.9.1 (September 11, 2026) + +NOTES: + +* Upgrade the Go toolchain to 1.26.8. ([#812](https://github.com/hashicorp/terraform-provider-random/issues/812)) +* Update golang.org/x/mod to v0.40.0 and google.golang.org/protobuf to v1.36.12. ([#814](https://github.com/hashicorp/terraform-provider-random/issues/814)) + +## 3.9.0 (May 12, 2026) + +FEATURES: + +* resource/random_bytes: add ephemeral random_bytes resource ([#711](https://github.com/hashicorp/terraform-provider-random/issues/711)) + +ENHANCEMENTS: + +* Added linux/s390x build target for IBM Z platform support ([#784](https://github.com/hashicorp/terraform-provider-random/issues/784)) + +BUG FIXES: + +* resource/random_password, resource/random_string: Fix UTF-8 character handling to correctly count characters instead of bytes when using multi-byte UTF-8 characters in override_special ([#741](https://github.com/hashicorp/terraform-provider-random/issues/741)) + +## 3.8.1 (January 27, 2026) + +NOTES: + +* This release introduces no functional changes but has been signed with a valid certificate for the windows binary. ([#749](https://github.com/hashicorp/terraform-provider-random/issues/749)) + +## 3.8.0 (January 12, 2026) + +ENHANCEMENTS: + +* Add uuid4 and uuid7 resources to generate valid random uuids of the appropriate version ([#402](https://github.com/hashicorp/terraform-provider-random/issues/402)) + +## 3.7.2 (April 22, 2025) + +NOTES: + +* Update dependencies ([#683](https://github.com/hashicorp/terraform-provider-random/issues/683)) +## 3.7.1 (February 25, 2025) + +NOTES: + +* New [ephemeral resource](https://developer.hashicorp.com/terraform/language/resources/ephemeral) `random_password` now supports [ephemeral values](https://developer.hashicorp.com/terraform/language/values/variables#exclude-values-from-state). ([#625](https://github.com/hashicorp/terraform-provider-random/issues/625)) + +FEATURES: + +* ephemeral/random_password: New ephemeral resource that generates a password string. When used in combination with a managed resource write-only attribute, Terraform will not store the password in the plan or state file. ([#625](https://github.com/hashicorp/terraform-provider-random/issues/625)) + +## 3.7.0 (February 25, 2025) + +NOTES: + +* New [ephemeral resource](https://developer.hashicorp.com/terraform/language/resources/ephemeral) `random_password` now supports [ephemeral values](https://developer.hashicorp.com/terraform/language/values/variables#exclude-values-from-state). ([#625](https://github.com/hashicorp/terraform-provider-random/issues/625)) + +FEATURES: + +* ephemeral/random_password: New ephemeral resource that generates a password string. When used in combination with a managed resource write-only attribute, Terraform will not store the password in the plan or state file. ([#625](https://github.com/hashicorp/terraform-provider-random/issues/625)) + +## 3.7.0-alpha1 (February 13, 2025) + +NOTES: + +* all: This release is being used to test new build and release actions. + +## 3.6.3 (September 11, 2024) + +NOTES: + +* all: This release introduces no functional changes. It does however include dependency updates which address upstream CVEs. ([#604](https://github.com/hashicorp/terraform-provider-random/issues/604)) + +## 3.6.2 (May 21, 2024) + +NOTES: + +* resource/random_pet: Results have been updated to the latest upstream petname data ([#581](https://github.com/hashicorp/terraform-provider-random/issues/581)) + +## 3.6.1 (April 16, 2024) + +BUG FIXES: + +* all: Prevent `keepers` from triggering an in-place update following import ([#385](https://github.com/hashicorp/terraform-provider-random/issues/385)) +* resource/random_shuffle: Prevent inconsistent result after apply when result_count is set to 0 ([#409](https://github.com/hashicorp/terraform-provider-random/issues/409)) +* provider/random_password: Fix bug which causes panic when special, upper, lower and number/numeric are all false ([#551](https://github.com/hashicorp/terraform-provider-random/issues/551)) +* provider/random_string: Fix bug which causes panic when special, upper, lower and number/numeric are all false ([#551](https://github.com/hashicorp/terraform-provider-random/issues/551)) + +## 3.6.0 (December 04, 2023) + +FEATURES: + +* resource/random_bytes: New resource that generates an array of random bytes intended to be used as key or secret ([#272](https://github.com/hashicorp/terraform-provider-random/issues/272)) + +## 3.5.1 (April 12, 2023) + +BUG FIXES: + +* resource/random_password: Prevent error with `bcrypt` by truncating the bytes that are hashed to a maximum length of 72 ([#397](https://github.com/hashicorp/terraform-provider-random/issues/397)) + +## 3.5.0 (April 11, 2023) + +NOTES: + +* This Go module has been updated to Go 1.19 per the [Go support policy](https://golang.org/doc/devel/release.html#policy). Any consumers building on earlier Go versions may experience errors. ([#378](https://github.com/hashicorp/terraform-provider-random/issues/378)) + +## 3.4.3 (September 08, 2022) + +NOTES: + +* resource/random_password: The values for `lower`, `number`, `special`, `upper`, `min_lower`, `min_numeric`, `min_special`, `min_upper` and `length` could be null if the resource was imported using version 3.3.1 or before. The value for `length` will be automatically calculated and assigned and default values will be assigned for the other attributes listed after this upgrade ([#313](https://github.com/hashicorp/terraform-provider-random/pull/313)) +* resource/random_string: The values for `lower`, `number`, `special`, `upper`, `min_lower`, `min_numeric`, `min_special`, `min_upper` and `length` could be null if the resource was imported using version 3.3.1 or before. The value for `length` will be automatically calculated and assigned and default values will be assigned for the other attributes listed after this upgrade ([#313](https://github.com/hashicorp/terraform-provider-random/pull/313)) +* resource/random_password: If the resource was created between versions 3.4.0 and 3.4.2, the `bcrypt_hash` value would not correctly verify against the `result` value. Affected resources will automatically regenerate a valid `bcrypt_hash` after this upgrade. ([#308](https://github.com/hashicorp/terraform-provider-random/pull/308)) +* resource/random_password: The `override_special` attribute may show a plan difference from empty string (`""`) to `null` if previously applied with version 3.4.2. The plan should show this as an in-place update and it should occur only once after upgrading. ([#312](https://github.com/hashicorp/terraform-provider-random/pull/312)) +* resource/random_string: The `override_special` attribute may show a plan difference from empty string (`""`) to `null` if previously applied with version 3.4.2. The plan should show this as an in-place update and it should occur only once after upgrading. ([#312](https://github.com/hashicorp/terraform-provider-random/pull/312)) + +BUG FIXES: + +* resource/random_password: Assign default values to `lower`, `number`, `special`, `upper`, `min_lower`, `min_numeric`, `min_special` and `min_upper` if null. Assign length of `result` to `length` if null ([#313](https://github.com/hashicorp/terraform-provider-random/pull/313)) +* resource/random_string: Assign default values to `lower`, `number`, `special`, `upper`, `min_lower`, `min_numeric`, `min_special` and `min_upper` if null. Assign length of `result` to `length` if null ([#313](https://github.com/hashicorp/terraform-provider-random/pull/313)) +* resource/random_password: Fixed incorrect `bcrypt_hash` generation since version 3.4.0 ([#308](https://github.com/hashicorp/terraform-provider-random/pull/308)) +* resource/random_password: Prevented difference with `override_special` when upgrading from version 3.3.2 and earlier ([#312](https://github.com/hashicorp/terraform-provider-random/pull/312)) +* resource/random_string: Prevented difference with `override_special` when upgrading from version 3.3.2 and earlier ([#312](https://github.com/hashicorp/terraform-provider-random/pull/312)) + +## 3.4.2 (September 02, 2022) + +BUG FIXES: + +* all: Prevent `keeper` with `null` values from forcing replacement ([305](https://github.com/hashicorp/terraform-provider-random/pull/305)). +* resource/random_password: During upgrade state, ensure `min_upper` is populated ([304](https://github.com/hashicorp/terraform-provider-random/pull/304)). +* resource/random_string: During upgrade state, ensure `min_upper` is populated ([304](https://github.com/hashicorp/terraform-provider-random/pull/304)). + +## 3.4.1 (August 31, 2022) + +BUG FIXES: + +* resource/random_password: During attribute plan modifier, only return error if `number` and `numeric` are both present and do not match ([301](https://github.com/hashicorp/terraform-provider-random/pull/301)). +* resource/random_string: During attribute plan modifier, only return error if `number` and `numeric` are both present and do not match ([301](https://github.com/hashicorp/terraform-provider-random/pull/301)). + +## 3.4.0 (August 30, 2022) + +NOTES: + +* Provider has been re-written using the new [`terraform-plugin-framework`](https://www.terraform.io/plugin/framework) ([#177](https://github.com/hashicorp/terraform-provider-random/pull/177)). +* resource/random_password: `number` was deprecated in [v3.3.0](https://github.com/hashicorp/terraform-provider-random/releases/tag/v3.3.0) and will be removed in the next major release. +* resource/random_string: `number` was deprecated in [v3.3.0](https://github.com/hashicorp/terraform-provider-random/releases/tag/v3.3.0) and will be removed in the next major release. + +## 3.3.2 (June 23, 2022) + +BUG FIXES: + +* resource/random_password: When importing set defaults for all attributes that have a default defined ([256](https://github.com/hashicorp/terraform-provider-random/pull/256)). +* resource/random_string: When importing set defaults for all attributes that have a default defined ([256](https://github.com/hashicorp/terraform-provider-random/pull/256)). + +## 3.3.1 (June 07, 2022) + +BUG FIXES: + +* resource/random_password: During schema upgrade, copy value of attribute `number` to attribute `numeric`, only if said value is a boolean (i.e. not `null`) ([262](https://github.com/hashicorp/terraform-provider-random/pull/262)) +* resource/random_string: During schema upgrade, copy value of attribute `number` to attribute `numeric`, only if said value is a boolean (i.e. not `null`) ([262](https://github.com/hashicorp/terraform-provider-random/pull/262)) + +## 3.3.0 (June 06, 2022) + +ENHANCEMENTS: + +* resource/random_password: `number` is now deprecated and `numeric` has been added to align attribute naming. `number` will be removed in the next major release ([#258](https://github.com/hashicorp/terraform-provider-random/pull/258)). +* resource/random_string: `number` is now deprecated and `numeric` has been added to align attribute naming. `number` will be removed in the next major release ([#258](https://github.com/hashicorp/terraform-provider-random/pull/258)). + +## 3.2.0 (May 18, 2022) + +NEW FEATURES: + +* resource/random_password: New attribute `bcrypt_hash`, which is the hashed password ([73](https://github.com/hashicorp/terraform-provider-random/pull/73), [102](https://github.com/hashicorp/terraform-provider-random/issues/102), [254](https://github.com/hashicorp/terraform-provider-random/pull/254)) + +NOTES: + +* Adds or updates DESIGN.md, README.md, CONTRIBUTING.md and SUPPORT.md docs ([176](https://github.com/hashicorp/terraform-provider-random/issues/176), [235](https://github.com/hashicorp/terraform-provider-random/issues/235), [242](https://github.com/hashicorp/terraform-provider-random/pull/242)). +* Removes usage of deprecated fields, types and functions ([243](https://github.com/hashicorp/terraform-provider-random/issues/243), [244](https://github.com/hashicorp/terraform-provider-random/pull/244)). +* Tests all minor Terraform versions ([238](https://github.com/hashicorp/terraform-provider-random/issues/238), [241](https://github.com/hashicorp/terraform-provider-random/pull/241)) +* Switches to linting with golangci-lint ([237](https://github.com/hashicorp/terraform-provider-random/issues/237), [240](https://github.com/hashicorp/terraform-provider-random/pull/240)). + +## 3.1.3 (April 22, 2022) + +BUG FIXES: + +* resource/random_password: Prevent crash when length is less than 0 ([#129](https://github.com/hashicorp/terraform-provider-random/issues/129), [#181](https://github.com/hashicorp/terraform-provider-random/issues/181), [#200](https://github.com/hashicorp/terraform-provider-random/pull/200), [#233](https://github.com/hashicorp/terraform-provider-random/issues/233)). +* resource/random_string: Prevent crash when length is less than 0 ([#129](https://github.com/hashicorp/terraform-provider-random/issues/129), [#181](https://github.com/hashicorp/terraform-provider-random/issues/181), [#200](https://github.com/hashicorp/terraform-provider-random/pull/200), [#233](https://github.com/hashicorp/terraform-provider-random/issues/233)). +* resource/random_password: Prevent confusing inconsistent result error when length is 0 ([#222](https://github.com/hashicorp/terraform-provider-random/issues/222), [#233](https://github.com/hashicorp/terraform-provider-random/issues/233)). +* resource/random_string: Prevent confusing inconsistent result error when length is 0 ([#222](https://github.com/hashicorp/terraform-provider-random/issues/222), [#233](https://github.com/hashicorp/terraform-provider-random/issues/233)). + +## 3.1.2 (March 17, 2022) + +BUG FIXES: + +* resource/random_pet: Prevented deterministic results since 3.1.1 ([#217](https://github.com/hashicorp/terraform-provider-random/issues/217). + +## 3.1.1 (March 16, 2022) + +NOTES: + +* Updated [terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs) to `v0.7.0`: + this improves generated documentation, with attributes now correctly formatted as `code` + and provided with anchors. +* Functionally identical to the previous 3.1.0 release. + +## 3.1.0 (February 19, 2021) + +Binary releases of this provider now include the darwin-arm64 platform. This version contains no further changes. + +## 3.0.1 (January 12, 2021) + +BUG FIXES: + +* `resource_integer`: Integers in state that do not cleanly fit into float64s no longer lose their precision ([#132](https://github.com/terraform-providers/terraform-provider-random/issues/132)) + +## 3.0.0 (October 09, 2020) + +Binary releases of this provider will now include the linux-arm64 platform. + +BREAKING CHANGES: + +* Upgrade to version 2 of the Terraform Plugin SDK, which drops support for Terraform 0.11. This provider will continue to work as expected for users of Terraform 0.11, which will not download the new version. ([#118](https://github.com/terraform-providers/terraform-provider-random/issues/118)) +* Remove deprecated `b64` attribute ([#118](https://github.com/terraform-providers/terraform-provider-random/issues/118)) + +## 2.3.1 (October 26, 2020) + +NOTES: This version is identical to v2.3.0, but has been compiled using Go v1.14.5 to fix https://github.com/hashicorp/terraform-provider-random/issues/120. + +## 2.3.0 (July 07, 2020) + +NOTES: + +* The provider now uses the binary driver for acceptance tests ([#99](https://github.com/terraform-providers/terraform-provider-random/issues/99)) + +NEW FEATURES: + +* Added import handling for `random_string` and `random_password` ([#104](https://github.com/terraform-providers/terraform-provider-random/issues/104)) + +## 2.2.1 (September 25, 2019) + +NOTES: + +* The provider has switched to the standalone TF SDK, there should be no noticeable impact on compatibility. ([#76](https://github.com/terraform-providers/terraform-provider-random/issues/76)) + +## 2.2.0 (August 08, 2019) + +NEW FEATURES: + +* `random_password` is similar to `random_string` but is marked sensitive for logs and output [[#52](https://github.com/terraform-providers/terraform-provider-random/issues/52)] + +## 2.1.2 (April 30, 2019) + +* This release includes another Terraform SDK upgrade intended to align with that being used for other providers as we prepare for the Core v0.12.0 release. It should have no significant changes in behavior for this provider. + +## 2.1.1 (April 12, 2019) + +* This release includes only a Terraform SDK upgrade intended to align with that being used for other providers as we prepare for the Core v0.12.0 release. It should have no significant changes in behavior for this provider. + +## 2.1.0 (March 20, 2019) + +IMPROVEMENTS: + +* The provider is now compatible with Terraform v0.12, while retaining compatibility with prior versions. + +## 2.0.0 (August 15, 2018) + +BACKWARDS INCOMPATIBILITIES / NOTES: +* `random_string`: set the ID for random_string resources to "none". Any terraform configuration referring to `random_string.foo.id` will need to be updated to reference `random_string.foo.result` ([#17](https://github.com/terraform-providers/terraform-provider-random/issues/17)) + +NEW FEATURES: + +* `random_uuid` generates random uuid string that is intended to be used as unique identifiers for other resources ([#38](https://github.com/terraform-providers/terraform-provider-random/issues/38)) + +BUG FIXES: +* Use UnixNano() instead of Unix() for the current time seed in NewRand() ([#27](https://github.com/terraform-providers/terraform-provider-random/issues/27)) +* `random_shuffle`: if `random_shuffle` is given an empty list, it will return an empty list + +IMPROVEMENTS: + +* Replace ReadPet function in `resource_pet` with schema.Noop ([#34](https://github.com/terraform-providers/terraform-provider-random/issues/34)) + +## 1.3.1 (May 22, 2018) + +BUG FIXES: + +* Add migration and new schema version for `resource_string` ([#29](https://github.com/terraform-providers/terraform-provider-random/issues/29)) + +## 1.3.0 (May 21, 2018) + +BUG FIXES: + +* `random_integer` now supports update ([#25](https://github.com/terraform-providers/terraform-provider-random/issues/25)) + +IMPROVEMENTS: + +* Add optional minimum character constraints to `random_string` ([#22](https://github.com/terraform-providers/terraform-provider-random/issues/22)) + +## 1.2.0 (April 03, 2018) + +NEW FEATURES: + +* `random_integer` and `random_id` are now importable. ([#20](https://github.com/terraform-providers/terraform-provider-random/issues/20)) + +## 1.1.0 (December 01, 2017) + +NEW FEATURES: + +* `random_integer` resource generates a single integer within a given range. ([#12](https://github.com/terraform-providers/terraform-provider-random/issues/12)) + +## 1.0.0 (September 15, 2017) + +NEW FEATURES: + +* `random_string` resource generates random strings of a given length consisting of letters, digits and symbols. ([#5](https://github.com/terraform-providers/terraform-provider-random/issues/5)) + +## 0.1.0 (June 21, 2017) + +NOTES: + +* Same functionality as that of Terraform 0.9.8. Repacked as part of [Provider Splitout](https://www.hashicorp.com/blog/upcoming-provider-changes-in-terraform-0-10/) diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/LICENSE b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/LICENSE new file mode 100644 index 0000000..766add2 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/LICENSE @@ -0,0 +1,375 @@ +Copyright IBM Corp. 2017, 2026 + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/README.md b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/README.md new file mode 100644 index 0000000..29dcca4 --- /dev/null +++ b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/README.md @@ -0,0 +1,122 @@ +# Terraform Provider: Random + +The Random provider supports the use of randomness within Terraform configurations. The +provider resources can be used to generate a random [id](docs/resources/id.md), +[integer](docs/resources/integer.md), [password](docs/resources/password.md), +[pet](docs/resources/pet.md), [shuffle](docs/resources/shuffle.md) (random permutation +of a list of strings), [string](docs/resources/string.md) or +[uuid](docs/resources/uuid.md). + +## Documentation, questions and discussions + +Official documentation on how to use this provider can be found on the +[Terraform Registry](https://registry.terraform.io/providers/hashicorp/random/latest/docs). +In case of specific questions or discussions, please use the +HashiCorp [Terraform Providers Discuss forums](https://discuss.hashicorp.com/c/terraform-providers/31), +in accordance with HashiCorp [Community Guidelines](https://www.hashicorp.com/community-guidelines). + +We also provide: + +* [Support](.github/SUPPORT.md) page for help when using the provider +* [Contributing](.github/CONTRIBUTING.md) guidelines in case you want to help this project +* [Design](DESIGN.md) documentation to understand the scope and maintenance decisions + +The remainder of this document will focus on the development aspects of the provider. + +## Requirements + +* [Terraform](https://www.terraform.io/downloads) (>= 0.12) +* [Go](https://go.dev/doc/install) (1.26) +* [GNU Make](https://www.gnu.org/software/make/) +* [golangci-lint](https://golangci-lint.run/usage/install/#local-installation) (optional) + +## Development + +### Building + +1. `git clone` this repository and `cd` into its directory +2. `make build` will trigger the Golang build + +The provided `GNUmakefile` defines additional commands generally useful during development, +like for running tests, generating documentation, code formatting and linting. +Taking a look at it's content is recommended. + +### Testing + +In order to test the provider, you can run + +* `make test` to run provider tests +* `make testacc` to run provider acceptance tests + +It's important to note that acceptance tests (`testacc`) will actually spawn +`terraform` and the provider. Read more about they work on the +[official page](https://www.terraform.io/plugin/sdkv2/testing/acceptance-tests). + +### Generating documentation + +This provider uses [terraform-plugin-docs](https://github.com/hashicorp/terraform-plugin-docs/) +to generate documentation and store it in the `docs/` directory. +Once a release is cut, the Terraform Registry will download the documentation from `docs/` +and associate it with the release version. Read more about how this works on the +[official page](https://www.terraform.io/registry/providers/docs). + +Use `make generate` to ensure the documentation is regenerated with any changes. + +### Using a development build + +If [running tests and acceptance tests](#testing) isn't enough, it's possible to set up a local terraform configuration +to use a development builds of the provider. This can be achieved by leveraging the Terraform CLI +[configuration file development overrides](https://www.terraform.io/cli/config/config-file#development-overrides-for-provider-developers). + +First, use `make install` to place a fresh development build of the provider in your [`${GOBIN}`](https://pkg.go.dev/cmd/go#hdr-Compile_and_install_packages_and_dependencies) (defaults to `${GOPATH}/bin` or `${HOME}/go/bin` if `${GOPATH}` is not set). Repeat +this every time you make changes to the provider locally. + +Then, in your `${HOME}/.terraformrc` (Unix) / `%APPDATA%\terraform.rc` (Windows), a `provider_installation` that contains +the following `dev_overrides`: + +```hcl +provider_installation { + dev_overrides { + "hashicorp/random" = "${GOBIN}" //< replace `${GOBIN}` with the actual path on your system + } + + direct {} +} +``` + +Note that it's also possible to use a dedicated Terraform configuration file and invoke `terraform` while setting +the environment variable `TF_CLI_CONFIG_FILE=my_terraform_config_file`. + +Once the `dev_overrides` are in place, any local execution of `terraform plan` and `terraform apply` will +use the version of the provider found in the given `${GOBIN}` directory, +instead of the one indicated in your terraform configuration. + +### Testing GitHub Actions + +This project uses [GitHub Actions](https://docs.github.com/en/actions/automating-builds-and-tests) to realize its CI. + +Sometimes it might be helpful to locally reproduce the behaviour of those actions, +and for this we use [act](https://github.com/nektos/act). Once installed, you can _simulate_ the actions executed +when opening a PR with: + +```shell +# List of workflows for the 'pull_request' action +$ act -l pull_request + +# Execute the workflows associated with the `pull_request' action +$ act pull_request +``` + +## Releasing + +The releasable builds are generated from the [build GH workflow](./.github/workflows/build.yml) and the release/promotion process +is completed via internal HashiCorp deployment tooling. Prior to release, the changelog should be updated in `main` with +the changie tool, example: + +```sh +changie batch 3.7.2 && changie merge +``` + +## License + +[Mozilla Public License v2.0](./LICENSE) diff --git a/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/terraform-provider-random b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/terraform-provider-random new file mode 100755 index 0000000..6fc19e7 Binary files /dev/null and b/iac/.terraform/providers/registry.opentofu.org/hashicorp/random/3.9.1/linux_amd64/terraform-provider-random differ diff --git a/iac/.terraform/terraform.tfstate b/iac/.terraform/terraform.tfstate new file mode 100644 index 0000000..01a8b42 --- /dev/null +++ b/iac/.terraform/terraform.tfstate @@ -0,0 +1,42 @@ +{ + "version": 3, + "backend": { + "type": "azurerm", + "config": { + "access_key": null, + "ado_service_connection_id": null, + "client_certificate": null, + "client_certificate_password": null, + "client_certificate_path": null, + "client_id": null, + "client_id_file_path": null, + "client_secret": null, + "client_secret_file_path": null, + "container_name": "terraform-state", + "customer_provided_key": null, + "encryption_scope": null, + "endpoint": null, + "environment": null, + "key": "iacdemo-terraform.tfstate", + "metadata_host": null, + "msi_endpoint": null, + "oidc_request_token": null, + "oidc_request_url": null, + "oidc_token": null, + "oidc_token_file_path": null, + "resource_group_name": "idj-terraform-rg", + "sas_token": null, + "snapshot": null, + "storage_account_name": "idjterraform", + "subscription_id": null, + "tenant_id": null, + "timeout_seconds": null, + "use_aks_workload_identity": null, + "use_azuread_auth": null, + "use_cli": null, + "use_msi": null, + "use_oidc": null + }, + "hash": 2845048157 + } +} diff --git a/iac/function_app.zip b/iac/function_app.zip new file mode 100644 index 0000000..186e38a Binary files /dev/null and b/iac/function_app.zip differ diff --git a/iac/functions.tf b/iac/functions.tf new file mode 100644 index 0000000..940d8a3 --- /dev/null +++ b/iac/functions.tf @@ -0,0 +1,102 @@ + +# Create a random pet to generate a unique resource group name +resource "random_pet" "rg_name" { + prefix = var.resource_group_name_prefix +} + +# Create a resource group +resource "azurerm_resource_group" "example" { + location = var.resource_group_location + name = random_pet.rg_name.id +} + +# Random String for unique naming of resources +resource "random_string" "name" { + length = 8 + special = false + upper = false + lower = true + numeric = false +} + +# Create a storage account +resource "azurerm_storage_account" "example" { + name = coalesce(var.sa_name, random_string.name.result) + resource_group_name = azurerm_resource_group.example.name + location = azurerm_resource_group.example.location + account_tier = var.sa_account_tier + account_replication_type = var.sa_account_replication_type +} + +# Create a storage container +resource "azurerm_storage_container" "example" { + name = "example-flexcontainer" + storage_account_id = azurerm_storage_account.example.id + container_access_type = "private" +} + +# Create a Log Analytics workspace for Application Insights +resource "azurerm_log_analytics_workspace" "example" { + name = coalesce(var.ws_name, random_string.name.result) + location = azurerm_resource_group.example.location + resource_group_name = azurerm_resource_group.example.name + sku = "PerGB2018" + retention_in_days = 30 +} + +# Create an Application Insights instance for monitoring +resource "azurerm_application_insights" "example" { + name = coalesce(var.ai_name, random_string.name.result) + location = azurerm_resource_group.example.location + resource_group_name = azurerm_resource_group.example.name + application_type = "web" + workspace_id = azurerm_log_analytics_workspace.example.id +} + +# Create a service plan +resource "azurerm_service_plan" "example" { + name = coalesce(var.asp_name, random_string.name.result) + resource_group_name = azurerm_resource_group.example.name + location = azurerm_resource_group.example.location + sku_name = "FC1" + os_type = "Linux" +} + +data "archive_file" "function_app" { + type = "zip" + source_dir = "${path.module}/.." + output_path = "${path.module}/function_app.zip" + excludes = [".git", ".gitea", "iac", "helm-chart", ".terraform*", ".vscode"] +} + +# Create a function app +resource "azurerm_function_app_flex_consumption" "example" { + name = coalesce(var.fa_name, random_string.name.result) + resource_group_name = azurerm_resource_group.example.name + location = azurerm_resource_group.example.location + service_plan_id = azurerm_service_plan.example.id + + storage_container_type = "blobContainer" + storage_container_endpoint = "${azurerm_storage_account.example.primary_blob_endpoint}${azurerm_storage_container.example.name}" + storage_authentication_type = "StorageAccountConnectionString" + storage_access_key = azurerm_storage_account.example.primary_access_key + runtime_name = var.runtime_name + runtime_version = var.runtime_version + maximum_instance_count = 50 + instance_memory_in_mb = 2048 + + zip_deploy_file = data.archive_file.function_app.output_path + + site_config { + application_insights_connection_string = azurerm_application_insights.example.connection_string + } + + app_settings = { + "OLLAMA_HOST" = "http://harbor.freshbrewed.science:11444" + "OLLAMA_MODEL" = "gemma4:e4b" + "JOKE_PROMPT" = "tell me a dad joke about programming" + "PORT" = "80" + "SCM_DO_BUILD_DURING_DEPLOYMENT" = "true" + "ENABLE_ORYX_BUILD" = "true" + } +} diff --git a/iac/outputs.tf b/iac/outputs.tf new file mode 100644 index 0000000..7f42c46 --- /dev/null +++ b/iac/outputs.tf @@ -0,0 +1,20 @@ +# Terraform outputs +output "resource_group_name" { + value = azurerm_resource_group.example.name +} + +output "sa_name" { + value = azurerm_storage_account.example.name +} + +output "asp_name" { + value = azurerm_service_plan.example.name +} + +output "fa_name" { + value = azurerm_function_app_flex_consumption.example.name +} + +output "fa_url" { + value = "https://${azurerm_function_app_flex_consumption.example.name}.azurewebsites.net" +} diff --git a/iac/providers.tf b/iac/providers.tf new file mode 100644 index 0000000..b1b61aa --- /dev/null +++ b/iac/providers.tf @@ -0,0 +1,28 @@ +terraform { + + backend "azurerm" { + resource_group_name = var.backend_resource_group_name + storage_account_name = var.backend_storage_account_name + container_name = var.backend_container_name + key = var.backend_key + } + + required_version = ">=1.0" + + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~>4.0" + } + random = { + source = "hashicorp/random" + version = "~>3.0" + } + } +} + +provider "azurerm" { + features {} + subscription_id = var.subscription_id + tenant_id = var.tenant_id +} diff --git a/iac/terraform.tfvars b/iac/terraform.tfvars new file mode 100644 index 0000000..574273d --- /dev/null +++ b/iac/terraform.tfvars @@ -0,0 +1,9 @@ +# Provider +subscription_id = "d955c0ba-13dc-44cf-a29a-8fed74cbb22d" # Mine +tenant_id = "28c575f6-ade1-4838-8e7c-7e6d1ba0eb4a" + +# Backend +backend_resource_group_name = "idj-terraform-rg" +backend_storage_account_name = "idjterraform" +backend_container_name = "terraform-state" +backend_key = "iacdemo-terraform.tfstate" diff --git a/iac/variables.tf b/iac/variables.tf new file mode 100644 index 0000000..6b74787 --- /dev/null +++ b/iac/variables.tf @@ -0,0 +1,102 @@ +variable "subscription_id" { + description = "The subscription ID for Azure" + type = string +} + +variable "tenant_id" { + description = "The Tennant ID for Azure" + type = string +} + + +variable "backend_resource_group_name" { + description = "The resource group name for the backend" + type = string +} + +variable "backend_storage_account_name" { + description = "The storage account name for the backend" + type = string +} + +variable "backend_container_name" { + description = "The container name for the backend" + type = string +} + +variable "backend_key" { + description = "The key for the backend state file" + type = string +} + +variable "resource_group_name" { + type = string + default = "" + description = "The name of the Azure resource group. If blank, a random name will be generated." +} + +variable "resource_group_name_prefix" { + type = string + default = "rg" + description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription." +} + +variable "resource_group_location" { + type = string + default = "eastus" + description = "Location of the resource group." +} + +variable "sa_account_tier" { + description = "The tier of the storage account. Possible values are Standard and Premium." + type = string + default = "Standard" +} + +variable "sa_account_replication_type" { + description = "The replication type of the storage account. Possible values are LRS, GRS, RAGRS, and ZRS." + type = string + default = "LRS" +} + +variable "sa_name" { + description = "The name of the storage account. If blank, a random name will be generated." + type = string + default = "" +} + +variable "ws_name" { + description = "The name of the Log Analytics workspace. If blank, a random name will be generated." + type = string + default = "" +} + +variable "ai_name" { + description = "The name of the Application Insights instance. If blank, a random name will be generated." + type = string + default = "" +} + +variable "asp_name" { + description = "The name of the App Service Plan. If blank, a random name will be generated." + type = string + default = "" +} + +variable "fa_name" { + description = "The name of the Function App. If blank, a random name will be generated." + type = string + default = "" +} + +variable "runtime_name" { + description = "The name of the language worker runtime." + type = string + default = "python" # Allowed: dotnet-isolated, java, node, powershell, python +} + +variable "runtime_version" { + description = "The version of the language worker runtime." + type = string + default = "3.11" # Supported versions: see https://aka.ms/flexfxversions +} diff --git a/requirements.txt b/requirements.txt index fc2fc81..22fdc8d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ Flask>=3.0.0 requests>=2.31.0 +azure-functions