# TFNFR35 - Reviewing Potential Breaking Changes Module Specification for the Azure Verified Modules (AVM) program ID: TFNFR35 - Category: Code Style - Reviewing Potential Breaking Changes Potential breaking(surprise) changes introduced by resource block Adding a new resource without count or for_each for conditional creation, or creating by default Adding a new argument assignment with a value other than the default value provided by the provider’s schema Adding a new nested block without making it dynamic or omitting it by default Renaming a resource block without one or more corresponding moved blocks Change resource’s count to for_each, or vice versa Terraform moved block could be your cure. Potential breaking changes introduced by variable and output blocks Deleting(Renaming) a variable Changing type in a variable block Changing the default value in a variable block Changing variable’s nullable to false Changing variable’s sensitive from false to true Adding a new variable without default Deleting an output Changing an output’s value Changing an output’s sensitive value These changes do not necessarily trigger breaking changes, but they are very likely to, they MUST be reviewed with caution. --- Source: https://raw.githubusercontent.com/Azure/Azure-Verified-Modules/refs/heads/main/docs/content/specs-defs/includes/terraform/shared/non-functional/TFNFR35.md Last Modified: 0001-01-01