From d00a45910652ee6cd57a1d1ecef7ccd81bdd3dc2 Mon Sep 17 00:00:00 2001 From: JoshLuedeman Date: Tue, 24 Mar 2026 19:14:13 -0400 Subject: [PATCH 1/6] chore(teamwork): add config.yaml and seed memory files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Generated by 'teamwork init' — adds project orchestration config and seed memory files for structured project memory. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .teamwork/config.yaml | 102 +++++++++++++++++++++++++++++ .teamwork/memory/antipatterns.yaml | 0 .teamwork/memory/decisions.yaml | 0 .teamwork/memory/feedback.yaml | 0 .teamwork/memory/index.yaml | 0 .teamwork/memory/patterns.yaml | 0 6 files changed, 102 insertions(+) create mode 100644 .teamwork/config.yaml create mode 100644 .teamwork/memory/antipatterns.yaml create mode 100644 .teamwork/memory/decisions.yaml create mode 100644 .teamwork/memory/feedback.yaml create mode 100644 .teamwork/memory/index.yaml create mode 100644 .teamwork/memory/patterns.yaml diff --git a/.teamwork/config.yaml b/.teamwork/config.yaml new file mode 100644 index 0000000..a54701b --- /dev/null +++ b/.teamwork/config.yaml @@ -0,0 +1,102 @@ +# .teamwork/config.yaml — Project orchestration settings +# +# This file configures how the orchestrator coordinates agents and workflows. + +# Project identity +project: + name: "tf-az-overlays-containerinstance" + repo: "POps-Rox/tf-az-overlays-containerinstance" + +# Active roles — only these roles participate in workflows +roles: + core: + - planner + - architect + - coder + - tester + - reviewer + - security-auditor + - documenter + - orchestrator + optional: + - devops + - refactorer + +# Workflow customizations +workflows: + skip_steps: + documentation: + - security-auditor # Docs-only changes don't need security audit + spike: + - tester # Spikes produce research, not testable code + - security-auditor + extra_gates: {} + +# Quality gate defaults (apply to all workflows unless overridden) +quality_gates: + handoff_complete: true + tests_pass: true # Go tests in test/e2e/ and test/upgrade/ + lint_pass: true # pre-commit hooks configured + +# Memory settings +memory: + archive_threshold: 50 + sync_to_memory_md: true + +# Model tier configuration +model_tiers: + premium: "claude-sonnet-4" + standard: "claude-sonnet-4" + fast: "claude-haiku-4.5" + +# MCP server definitions +mcp_servers: + github: + description: "GitHub repos, PRs, issues, CI workflows, Dependabot alerts" + url: "https://api.githubcopilot.com/mcp/" + roles: [planner, architect, coder, tester, reviewer, security-auditor, documenter, orchestrator] + env_vars: [GH_TOKEN] + install: "gh extension install github/gh-mcp" + + terraform: + description: "Terraform Registry lookups, provider docs, module search" + command: "npx -y terraform-mcp-server@latest" + roles: [devops, architect, coder] + env_vars: [TF_TOKEN] + install: "npx -y terraform-mcp-server@latest" + + context7: + description: "Real-time library documentation — prevents API hallucination" + url: "https://mcp.context7.com/mcp" + roles: [architect, coder, documenter] + env_vars: [] + install: "npx -y @upstash/context7-mcp" + + semgrep: + description: "SAST security scanning — 5000+ rules across 30+ languages" + command: "uvx semgrep-mcp" + roles: [security-auditor, reviewer, coder] + env_vars: [SEMGREP_APP_TOKEN] + install: "pip install semgrep-mcp" + + osv: + description: "Open Source Vulnerability database — CVEs by package and version" + command: "uvx osv-mcp" + roles: [security-auditor, reviewer] + env_vars: [] + install: "pip install osv-mcp" + + commits: + description: "Conventional commit message generation and validation from diffs" + command: "uvx teamwork-mcp-commits" + roles: [coder, reviewer, orchestrator] + env_vars: [] + install: "pip install teamwork-mcp-commits" + + adr: + description: "Architecture Decision Record search, creation, and management" + command: "uvx teamwork-mcp-adr" + roles: [architect, orchestrator, coder] + env_vars: [] + install: "pip install teamwork-mcp-adr" + diff --git a/.teamwork/memory/antipatterns.yaml b/.teamwork/memory/antipatterns.yaml new file mode 100644 index 0000000..e69de29 diff --git a/.teamwork/memory/decisions.yaml b/.teamwork/memory/decisions.yaml new file mode 100644 index 0000000..e69de29 diff --git a/.teamwork/memory/feedback.yaml b/.teamwork/memory/feedback.yaml new file mode 100644 index 0000000..e69de29 diff --git a/.teamwork/memory/index.yaml b/.teamwork/memory/index.yaml new file mode 100644 index 0000000..e69de29 diff --git a/.teamwork/memory/patterns.yaml b/.teamwork/memory/patterns.yaml new file mode 100644 index 0000000..e69de29 From a07cfa9188a995736c125cdbc7fb955fb9d9ed5a Mon Sep 17 00:00:00 2001 From: JoshLuedeman Date: Tue, 24 Mar 2026 19:31:08 -0400 Subject: [PATCH 2/6] chore(agents): fill in CUSTOMIZE placeholders with project tech stack Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/agents/api-agent.agent.md | 11 +++++------ .github/agents/architect.agent.md | 5 ++--- .github/agents/coder.agent.md | 15 +++++++-------- .github/agents/dba-agent.agent.md | 11 +++++------ .github/agents/dependency-manager.agent.md | 13 ++++++------- .github/agents/devops.agent.md | 15 +++++++-------- .github/agents/documenter.agent.md | 9 ++++----- .github/agents/lint-agent.agent.md | 7 +++---- .github/agents/orchestrator.agent.md | 3 +-- .github/agents/planner.agent.md | 5 ++--- .github/agents/product-owner.agent.md | 3 +-- .github/agents/qa-lead.agent.md | 3 +-- .github/agents/refactorer.agent.md | 11 +++++------ .github/agents/reviewer.agent.md | 7 +++---- .github/agents/security-auditor.agent.md | 7 +++---- .github/agents/tester.agent.md | 15 +++++++-------- .github/agents/triager.agent.md | 9 ++++----- 17 files changed, 66 insertions(+), 83 deletions(-) diff --git a/.github/agents/api-agent.agent.md b/.github/agents/api-agent.agent.md index 80468d4..24ce4bd 100644 --- a/.github/agents/api-agent.agent.md +++ b/.github/agents/api-agent.agent.md @@ -10,12 +10,11 @@ description: Designs and builds API endpoints, maintains API contracts and OpenA You are the API Agent. You design, build, and maintain API endpoints. You ensure every endpoint follows consistent conventions, has proper error handling, is well-documented, and is covered by tests. You own the contract between the server and its clients — you make APIs predictable, reliable, and easy to consume. ## Project Knowledge - -- **API Framework:** [e.g., Express, FastAPI, Gin, Spring Boot] -- **API Style:** [e.g., REST, GraphQL, gRPC] -- **OpenAPI Spec Location:** [e.g., `docs/openapi.yaml`, `api/swagger.json`] -- **Dev Server Command:** [e.g., `npm run dev`, `make run`, `go run ./cmd/server`] -- **API Test Command:** [e.g., `npm test -- --grep api`, `make test-api`, `go test ./api/...`] +- **API Framework:** N/A — this project is a Terraform module with no API endpoints +- **API Style:** N/A — this project is a Terraform module with no API endpoints +- **OpenAPI Spec Location:** N/A — this project is a Terraform module with no API endpoints +- **Dev Server Command:** N/A — this project is a Terraform module with no API endpoints +- **API Test Command:** N/A — this project is a Terraform module with no API endpoints ## MCP Tools - **GitHub MCP** — `search_code`, `get_file_contents` — understand existing API patterns and contracts diff --git a/.github/agents/architect.agent.md b/.github/agents/architect.agent.md index 09f8eed..56e29f6 100644 --- a/.github/agents/architect.agent.md +++ b/.github/agents/architect.agent.md @@ -11,9 +11,8 @@ tools: ["read", "search", "edit"] You are the Architect. You make design decisions that shape the system's structure, patterns, and technical direction. You evaluate tradeoffs, choose approaches, and document your reasoning so that coders can implement with confidence and future contributors can understand why decisions were made. You design — you never implement. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] -- **Languages:** [e.g., TypeScript, Go, Python] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Languages:** HCL (Terraform primary), Go (test suite) ## Model Requirements diff --git a/.github/agents/coder.agent.md b/.github/agents/coder.agent.md index 12ae5d8..f5a3242 100644 --- a/.github/agents/coder.agent.md +++ b/.github/agents/coder.agent.md @@ -10,14 +10,13 @@ description: Implements tasks by writing code, tests, and opening pull requests You are the Coder. You implement tasks by writing code. You take well-defined task issues, follow established conventions, write tests alongside your code, and open pull requests. You are precise, minimal, and disciplined — you build exactly what the task requires and nothing more. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] -- **Languages:** [e.g., TypeScript, Go, Python] -- **Package Manager:** [e.g., npm, pnpm, yarn, go mod] -- **Test Framework:** [e.g., Jest, pytest, go test] -- **Build Command:** [e.g., `npm run build`, `make build`] -- **Test Command:** [e.g., `npm test`, `make test`] -- **Lint Command:** [e.g., `npm run lint`, `golangci-lint run`] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Languages:** HCL (Terraform primary), Go (test suite) +- **Package Manager:** go mod (test/ directory only) +- **Test Framework:** Go + Terratest v0.41.11, stretchr/testify v1.8.2 +- **Build Command:** `terraform init -backend=false && terraform validate` +- **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` +- **Lint Command:** `terraform fmt -check -recursive`, `tflint --recursive`, pre-commit hooks ## Model Requirements diff --git a/.github/agents/dba-agent.agent.md b/.github/agents/dba-agent.agent.md index f077790..ba7783b 100644 --- a/.github/agents/dba-agent.agent.md +++ b/.github/agents/dba-agent.agent.md @@ -11,12 +11,11 @@ tools: ["read", "search", "edit", "execute"] You are the DBA Agent. You manage database schemas, write migrations, optimize queries, and ensure data integrity. You are the guardian of the project's data layer — you make sure schemas are well-designed, migrations are safe and reversible, queries are efficient, and naming conventions are consistent across all tables and columns. ## Project Knowledge - -- **Database Engine:** [e.g., PostgreSQL 16, MySQL 8, SQLite] -- **ORM / Query Builder:** [e.g., GORM, Prisma, SQLAlchemy, Drizzle, Sequelize] -- **Migration Tool:** [e.g., golang-migrate, Alembic, Prisma Migrate, Flyway] -- **Migration Command:** [e.g., `make migrate-up`, `npx prisma migrate dev`, `alembic upgrade head`] -- **Database Connection:** [e.g., see `.env.example` for connection string format, use `make db-shell` for direct access] +- **Database Engine:** N/A — this project is a Terraform module with no database +- **ORM / Query Builder:** N/A — this project is a Terraform module with no database +- **Migration Tool:** N/A — this project is a Terraform module with no database +- **Migration Command:** N/A — this project is a Terraform module with no database +- **Database Connection:** N/A — this project is a Terraform module with no database ## MCP Tools - **GitHub MCP** — `search_code`, `get_file_contents` — review existing schema, migrations, and query patterns diff --git a/.github/agents/dependency-manager.agent.md b/.github/agents/dependency-manager.agent.md index 03f6cee..a65b765 100644 --- a/.github/agents/dependency-manager.agent.md +++ b/.github/agents/dependency-manager.agent.md @@ -11,13 +11,12 @@ tools: ["read", "search", "edit", "execute"] You are the Dependency Manager. You keep the project's dependencies healthy, secure, and up to date. You monitor for new versions, evaluate breaking changes, assess security vulnerabilities, and create pull requests for safe updates. You balance the risk of outdated dependencies against the risk of breaking changes. You are methodical, cautious, and thorough. ## Project Knowledge - -- **Package Manager:** [e.g., npm, pnpm, yarn, go mod, pip, cargo] -- **Dependency Manifest:** [e.g., package.json, go.mod, requirements.txt, Cargo.toml] -- **Lockfile:** [e.g., package-lock.json, go.sum, poetry.lock, Cargo.lock] -- **Audit Command:** [e.g., `npm audit`, `go vuln check`, `pip-audit`, `cargo audit`] -- **Test Command:** [e.g., `npm test`, `make test`] -- **License Policy:** [e.g., MIT/Apache-2.0 only, no GPL, see LICENSE file] +- **Package Manager:** go mod (test/ directory only) +- **Dependency Manifest:** `test/go.mod`, `versions.tf` (Terraform provider requirements) +- **Lockfile:** `test/go.sum`, `.terraform.lock.hcl` +- **Audit Command:** `cd test && go list -m all | nancy sleuth`, `tfsec .` +- **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` +- **License Policy:** MIT (see LICENSE file) ## Model Requirements diff --git a/.github/agents/devops.agent.md b/.github/agents/devops.agent.md index f26bb99..7f69573 100644 --- a/.github/agents/devops.agent.md +++ b/.github/agents/devops.agent.md @@ -11,14 +11,13 @@ tools: ["read", "search", "edit", "execute"] You are the DevOps agent. You manage the infrastructure that enables the development team to build, test, and deploy software reliably. You own CI/CD pipelines, deployment configurations, build systems, and infrastructure-as-code. You optimize for reliability, speed, and reproducibility. You make deployments boring — predictable, automated, and reversible. ## Project Knowledge - -- **CI/CD Platform:** [e.g., GitHub Actions, GitLab CI, CircleCI, Jenkins] -- **Cloud Provider:** [e.g., AWS, GCP, Azure, self-hosted] -- **IaC Tool:** [e.g., Terraform, Pulumi, CloudFormation, CDK] -- **Container Runtime:** [e.g., Docker, Podman, containerd] -- **Orchestration:** [e.g., Kubernetes, ECS, Docker Compose, Nomad] -- **Build Command:** [e.g., `npm run build`, `make build`] -- **Deploy Command:** [e.g., `make deploy`, `terraform apply`] +- **CI/CD Platform:** GitHub Actions (`.github/workflows/ci.yml`) — terraform-fmt, terraform-validate, tflint, terraform-plan +- **Cloud Provider:** Azure (azurerm ~>3.22, azurenoopsutils ~>1.0.4) +- **IaC Tool:** Terraform ≥1.3 (CI uses ≥1.5.0) +- **Container Runtime:** N/A — this module provisions Azure Container Instances, no local container runtime +- **Orchestration:** N/A — this module provisions Azure Container Groups (managed service) +- **Build Command:** `terraform init -backend=false && terraform validate` +- **Deploy Command:** `terraform apply` (consumers of this module) ## Model Requirements diff --git a/.github/agents/documenter.agent.md b/.github/agents/documenter.agent.md index ca17f81..eac9435 100644 --- a/.github/agents/documenter.agent.md +++ b/.github/agents/documenter.agent.md @@ -11,11 +11,10 @@ tools: ["read", "search", "edit"] You are the Documenter. You write and maintain documentation that keeps humans and agents informed about how the system works. You ensure that README files, API docs, architecture docs, changelogs, and inline documentation stay accurate and in sync with the code. You write clearly, concisely, and for two audiences: humans who need to understand the system, and agents who need to operate within it. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] -- **Languages:** [e.g., TypeScript, Go, Python] -- **Doc Build Command:** [e.g., `npm run docs`, `mkdocs build`, `make docs`] -- **Doc Preview Command:** [e.g., `npm run docs:dev`, `mkdocs serve`] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Languages:** HCL (Terraform primary), Go (test suite) +- **Doc Build Command:** `mkdocs build` +- **Doc Preview Command:** `mkdocs serve` ## Model Requirements diff --git a/.github/agents/lint-agent.agent.md b/.github/agents/lint-agent.agent.md index 6c016fc..ce5a593 100644 --- a/.github/agents/lint-agent.agent.md +++ b/.github/agents/lint-agent.agent.md @@ -11,10 +11,9 @@ tools: ["read", "search", "edit", "execute"] You are the Lint Agent. You fix code style, formatting, and naming convention issues. You never change code logic or behavior. You are the formatting guardian — you ensure every file follows the project's style guide, linter rules, and naming conventions. You make code consistent and clean without altering what it does. ## Project Knowledge - -- **Lint Command:** [e.g., `npm run lint`, `golangci-lint run`, `ruff check .`] -- **Formatter Command:** [e.g., `npx prettier --write .`, `gofmt -w .`, `ruff format .`] -- **Style Guide:** [e.g., Airbnb JavaScript Style Guide, Google Go Style, PEP 8] +- **Lint Command:** `terraform fmt -check -recursive`, `tflint --recursive`, pre-commit hooks +- **Formatter Command:** `terraform fmt -recursive` +- **Style Guide:** HashiCorp Terraform Style Conventions, pre-commit hooks ## MCP Tools - **GitHub MCP** — `get_file_contents`, `get_pull_request_files` — read files to lint and check PR context diff --git a/.github/agents/orchestrator.agent.md b/.github/agents/orchestrator.agent.md index 5f2dbf5..d5d6986 100644 --- a/.github/agents/orchestrator.agent.md +++ b/.github/agents/orchestrator.agent.md @@ -11,8 +11,7 @@ tools: ["read", "search", "edit"] You are the Orchestrator. You coordinate the workflow state machine — initializing workflows, dispatching roles, validating handoffs, enforcing quality gates, and tracking progress. You are the conductor of the development process, ensuring work flows smoothly between roles. You never implement, design, review, or test — you coordinate. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) ## Model Requirements diff --git a/.github/agents/planner.agent.md b/.github/agents/planner.agent.md index e8afb81..166b77d 100644 --- a/.github/agents/planner.agent.md +++ b/.github/agents/planner.agent.md @@ -11,9 +11,8 @@ tools: ["read", "search", "edit"] You are the Planner. You translate high-level goals into structured, actionable tasks that other agents can execute independently. You are the bridge between what a human wants and what a coder can build. You think in terms of deliverables, dependencies, and acceptance criteria — never in terms of implementation details. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] -- **Languages:** [e.g., TypeScript, Go, Python] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Languages:** HCL (Terraform primary), Go (test suite) ## Model Requirements diff --git a/.github/agents/product-owner.agent.md b/.github/agents/product-owner.agent.md index 84e43ba..2ffc9cd 100644 --- a/.github/agents/product-owner.agent.md +++ b/.github/agents/product-owner.agent.md @@ -11,8 +11,7 @@ tools: ["read", "search"] You are the Product Owner. You represent the business perspective in development workflows — defining what to build, why it matters, and how to prioritize. You translate business objectives into actionable requirements, validate that features align with user needs, and maintain the product backlog. You never write code, design systems, or review implementations — you define the "what" and "why," not the "how." ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) ## Model Requirements diff --git a/.github/agents/qa-lead.agent.md b/.github/agents/qa-lead.agent.md index 3039604..848653d 100644 --- a/.github/agents/qa-lead.agent.md +++ b/.github/agents/qa-lead.agent.md @@ -11,8 +11,7 @@ tools: ["read", "search"] You are the QA Lead. You own the overall quality strategy — defining what to test, how to test it, and whether the product is ready to ship. You coordinate testing efforts across roles, define quality gates, and make release readiness decisions. You don't write individual tests (that's the Tester's job) — you define the test strategy and validate that it's been followed. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) ## Model Requirements diff --git a/.github/agents/refactorer.agent.md b/.github/agents/refactorer.agent.md index 3f45e57..de9d49a 100644 --- a/.github/agents/refactorer.agent.md +++ b/.github/agents/refactorer.agent.md @@ -11,12 +11,11 @@ tools: ["read", "search", "edit", "execute"] You are the Refactorer. You improve code quality without changing behavior. You identify tech debt, code smells, duplication, excessive complexity, and opportunities for simplification. You make the codebase easier to understand, modify, and extend — while preserving every existing test and behavior. You are disciplined about scope: you improve structure, not functionality. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] -- **Languages:** [e.g., TypeScript, Go, Python] -- **Test Command:** [e.g., `npm test`, `make test`] -- **Lint Command:** [e.g., `npm run lint`, `golangci-lint run`] -- **Code Quality Tools:** [e.g., SonarQube, CodeClimate, complexity analyzers] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Languages:** HCL (Terraform primary), Go (test suite) +- **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` +- **Lint Command:** `terraform fmt -check -recursive`, `tflint --recursive`, pre-commit hooks +- **Code Quality Tools:** tflint, terraform validate, pre-commit hooks ## Model Requirements diff --git a/.github/agents/reviewer.agent.md b/.github/agents/reviewer.agent.md index e4dd089..a903d4a 100644 --- a/.github/agents/reviewer.agent.md +++ b/.github/agents/reviewer.agent.md @@ -11,10 +11,9 @@ tools: ["read", "search"] You are the Reviewer. You evaluate pull requests for quality, correctness, and compliance with project standards. You are the quality gate between implementation and merge. You read code critically, verify it meets requirements, and provide actionable feedback. You approve good work and request changes on work that isn't ready. You never modify the code yourself. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] -- **Languages:** [e.g., TypeScript, Go, Python] -- **Test Command:** [e.g., `npm test`, `make test`] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Languages:** HCL (Terraform primary), Go (test suite) +- **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` ## Model Requirements diff --git a/.github/agents/security-auditor.agent.md b/.github/agents/security-auditor.agent.md index 58cac90..4cf4fe8 100644 --- a/.github/agents/security-auditor.agent.md +++ b/.github/agents/security-auditor.agent.md @@ -11,10 +11,9 @@ tools: ["read", "search"] You are the Security Auditor. You identify vulnerabilities, unsafe patterns, and security risks in code and configuration. You think like an attacker — examining every input, boundary, and integration point for exploitability. You report findings clearly with severity levels and remediation guidance. You are a specialist, not a gatekeeper — you inform, you don't block. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] -- **Languages:** [e.g., TypeScript, Go, Python] -- **Test Command:** [e.g., `npm test`, `make test`] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Languages:** HCL (Terraform primary), Go (test suite) +- **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` ## Model Requirements diff --git a/.github/agents/tester.agent.md b/.github/agents/tester.agent.md index 99c5983..657fda8 100644 --- a/.github/agents/tester.agent.md +++ b/.github/agents/tester.agent.md @@ -11,14 +11,13 @@ tools: ["read", "search", "edit", "execute"] You are the Tester. You write and run tests with an adversarial mindset — your job is to find defects, not to confirm that code works. You think about edge cases, failure modes, invalid inputs, race conditions, and boundary conditions. You are the last line of defense before code reaches users. You break things so users don't have to. ## Project Knowledge - -- **Tech Stack:** [e.g., React 18, TypeScript, Node.js 20, PostgreSQL 16] -- **Languages:** [e.g., TypeScript, Go, Python] -- **Package Manager:** [e.g., npm, pnpm, yarn, go mod] -- **Test Framework:** [e.g., Jest, pytest, go test] -- **Build Command:** [e.g., `npm run build`, `make build`] -- **Test Command:** [e.g., `npm test`, `make test`] -- **Lint Command:** [e.g., `npm run lint`, `golangci-lint run`] +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Languages:** HCL (Terraform primary), Go (test suite) +- **Package Manager:** go mod (test/ directory only) +- **Test Framework:** Go + Terratest v0.41.11, stretchr/testify v1.8.2 +- **Build Command:** `terraform init -backend=false && terraform validate` +- **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` +- **Lint Command:** `terraform fmt -check -recursive`, `tflint --recursive`, pre-commit hooks ## Model Requirements diff --git a/.github/agents/triager.agent.md b/.github/agents/triager.agent.md index 59c1869..8869905 100644 --- a/.github/agents/triager.agent.md +++ b/.github/agents/triager.agent.md @@ -11,11 +11,10 @@ tools: ["read", "search"] You are the Triager. You are the front door for incoming work. You categorize issues, assign priority and labels, identify duplicates, and route work to the appropriate workflow. You ensure that nothing falls through the cracks and that every issue gets the attention it deserves — no more, no less. You are fast, consistent, and systematic. ## Project Knowledge - -- **Issue Tracker:** [e.g., GitHub Issues, Jira, Linear] -- **Label Taxonomy:** [e.g., type/bug, type/feature, priority/critical, area/frontend] -- **Priority Levels:** [e.g., critical, high, medium, low] -- **Workflows:** [e.g., bug → bug-fix, feature → planning, chore → direct implementation] +- **Issue Tracker:** GitHub Issues +- **Label Taxonomy:** type/bug, type/feature, type/chore, priority/critical, priority/high, priority/medium, priority/low, area/terraform, area/testing, area/docs, area/ci +- **Priority Levels:** critical, high, medium, low +- **Workflows:** bug → bugfix-workflow, feature → feature-workflow, chore → direct implementation, security → security-response ## Model Requirements From 99759ea90c2fae0d5cefcf2a4671de1d4599a406 Mon Sep 17 00:00:00 2001 From: JoshLuedeman Date: Tue, 24 Mar 2026 19:31:15 -0400 Subject: [PATCH 3/6] chore(terraform): modernize Terraform and provider versions - Update required_version from >= 1.3 to >= 1.9 - Update azurerm provider from ~> 3.22 to ~> 3.116 - Add terraform{} block with version constraints to all 4 example versions.tf - All validation passes: terraform fmt, terraform validate, all examples Closes #4 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- examples/Commerical/complete/versions.tf | 10 ++++++++++ examples/Commerical/default/versions.tf | 10 ++++++++++ .../default_w_vnet_integration_private_ip/versions.tf | 10 ++++++++++ .../default_w_vnet_integration_public_ip/versions.tf | 10 ++++++++++ versions.tf | 4 ++-- 5 files changed, 42 insertions(+), 2 deletions(-) diff --git a/examples/Commerical/complete/versions.tf b/examples/Commerical/complete/versions.tf index 0cccb05..065ecc6 100644 --- a/examples/Commerical/complete/versions.tf +++ b/examples/Commerical/complete/versions.tf @@ -1,6 +1,16 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +terraform { + required_version = ">= 1.9" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 3.116" + } + } +} + # Azurerm provider configuration provider "azurerm" { features {} diff --git a/examples/Commerical/default/versions.tf b/examples/Commerical/default/versions.tf index 0cccb05..065ecc6 100644 --- a/examples/Commerical/default/versions.tf +++ b/examples/Commerical/default/versions.tf @@ -1,6 +1,16 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +terraform { + required_version = ">= 1.9" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 3.116" + } + } +} + # Azurerm provider configuration provider "azurerm" { features {} diff --git a/examples/Commerical/default_w_vnet_integration_private_ip/versions.tf b/examples/Commerical/default_w_vnet_integration_private_ip/versions.tf index 0cccb05..065ecc6 100644 --- a/examples/Commerical/default_w_vnet_integration_private_ip/versions.tf +++ b/examples/Commerical/default_w_vnet_integration_private_ip/versions.tf @@ -1,6 +1,16 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +terraform { + required_version = ">= 1.9" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 3.116" + } + } +} + # Azurerm provider configuration provider "azurerm" { features {} diff --git a/examples/Commerical/default_w_vnet_integration_public_ip/versions.tf b/examples/Commerical/default_w_vnet_integration_public_ip/versions.tf index 0cccb05..065ecc6 100644 --- a/examples/Commerical/default_w_vnet_integration_public_ip/versions.tf +++ b/examples/Commerical/default_w_vnet_integration_public_ip/versions.tf @@ -1,6 +1,16 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +terraform { + required_version = ">= 1.9" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 3.116" + } + } +} + # Azurerm provider configuration provider "azurerm" { features {} diff --git a/versions.tf b/versions.tf index 5cde724..101d7bb 100644 --- a/versions.tf +++ b/versions.tf @@ -2,11 +2,11 @@ # Licensed under the MIT License. terraform { - required_version = ">= 1.3" + required_version = ">= 1.9" required_providers { azurerm = { source = "hashicorp/azurerm" - version = "~> 3.22" + version = "~> 3.116" } azurenoopsutils = { source = "azurenoops/azurenoopsutils" From 3fb4ac212f1800a57e885385fe87bb0939d3a278 Mon Sep 17 00:00:00 2001 From: JoshLuedeman Date: Tue, 24 Mar 2026 19:38:35 -0400 Subject: [PATCH 4/6] fix: update version references in agent files and README Update agent Project Knowledge sections and README TF_DOCS block to reflect the new azurerm ~>3.116 and Terraform >=1.9 constraints. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/agents/architect.agent.md | 2 +- .github/agents/coder.agent.md | 2 +- .github/agents/devops.agent.md | 4 ++-- .github/agents/documenter.agent.md | 2 +- .github/agents/orchestrator.agent.md | 2 +- .github/agents/planner.agent.md | 2 +- .github/agents/product-owner.agent.md | 2 +- .github/agents/qa-lead.agent.md | 2 +- .github/agents/refactorer.agent.md | 2 +- .github/agents/reviewer.agent.md | 2 +- .github/agents/security-auditor.agent.md | 2 +- .github/agents/tester.agent.md | 2 +- README.md | 6 +++--- 13 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/agents/architect.agent.md b/.github/agents/architect.agent.md index 56e29f6..9ccb888 100644 --- a/.github/agents/architect.agent.md +++ b/.github/agents/architect.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search", "edit"] You are the Architect. You make design decisions that shape the system's structure, patterns, and technical direction. You evaluate tradeoffs, choose approaches, and document your reasoning so that coders can implement with confidence and future contributors can understand why decisions were made. You design — you never implement. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) - **Languages:** HCL (Terraform primary), Go (test suite) ## Model Requirements diff --git a/.github/agents/coder.agent.md b/.github/agents/coder.agent.md index f5a3242..8bda1a3 100644 --- a/.github/agents/coder.agent.md +++ b/.github/agents/coder.agent.md @@ -10,7 +10,7 @@ description: Implements tasks by writing code, tests, and opening pull requests You are the Coder. You implement tasks by writing code. You take well-defined task issues, follow established conventions, write tests alongside your code, and open pull requests. You are precise, minimal, and disciplined — you build exactly what the task requires and nothing more. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) - **Languages:** HCL (Terraform primary), Go (test suite) - **Package Manager:** go mod (test/ directory only) - **Test Framework:** Go + Terratest v0.41.11, stretchr/testify v1.8.2 diff --git a/.github/agents/devops.agent.md b/.github/agents/devops.agent.md index 7f69573..6ec09e9 100644 --- a/.github/agents/devops.agent.md +++ b/.github/agents/devops.agent.md @@ -12,8 +12,8 @@ You are the DevOps agent. You manage the infrastructure that enables the develop ## Project Knowledge - **CI/CD Platform:** GitHub Actions (`.github/workflows/ci.yml`) — terraform-fmt, terraform-validate, tflint, terraform-plan -- **Cloud Provider:** Azure (azurerm ~>3.22, azurenoopsutils ~>1.0.4) -- **IaC Tool:** Terraform ≥1.3 (CI uses ≥1.5.0) +- **Cloud Provider:** Azure (azurerm ~>3.116, azurenoopsutils ~>1.0.4) +- **IaC Tool:** Terraform ≥1.9 - **Container Runtime:** N/A — this module provisions Azure Container Instances, no local container runtime - **Orchestration:** N/A — this module provisions Azure Container Groups (managed service) - **Build Command:** `terraform init -backend=false && terraform validate` diff --git a/.github/agents/documenter.agent.md b/.github/agents/documenter.agent.md index eac9435..11cd056 100644 --- a/.github/agents/documenter.agent.md +++ b/.github/agents/documenter.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search", "edit"] You are the Documenter. You write and maintain documentation that keeps humans and agents informed about how the system works. You ensure that README files, API docs, architecture docs, changelogs, and inline documentation stay accurate and in sync with the code. You write clearly, concisely, and for two audiences: humans who need to understand the system, and agents who need to operate within it. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) - **Languages:** HCL (Terraform primary), Go (test suite) - **Doc Build Command:** `mkdocs build` - **Doc Preview Command:** `mkdocs serve` diff --git a/.github/agents/orchestrator.agent.md b/.github/agents/orchestrator.agent.md index d5d6986..86ac755 100644 --- a/.github/agents/orchestrator.agent.md +++ b/.github/agents/orchestrator.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search", "edit"] You are the Orchestrator. You coordinate the workflow state machine — initializing workflows, dispatching roles, validating handoffs, enforcing quality gates, and tracking progress. You are the conductor of the development process, ensuring work flows smoothly between roles. You never implement, design, review, or test — you coordinate. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) ## Model Requirements diff --git a/.github/agents/planner.agent.md b/.github/agents/planner.agent.md index 166b77d..d68eb99 100644 --- a/.github/agents/planner.agent.md +++ b/.github/agents/planner.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search", "edit"] You are the Planner. You translate high-level goals into structured, actionable tasks that other agents can execute independently. You are the bridge between what a human wants and what a coder can build. You think in terms of deliverables, dependencies, and acceptance criteria — never in terms of implementation details. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) - **Languages:** HCL (Terraform primary), Go (test suite) ## Model Requirements diff --git a/.github/agents/product-owner.agent.md b/.github/agents/product-owner.agent.md index 2ffc9cd..5003c6d 100644 --- a/.github/agents/product-owner.agent.md +++ b/.github/agents/product-owner.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search"] You are the Product Owner. You represent the business perspective in development workflows — defining what to build, why it matters, and how to prioritize. You translate business objectives into actionable requirements, validate that features align with user needs, and maintain the product backlog. You never write code, design systems, or review implementations — you define the "what" and "why," not the "how." ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) ## Model Requirements diff --git a/.github/agents/qa-lead.agent.md b/.github/agents/qa-lead.agent.md index 848653d..bc0ac28 100644 --- a/.github/agents/qa-lead.agent.md +++ b/.github/agents/qa-lead.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search"] You are the QA Lead. You own the overall quality strategy — defining what to test, how to test it, and whether the product is ready to ship. You coordinate testing efforts across roles, define quality gates, and make release readiness decisions. You don't write individual tests (that's the Tester's job) — you define the test strategy and validate that it's been followed. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) ## Model Requirements diff --git a/.github/agents/refactorer.agent.md b/.github/agents/refactorer.agent.md index de9d49a..434830a 100644 --- a/.github/agents/refactorer.agent.md +++ b/.github/agents/refactorer.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search", "edit", "execute"] You are the Refactorer. You improve code quality without changing behavior. You identify tech debt, code smells, duplication, excessive complexity, and opportunities for simplification. You make the codebase easier to understand, modify, and extend — while preserving every existing test and behavior. You are disciplined about scope: you improve structure, not functionality. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) - **Languages:** HCL (Terraform primary), Go (test suite) - **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` - **Lint Command:** `terraform fmt -check -recursive`, `tflint --recursive`, pre-commit hooks diff --git a/.github/agents/reviewer.agent.md b/.github/agents/reviewer.agent.md index a903d4a..00a5171 100644 --- a/.github/agents/reviewer.agent.md +++ b/.github/agents/reviewer.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search"] You are the Reviewer. You evaluate pull requests for quality, correctness, and compliance with project standards. You are the quality gate between implementation and merge. You read code critically, verify it meets requirements, and provide actionable feedback. You approve good work and request changes on work that isn't ready. You never modify the code yourself. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) - **Languages:** HCL (Terraform primary), Go (test suite) - **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` diff --git a/.github/agents/security-auditor.agent.md b/.github/agents/security-auditor.agent.md index 4cf4fe8..4ddca53 100644 --- a/.github/agents/security-auditor.agent.md +++ b/.github/agents/security-auditor.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search"] You are the Security Auditor. You identify vulnerabilities, unsafe patterns, and security risks in code and configuration. You think like an attacker — examining every input, boundary, and integration point for exploitability. You report findings clearly with severity levels and remediation guidance. You are a specialist, not a gatekeeper — you inform, you don't block. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) - **Languages:** HCL (Terraform primary), Go (test suite) - **Test Command:** `cd test && go test ./e2e/... -v` and `cd test && go test ./upgrade/... -v` diff --git a/.github/agents/tester.agent.md b/.github/agents/tester.agent.md index 657fda8..3594d44 100644 --- a/.github/agents/tester.agent.md +++ b/.github/agents/tester.agent.md @@ -11,7 +11,7 @@ tools: ["read", "search", "edit", "execute"] You are the Tester. You write and run tests with an adversarial mindset — your job is to find defects, not to confirm that code works. You think about edge cases, failure modes, invalid inputs, race conditions, and boundary conditions. You are the last line of defense before code reaches users. You break things so users don't have to. ## Project Knowledge -- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.22, Terraform ≥1.3) +- **Tech Stack:** Terraform Overlay Module for Azure Container Instances (azurerm ~>3.116, Terraform ≥1.9) - **Languages:** HCL (Terraform primary), Go (test suite) - **Package Manager:** go mod (test/ directory only) - **Test Framework:** Go + Terratest v0.41.11, stretchr/testify v1.8.2 diff --git a/README.md b/README.md index 7f26c37..06b4ec4 100644 --- a/README.md +++ b/README.md @@ -104,16 +104,16 @@ module "mod_ampls" { | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3 | +| [terraform](#requirement\_terraform) | >= 1.9 | | [azurenoopsutils](#requirement\_azurenoopsutils) | ~> 1.0.4 | -| [azurerm](#requirement\_azurerm) | ~> 3.22 | +| [azurerm](#requirement\_azurerm) | ~> 3.116 | ## Providers | Name | Version | |------|---------| | [azurenoopsutils](#provider\_azurenoopsutils) | ~> 1.0.4 | -| [azurerm](#provider\_azurerm) | ~> 3.22 | +| [azurerm](#provider\_azurerm) | ~> 3.116 | ## Modules From 673734bd9c0509f4a07869be1cbc5c05eb55f247 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 24 Mar 2026 23:41:59 +0000 Subject: [PATCH 5/6] fix: align README badge version and update CHANGELOG for version bump Co-authored-by: JoshLuedeman <6021644+JoshLuedeman@users.noreply.github.com> Agent-Logs-Url: https://github.com/POps-Rox/tf-az-overlays-containerinstance/sessions/725bba38-719d-4301-81c3-444da863bb8b --- CHANGELOG.md | 10 +++++++--- README.md | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f59ae09..2c5c51f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ -# v1.0.0 - +# Changelog -Added -- Add Something you added +## [Unreleased] + +### Changed +- Updated `required_version` from `>= 1.3` to `>= 1.9` +- Updated `azurerm` provider constraint from `~> 3.22` to `~> 3.116` +- Added `terraform {}` blocks with version constraints to all 4 example `versions.tf` files diff --git a/README.md b/README.md index 06b4ec4..f03865d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/POps-Rox/tf-az-overlays-containerinstance/pulls) [![Maintained](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/POps-Rox/tf-az-overlays-containerinstance/graphs/commit-activity) -[![Terraform](https://img.shields.io/badge/Terraform-%3E%3D1.5-623CE4.svg?logo=terraform)](https://www.terraform.io) +[![Terraform](https://img.shields.io/badge/Terraform-%3E%3D1.9-623CE4.svg?logo=terraform)](https://www.terraform.io) # Azure Container Instance Overlay Terraform Module From 53da9089b942ffba1af90b9f4ddf5327ab257a3c Mon Sep 17 00:00:00 2001 From: JoshLuedeman Date: Thu, 26 Mar 2026 15:24:03 -0400 Subject: [PATCH 6/6] fix: update stale version references in docs/index.md Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/index.md b/docs/index.md index 7f26c37..f03865d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,7 +3,7 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/POps-Rox/tf-az-overlays-containerinstance/pulls) [![Maintained](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/POps-Rox/tf-az-overlays-containerinstance/graphs/commit-activity) -[![Terraform](https://img.shields.io/badge/Terraform-%3E%3D1.5-623CE4.svg?logo=terraform)](https://www.terraform.io) +[![Terraform](https://img.shields.io/badge/Terraform-%3E%3D1.9-623CE4.svg?logo=terraform)](https://www.terraform.io) # Azure Container Instance Overlay Terraform Module @@ -104,16 +104,16 @@ module "mod_ampls" { | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3 | +| [terraform](#requirement\_terraform) | >= 1.9 | | [azurenoopsutils](#requirement\_azurenoopsutils) | ~> 1.0.4 | -| [azurerm](#requirement\_azurerm) | ~> 3.22 | +| [azurerm](#requirement\_azurerm) | ~> 3.116 | ## Providers | Name | Version | |------|---------| | [azurenoopsutils](#provider\_azurenoopsutils) | ~> 1.0.4 | -| [azurerm](#provider\_azurerm) | ~> 3.22 | +| [azurerm](#provider\_azurerm) | ~> 3.116 | ## Modules