Terraform Contribution Guide
Important
While this page describes and summarizes important aspects of contributing to AVM, it only references some of the shared and language specific requirements.
Therefore, this contribution guide MUST be used in conjunction with the Terraform specifications. ALL AVM modules (Resource and Pattern modules) MUST meet the respective requirements described in these specifications!
Summary
This section lists AVM’s Terraform-specific contribution guidance.
- Prerequisites — tooling and access requirements
- Contribution Flow — end-to-end guide for owners and contributors (includes testing)
- Composition — module structure, code styling, interfaces
- Review — module review process before publishing
- Advanced Topics & FAQ — custom subscriptions, OPA exceptions, TFLint overrides
- Repository Setup — creating a new module repository (owners only)