AzureBreaking change
avm-res-web-site 0.23.0: breaking changes
Release date of version 0.23.0 of the Azure Verified Module avm-res-web-site: 15 Sep 2026. Breaking changes listed in the release notes: 6.
Breaking since , 15 Sep 2026
What breaks
Breaking changes listed in the release notes:
- Logic App Node.js default: Logic Apps that do not set WEBSITE_NODE_DEFAULT_VERSION move from Node.js ~18 to ~22. Validate workflows before applying, or set logic_app_node_version = "~18" to retain the old runtime. (#344)
- Logic App worker runtime: The module now sends Microsoft's documented FUNCTIONS_WORKER_RUNTIME = "dotnet" instead of "node". Microsoft says this should not affect workflow execution. To retain the old value, set app_settings = { FUNCTIONS_WORKER_RUNTIME = "node" } using that casing. (#379)
- Removed outputs: Unused whole-resource outputs were removed from the certificate and configuration submodules. The root deployment_slot_locks, resource_lock, and resource_private_endpoints outputs were removed, and deployment_slots now exposes only each slot's name and resource_id. The root resource and private_endpoints compatibility outputs remain. Replace references with the available discrete outputs. (#369)
- Output sensitivity: custom_domain_verification_id is now sensitive. Mark downstream outputs as sensitive, or use nonsensitive() when publishing it to the public asuid.<hostname> DNS TXT record. Resource and managed-identity IDs are no longer marked sensitive; existing downstream sensitive = true declarations remain valid. (#371)
- Explicit null collection inputs: always_ready, backup, connection_strings, site_config, slots_storage_shares_to_mount_sensitive_values, sticky_settings, and storage_shares_to_mount now treat explicit null as absent and use their declared defaults. Remove explicit null assignments when upgrading. retry = null remains supported and continues to disable retries. (#374)
- Flex Consumption app settings: New FC1 deployments no longer receive module-supplied FUNCTIONS_EXTENSION_VERSION or WEBSITE_CONTENTSHARE. Existing apps may retain previously written values because the underlying update resource merges settings; FC1 ignores them. Explicit caller-supplied app settings still pass through. (#380)
Who is affected
Affected versions
0.23.0
What to do
- Breaking changes listed in the release notes for 0.23.0: 6. HashiCorp recommends explicitly constraining the acceptable version numbers to avoid unexpected or unwanted changes.
- Check the
versionargument of the module block that installs avm-res-web-site from the Terraform Registry. Terraform uses the newest installed version that meets the constraint. When no acceptable version is installed, it downloads the newest version that meets the constraint, so a constraint that allows 0.23.0 can bring in this release. A module block with noversionargument defaults to the latest version available from the source. - The AVM versioning specification requires that, until a module's first major version 1.0.0 is released, the minor version is bumped for breaking changes and the major version is not bumped.
- To stay on an earlier version for now, require a specific version. HashiCorp recommends this for third-party modules so that updates only happen when convenient to you.
- To adopt 0.23.0, set the
versionargument to it, then runterraform initso that Terraform can update the local code.
Replacement
Not stated by vendor.
Sources
- Official sourcegithub.comOfficial
- Additional sourceregistry.terraform.ioOfficial
Last checked against the first source in this list on .
Related
avm-res-web-sitebreaking changes by version
- , 7 Oct 2026avm-res-network-networksecuritygroup 0.6.0: breaking changesSource
- , 12 Oct 2026avm-res-web-site 0.24.0: breaking changesSource
- , 22 Oct 2026avm-res-network-privateendpoint 0.3.0: breaking changesSource
- , 27 Oct 2026avm-res-managedidentity-userassignedidentity 0.6.0: breaking changesSource
- , 27 Oct 2026avm-res-network-routetable 0.6.0: breaking changesSource
- , 29 Oct 2026avm-res-containerregistry-registry 0.9.0: breaking changesSource
Found an error? Report it
The text on this page is drafted with AI assistance from the vendor's text, checked against the official source and approved by a person before it is published. How items are written
Last checked · Added · Changelog for this item