Skip to content

Conversation

@akuzminsky
Copy link
Collaborator

Prevent Terraform from updating docs/index.md and mkdocs.yml content
after initial creation, allowing manual customization per repository.

Prevent Terraform from updating docs/index.md and mkdocs.yml content
after initial creation, allowing manual customization per repository.
@github-actions
Copy link

State s3://infrahouse-github-control-state/terraform.tfstate

Affected resources counts

Success 🟢 Add 🟡 Change 🔴 Destroy
2 94 2

Affected resources by action

Action Resources
🟡 module.repos["terraform-aws-actions-runner"].github_repository.repo
🟡 module.repos["terraform-aws-actions-runner"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-aerospike"].github_repository.repo
🟡 module.repos["terraform-aws-aerospike"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-bookstack"].github_repository.repo
🟡 module.repos["terraform-aws-bookstack"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-ci-cd"].github_repository.repo
🟡 module.repos["terraform-aws-ci-cd"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-cloud-init"].github_repository.repo
🟡 module.repos["terraform-aws-cloud-init"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-cloudcraft-role"].github_repository.repo
🟡 module.repos["terraform-aws-cloudcraft-role"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-cost-alert"].github_repository.repo
🟡 module.repos["terraform-aws-cost-alert"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-debian-repo"].github_repository.repo
🟡 module.repos["terraform-aws-debian-repo"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-dms"].github_repository.repo
🟡 module.repos["terraform-aws-dms"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-ecr"].github_repository.repo
🟡 module.repos["terraform-aws-ecr"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-ecs"].github_repository.repo
🟡 module.repos["terraform-aws-ecs"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-elasticsearch"].github_repository.repo
🟡 module.repos["terraform-aws-elasticsearch"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-emrserverless"].github_repository.repo
🟡 module.repos["terraform-aws-emrserverless"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-gh-identity-provider"].github_repository.repo
🟡 module.repos["terraform-aws-gh-identity-provider"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-gha-admin"].github_repository.repo
🟡 module.repos["terraform-aws-gha-admin"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-github-backup"].github_repository.repo
🟡 module.repos["terraform-aws-github-backup"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-github-backup-configuration"].github_repository.repo
🟡 module.repos["terraform-aws-github-backup-configuration"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-github-role"].github_repository.repo
🟡 module.repos["terraform-aws-github-role"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-guardduty-configuration"].github_repository.repo
🟡 module.repos["terraform-aws-guardduty-configuration"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-http-redirect"].github_repository.repo
🟡 module.repos["terraform-aws-http-redirect"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-instance-profile"].github_repository.repo
🟡 module.repos["terraform-aws-instance-profile"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-iso27001"].github_repository.repo
🟡 module.repos["terraform-aws-iso27001"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-jumphost"].github_repository.repo
🟡 module.repos["terraform-aws-jumphost"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-key"].github_repository.repo
🟡 module.repos["terraform-aws-key"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-kibana"].github_repository.repo
🟡 module.repos["terraform-aws-kibana"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-lambda-monitored"].github_repository.repo
🟡 module.repos["terraform-aws-lambda-monitored"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-openvpn"].github_repository.repo
🟡 module.repos["terraform-aws-openvpn"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-pmm-ecs"].github_repository.repo
🟡 module.repos["terraform-aws-pmm-ecs"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-postfix"].github_repository.repo
🟡 module.repos["terraform-aws-postfix"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-pypiserver"].github_repository.repo
🟡 module.repos["terraform-aws-pypiserver"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-registry"].github_repository.repo
🟡 module.repos["terraform-aws-registry"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-s3-bucket"].github_repository.repo
🟡 module.repos["terraform-aws-s3-bucket"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-secret"].github_repository.repo
🟡 module.repos["terraform-aws-secret"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-secret-policy"].github_repository.repo
🟡 module.repos["terraform-aws-secret-policy"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-service-network"].github_repository.repo
🟡 module.repos["terraform-aws-service-network"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-sqs-ecs"].github_repository.repo
🟡 module.repos["terraform-aws-sqs-ecs"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-sqs-pod"].github_repository.repo
🟡 module.repos["terraform-aws-sqs-pod"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-state-bucket"].github_repository.repo
🟡 module.repos["terraform-aws-state-bucket"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-state-manager"].github_repository.repo
🟡 module.repos["terraform-aws-state-manager"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-tags-override"].github_repository.repo
🟡 module.repos["terraform-aws-tags-override"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-tcp-pod"].github_repository.repo
🟡 module.repos["terraform-aws-tcp-pod"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-teleport"].github_repository.repo
🟡 module.repos["terraform-aws-teleport"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-teleport-agent"].github_repository.repo
🟡 module.repos["terraform-aws-teleport-agent"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-terraformer"].github_repository.repo
🟡 module.repos["terraform-aws-terraformer"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-truststore"].github_repository.repo
🟡 module.repos["terraform-aws-truststore"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-update-dns"].github_repository.repo
🟡 module.repos["terraform-aws-update-dns"].github_repository_file.docs_workflow[0]
🟡 module.repos["terraform-aws-website-pod"].github_repository.repo
🟡 module.repos["terraform-aws-website-pod"].github_repository_file.docs_workflow[0]
STDOUT
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place
-/+ destroy and then create replacement

Terraform will perform the following actions:

  # module.repos["terraform-aws-actions-runner"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-actions-runner"
        name                        = "terraform-aws-actions-runner"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-actions-runner"].github_repository_file.docs_index[0] must be replaced
-/+ resource "github_repository_file" "docs_index" {
      + autocreate_branch_source_sha = (known after apply)
      ~ commit_message               = <<-EOT
          - docs: add comprehensive MkDocs documentation with GitHub Pages deployment
          - 
          - Add complete user documentation using Material for MkDocs:
          - 
          - Documentation pages:
          - - Getting started guide with step-by-step deployment
          - - Architecture overview with SVG diagram
          - - Authentication methods (GitHub App vs PAT)
          - - Configuration reference for all variables
          - - Scaling guide (warm pool, spot instances, autoscaling)
          - - Monitoring and alerting setup
          - - Troubleshooting common issues
          - - Comparison with github-aws-runners community module
          - 
          - Infrastructure:
          - - GitHub Actions workflow for automatic docs deployment
          - - MkDocs Material theme with dark mode support
          - - Search, syntax highlighting, and code copy features
          - 
          - Notable changes:
          - - Remove inaccurate "S3 bucket for Puppet" prerequisite
          - - Fix Puppet configuration anchor link
          - - Remove obsolete migration guide (v2.x → v3.x)
          - 
          - The documentation will be published to GitHub Pages on push to main.
          + Add docs/index.md
        EOT
      ~ commit_sha                   = "e3fabd6b63c803141d6ddf89deb7b5f56500902e" -> (known after apply)
      ~ content                      = <<-EOT
          - # InfraHouse GitHub Actions Runner
          + # terraform-aws-actions-runner
            
          - This Terraform module creates an Auto Scaling Group (ASG) and registers its instances
          - as self-hosted runners for GitHub Actions.
          - 
          - ![Architecture](assets/architecture.svg)
          - 
          - ## Why This Module?
          - 
          - There are several community modules for GitHub Actions runners on AWS. Here's why InfraHouse built its own:
          - 
          - ### Design Philosophy
          - 
          - | Aspect | InfraHouse Module | Community Modules |
          - |--------|-------------------|-------------------|
          - | **Scaling** | ASG-native with CloudWatch metrics | Lambda-driven, bypasses ASG |
          - | **Warm Pool** | Native ASG warm pool (hibernated instances) | Not supported |
          - | **Configuration** | Puppet-based | Shell scripts |
          - | **Complexity** | ASG + CloudWatch + 3 Lambdas | API Gateway + Webhooks + SQS + EventBridge + 6+ Lambdas |
          - | **Compliance** | Built-in Lambda monitoring (ISO 27001) | Basic logging only |
          - 
          - ### Key Advantages
          - 
          - - **Fast instance availability**: Warm pool keeps hibernated instances ready — they wake up in seconds
          - - **Puppet integration**: Works with your existing Puppet infrastructure
          - - **Simpler operations**: Fewer moving parts means easier debugging at 2am
          - - **Compliance-ready**: All Lambdas use `terraform-aws-lambda-monitored` with error alerting, throttle monitoring, and configurable log retention
          - 
          - ## Features
          - 
          - - **Auto Scaling Group** with warm pool support for fast instance availability
          - - **Spot Instances** with configurable on-demand base capacity
          - - **GitHub App or Token** authentication
          - - **Puppet integration** for instance configuration
          - - **CloudWatch-based autoscaling** on idle runner count
          - - **Lambda monitoring** with SNS alerting (ISO 27001 compliant)
          - - **Lifecycle hooks** for graceful registration and deregistration
          - 
          - ## Quick Start
          - 
          - ```hcl
          - module "actions-runner" {
          -   source  = "registry.infrahouse.com/infrahouse/actions-runner/aws"
          -   version = "~> 3.2"
          - 
          -   # Required
          -   environment              = "production"
          -   github_org_name          = "your-org"
          -   subnet_ids               = ["subnet-abc123", "subnet-def456"]
          -   alarm_emails             = ["oncall@example.com"]
          - 
          -   # Authentication (choose one)
          -   github_token_secret_arn  = aws_secretsmanager_secret.github_token.arn
          -   # OR
          -   # github_app_pem_secret_arn = aws_secretsmanager_secret.github_app.arn
          -   # github_app_id             = 123456
          - 
          -   # Optional customization
          -   instance_type            = "t3a.large"
          -   asg_min_size             = 1
          -   asg_max_size             = 5
          -   extra_labels             = ["docker", "terraform"]
          - }
          - ```
          - 
          - ## Documentation
          - 
          - - [Getting Started](getting-started.md) — Prerequisites and first deployment
          - - [Architecture](architecture.md) — How the module works
          - - [Configuration](configuration.md) — All available options
          - - [Authentication](authentication.md) — GitHub App vs Token setup
          - - [Scaling](scaling.md) — Warm pool, autoscaling, and spot instances
          - - [Monitoring](monitoring.md) — Lambda alerting and compliance
          - - [Troubleshooting](troubleshooting.md) — Common issues and solutions
          - - [Comparison](comparison.md) — How this module compares to alternatives
          + Module that deploys self-hosted GitHub Actions runner.
        EOT
      ~ file                         = "docs/index.md" -> "./docs/index.md" # forces replacement
      ~ id                           = "terraform-aws-actions-runner/docs/index.md" -> (known after apply)
      ~ ref                          = "main" -> (known after apply)
      ~ sha                          = "792dd7142b062d90e923508dc94db06b53c63bf7" -> (known after apply)
        # (2 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-actions-runner"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-actions-runner/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-actions-runner"].github_repository_file.mkdocs_config[0] must be replaced
-/+ resource "github_repository_file" "mkdocs_config" {
      + autocreate_branch_source_sha = (known after apply)
      ~ commit_message               = <<-EOT
          - docs: add comprehensive MkDocs documentation with GitHub Pages deployment
          - 
          - Add complete user documentation using Material for MkDocs:
          - 
          - Documentation pages:
          - - Getting started guide with step-by-step deployment
          - - Architecture overview with SVG diagram
          - - Authentication methods (GitHub App vs PAT)
          - - Configuration reference for all variables
          - - Scaling guide (warm pool, spot instances, autoscaling)
          - - Monitoring and alerting setup
          - - Troubleshooting common issues
          - - Comparison with github-aws-runners community module
          - 
          - Infrastructure:
          - - GitHub Actions workflow for automatic docs deployment
          - - MkDocs Material theme with dark mode support
          - - Search, syntax highlighting, and code copy features
          - 
          - Notable changes:
          - - Remove inaccurate "S3 bucket for Puppet" prerequisite
          - - Fix Puppet configuration anchor link
          - - Remove obsolete migration guide (v2.x → v3.x)
          - 
          - The documentation will be published to GitHub Pages on push to main.
          + Add mkdocs.yml configuration
        EOT
      ~ commit_sha                   = "e3fabd6b63c803141d6ddf89deb7b5f56500902e" -> (known after apply)
      ~ content                      = <<-EOT
          - site_name: InfraHouse GitHub Actions Runner
          + site_name: InfraHouse terraform-aws-actions-runner
            site_url: https://infrahouse.github.io/terraform-aws-actions-runner/
          - site_description: Terraform module for self-hosted GitHub Actions runners on AWS with warm pool support
          + site_description: Terraform module documentation
            site_author: InfraHouse
            
            repo_url: https://github.com/infrahouse/terraform-aws-actions-runner
            repo_name: infrahouse/terraform-aws-actions-runner
            
            theme:
              name: material
              icon:
                logo: material/server
              palette:
                - scheme: default
                  primary: indigo
                  accent: indigo
                  toggle:
                    icon: material/brightness-7
                    name: Switch to dark mode
                - scheme: slate
                  primary: indigo
                  accent: indigo
                  toggle:
                    icon: material/brightness-4
                    name: Switch to light mode
              features:
                - navigation.instant
                - navigation.tracking
                - navigation.sections
                - navigation.expand
                - navigation.top
                - content.code.copy
                - content.code.annotate
                - search.highlight
                - search.share
            
            nav:
              - Home: index.md
          -   - Getting Started: getting-started.md
          -   - Architecture: architecture.md
          -   - Configuration: configuration.md
          -   - Authentication: authentication.md
          -   - Scaling: scaling.md
          -   - Monitoring: monitoring.md
          -   - Troubleshooting: troubleshooting.md
          -   - Comparison: comparison.md
            
            markdown_extensions:
              - pymdownx.highlight:
                  anchor_linenums: true
                  line_spans: __span
                  pygments_lang_class: true
              - pymdownx.inlinehilite
              - pymdownx.snippets
              - pymdownx.superfences:
                  custom_fences:
                    - name: mermaid
                      class: mermaid
                      format: !!python/name:pymdownx.superfences.fence_code_format
              - pymdownx.tabbed:
                  alternate_style: true
              - pymdownx.details
              - admonition
              - tables
              - attr_list
              - md_in_html
              - toc:
                  permalink: true
            
            plugins:
              - search
              - minify:
                  minify_html: true
            
            extra:
              social:
                - icon: fontawesome/brands/github
                  link: https://github.com/infrahouse
                - icon: fontawesome/solid/globe
                  link: https://infrahouse.com
            
            copyright: Copyright &copy; 2024-2026 InfraHouse
        EOT
      ~ file                         = "mkdocs.yml" -> "./mkdocs.yml" # forces replacement
      ~ id                           = "terraform-aws-actions-runner/mkdocs.yml" -> (known after apply)
      ~ ref                          = "main" -> (known after apply)
      ~ sha                          = "7b9766b07ba0bc1b82dbebbd577a1b04a2d7ac34" -> (known after apply)
        # (2 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-aerospike"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-aerospike"
        name                        = "terraform-aws-aerospike"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-aerospike"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-aerospike/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-bookstack"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-bookstack"
        name                        = "terraform-aws-bookstack"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-bookstack"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-bookstack/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-ci-cd"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-ci-cd"
        name                        = "terraform-aws-ci-cd"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-ci-cd"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-ci-cd/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-cloud-init"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-cloud-init"
        name                        = "terraform-aws-cloud-init"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-cloud-init"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-cloud-init/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-cloudcraft-role"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-cloudcraft-role"
        name                        = "terraform-aws-cloudcraft-role"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-cloudcraft-role"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-cloudcraft-role/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-cost-alert"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-cost-alert"
        name                        = "terraform-aws-cost-alert"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-cost-alert"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-cost-alert/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-debian-repo"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-debian-repo"
        name                        = "terraform-aws-debian-repo"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-debian-repo"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-debian-repo/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-dms"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-dms"
        name                        = "terraform-aws-dms"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-dms"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-dms/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-ecr"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-ecr"
        name                        = "terraform-aws-ecr"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-ecr"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-ecr/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-ecs"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-ecs"
        name                        = "terraform-aws-ecs"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-ecs"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-ecs/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-elasticsearch"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-elasticsearch"
        name                        = "terraform-aws-elasticsearch"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-elasticsearch"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-elasticsearch/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-emrserverless"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-emrserverless"
        name                        = "terraform-aws-emrserverless"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-emrserverless"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-emrserverless/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-gh-identity-provider"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-gh-identity-provider"
        name                        = "terraform-aws-gh-identity-provider"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-gh-identity-provider"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-gh-identity-provider/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-gha-admin"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-gha-admin"
        name                        = "terraform-aws-gha-admin"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-gha-admin"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-gha-admin/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-github-backup"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-github-backup"
        name                        = "terraform-aws-github-backup"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-github-backup"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-github-backup/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-github-backup-configuration"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-github-backup-configuration"
        name                        = "terraform-aws-github-backup-configuration"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-github-backup-configuration"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-github-backup-configuration/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-github-role"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-github-role"
        name                        = "terraform-aws-github-role"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-github-role"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-github-role/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-guardduty-configuration"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-guardduty-configuration"
        name                        = "terraform-aws-guardduty-configuration"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-guardduty-configuration"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-guardduty-configuration/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-http-redirect"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-http-redirect"
        name                        = "terraform-aws-http-redirect"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-http-redirect"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-http-redirect/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-instance-profile"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-instance-profile"
        name                        = "terraform-aws-instance-profile"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-instance-profile"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-instance-profile/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-iso27001"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-iso27001"
        name                        = "terraform-aws-iso27001"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-iso27001"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-iso27001/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-jumphost"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-jumphost"
        name                        = "terraform-aws-jumphost"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-jumphost"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-jumphost/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-key"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-key"
        name                        = "terraform-aws-key"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-key"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-key/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-kibana"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-kibana"
        name                        = "terraform-aws-kibana"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-kibana"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-kibana/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-lambda-monitored"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-lambda-monitored"
        name                        = "terraform-aws-lambda-monitored"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-lambda-monitored"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-lambda-monitored/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-openvpn"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-openvpn"
        name                        = "terraform-aws-openvpn"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-openvpn"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-openvpn/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-pmm-ecs"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-pmm-ecs"
        name                        = "terraform-aws-pmm-ecs"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-pmm-ecs"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-pmm-ecs/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-postfix"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-postfix"
        name                        = "terraform-aws-postfix"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-postfix"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-postfix/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-pypiserver"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-pypiserver"
        name                        = "terraform-aws-pypiserver"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-pypiserver"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-pypiserver/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-registry"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-registry"
        name                        = "terraform-aws-registry"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-registry"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-registry/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-s3-bucket"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-s3-bucket"
        name                        = "terraform-aws-s3-bucket"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-s3-bucket"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-s3-bucket/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-secret"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-secret"
        name                        = "terraform-aws-secret"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-secret"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-secret/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-secret-policy"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-secret-policy"
        name                        = "terraform-aws-secret-policy"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-secret-policy"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-secret-policy/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-service-network"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-service-network"
        name                        = "terraform-aws-service-network"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-service-network"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-service-network/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-sqs-ecs"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-sqs-ecs"
        name                        = "terraform-aws-sqs-ecs"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-sqs-ecs"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-sqs-ecs/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-sqs-pod"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-sqs-pod"
        name                        = "terraform-aws-sqs-pod"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-sqs-pod"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-sqs-pod/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-state-bucket"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-state-bucket"
        name                        = "terraform-aws-state-bucket"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-state-bucket"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-state-bucket/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-state-manager"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-state-manager"
        name                        = "terraform-aws-state-manager"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-state-manager"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-state-manager/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-tags-override"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-tags-override"
        name                        = "terraform-aws-tags-override"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-tags-override"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-tags-override/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-tcp-pod"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-tcp-pod"
        name                        = "terraform-aws-tcp-pod"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-tcp-pod"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-tcp-pod/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-teleport"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-teleport"
        name                        = "terraform-aws-teleport"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-teleport"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-teleport/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-teleport-agent"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-teleport-agent"
        name                        = "terraform-aws-teleport-agent"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-teleport-agent"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-teleport-agent/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-terraformer"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-terraformer"
        name                        = "terraform-aws-terraformer"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-terraformer"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-terraformer/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-truststore"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-truststore"
        name                        = "terraform-aws-truststore"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-truststore"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-truststore/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-update-dns"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-update-dns"
        name                        = "terraform-aws-update-dns"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-update-dns"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-update-dns/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

  # module.repos["terraform-aws-website-pod"].github_repository.repo will be updated in-place
  ~ resource "github_repository" "repo" {
        id                          = "terraform-aws-website-pod"
        name                        = "terraform-aws-website-pod"
        # (35 unchanged attributes hidden)

      ~ pages {
            # (6 unchanged attributes hidden)

          + source {
              + branch = "main"
              + path   = "/"
            }
        }

        # (1 unchanged block hidden)
    }

  # module.repos["terraform-aws-website-pod"].github_repository_file.docs_workflow[0] will be updated in-place
  ~ resource "github_repository_file" "docs_workflow" {
      ~ content             = <<-EOT
            ---
            name: 'Deploy Documentation'
            
          - on:
          + on:  # yamllint disable-line rule:truthy
              push:
                branches:
                  - main
                paths:
                  - 'docs/**'
                  - 'mkdocs.yml'
                  - '.github/workflows/docs.yml'
              workflow_dispatch:  # Allow manual trigger
            
            permissions:
              contents: read
              pages: write
              id-token: write
            
            # Allow only one concurrent deployment
            concurrency:
              group: pages
              cancel-in-progress: false
            
            jobs:
              build:
                name: 'Build Documentation'
                runs-on: ubuntu-latest
                steps:
                  - name: Checkout
                    uses: actions/checkout@v4
                    with:
                      fetch-depth: 0  # Fetch all history for git info
            
                  - name: Set up Python
                    uses: actions/setup-python@v5
                    with:
                      python-version: '3.14'
            
                  - name: Cache pip packages
                    uses: actions/cache@v4
                    with:
                      path: ~/.cache/pip
                      key: ${{ runner.os }}-pip-mkdocs-${{ hashFiles('**/requirements-docs.txt') }}
                      restore-keys: |
                        ${{ runner.os }}-pip-mkdocs-
            
                  - name: Install dependencies
                    run: |
                      make bootstrap
            
                  - name: Build documentation
                    run: mkdocs build --strict
            
                  - name: Upload artifact
                    uses: actions/upload-pages-artifact@v3
                    with:
                      path: site
            
              deploy:
                name: 'Deploy to GitHub Pages'
                needs: build
                runs-on: ubuntu-latest
                environment:
                  name: github-pages
                  url: ${{ steps.deployment.outputs.page_url }}
                steps:
                  - name: Deploy to GitHub Pages
                    id: deployment
                    uses: actions/deploy-pages@v4
        EOT
        id                  = "terraform-aws-website-pod/./.github/workflows/docs.yml"
        # (7 unchanged attributes hidden)
    }

Plan: 2 to add, 94 to change, 2 to destroy.

─────────────────────────────────────────────────────────────────────────────

Saved the plan to: tf.plan

To perform exactly these actions, run the following command to apply:
    terraform apply "tf.plan"
metadata
eyJzMzovL2luZnJhaG91c2UtZ2l0aHViLWNvbnRyb2wtc3RhdGUvdGVycmFmb3JtLnRmc3RhdGUiOiB7InN1Y2Nlc3MiOiB0cnVlLCAiYWRkIjogMiwgImNoYW5nZSI6IDk0LCAiZGVzdHJveSI6IDJ9fQ==

@akuzminsky akuzminsky merged commit fbc0bd2 into main Jan 13, 2026
1 check passed
@akuzminsky akuzminsky deleted the add-lifecycle-ignore-docs-content branch January 13, 2026 02:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants