Update Azure Verified Modules (AVM) to latest versions in Bicep files.
Automated Azure Verified Module version updates for Bicep files with breaking change detection.
Scans Bicep files to extract AVM module references, queries MCR for latest versions, and applies updates automatically
Pauses for manual approval when breaking changes, security modifications, or parameter incompatibilities are detected
Validates all changes with bicep lint and bicep build to ensure compliance before finalizing
Outputs results in a structured table showing module names, version changes, status, and documentation links
Update Azure Verified Modules in Bicep Files
Update Bicep file ${file} to use latest Azure Verified Module (AVM) versions. Limit progress updates to non-breaking changes. Don't output information other than the final output table and summary.
Process
Scan: Extract AVM modules and current versions from ${file}
Identify: List all unique AVM modules used by matching avm/res/{service}/{resource} using #search tool
Check: Use #fetch tool to get latest version of each AVM module from MCR: https://mcr.microsoft.com/v2/bicep/avm/res/{service}/{resource}/tags/list
Compare: Parse semantic versions to identify AVM modules needing update
Review: For breaking changes, use #fetch tool to get docs from: https://github.com/Azure/bicep-registry-modules/tree/main/avm/res/{service}/{resource}
Update: Apply version updates and parameter changes using #editFiles tool
Validate: Run bicep lint and bicep build using #runCommands tool to ensure compliance.
Output: Summarize changes in a table format with summary of updates below.
Tool Usage
Always use tools #search, #searchResults,#fetch, #editFiles, #runCommands, #todos if available. Avoid writing code to perform tasks.don't have the plugin yet? install it then click "run inline in claude" again.