azure-verified-modules

Installation
Summary

Certification requirements and best practices for Azure Terraform modules seeking AVM compliance.

  • Enforces provider version constraints (azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0) and prohibits git-based module references in favor of pinned Terraform registry sources
  • Mandates lower snake_casing for all identifiers, precise variable types, discrete output attributes via anti-corruption layer pattern, and alphabetically ordered locals
  • Requires feature toggle variables for new resources added in minor/patch versions to prevent unintended creation and breaking changes
  • Specifies resource/module block ordering, dynamic blocks for conditional nested objects, and branch protection policies with CODEOWNERS review enforcement
  • Includes 37 total requirements (21 MUST, 14 SHOULD, 2 MAY) covering code style, testing tooling, documentation generation via Terraform Docs, and deprecated artifact handling
SKILL.md

Azure Verified Modules (AVM) Requirements

This guide covers the mandatory requirements for Azure Verified Modules certification. These requirements ensure consistency, quality, and maintainability across Azure Terraform modules.

References:

Table of Contents

Related skills

More from hashicorp/agent-skills

Installs
995
GitHub Stars
613
First Seen
Jan 26, 2026