1"use strict";(globalThis.webpackChunkwebsite=globalThis.webpackChunkwebsite||[]).push([[15333],{54401(e){e.exports=JSON.parse('{"name":"stacks","type":"directory","path":"scaffolds/aws/landing-zone/stacks","relativePath":"stacks","children":[{"name":"_defaults.yaml","type":"file","path":"scaffolds/aws/landing-zone/stacks/_defaults.yaml","relativePath":"_defaults.yaml","extension":"yaml","language":"yaml","size":3815,"content":"# atmos:template\\n# yaml-language-server: $schema=https://atmos.tools/schemas/atmos/atmos-manifest/1.0/atmos-manifest.json\\n\\n# Shared foundation for every environment. Each stage stack (dev.yaml,\\n# staging.yaml, prod.yaml) imports this file and layers its own values on top \u2014\\n# per-stage substance lives in the stage stacks, not here.\\n\\nvars:\\n # Used by every component to build resource names like\\n # <project>-<stage>-audit-logs.\\n project: \\"[[ .Config.project_name ]]\\"\\n\\n# Pin the toolchain for every component in this landing zone. `dependencies.tools`\\n# is the current, integrated way to declare required tool versions (installed/\\n# resolved by `atmos toolchain` and recorded in toolchain.lock.yaml).\\n# https://atmos.tools/cli/commands/toolchain\\ndependencies:\\n tools:\\n # `terraform_command` selects the invoked binary (see atmos.yaml); the toolchain\\n # registry key differs for OpenTofu (`opentofu`, not the `tofu` binary name).\\n \'[[ if eq .Config.terraform_command \\"tofu\\" ]]opentofu[[ else ]]terraform[[ end ]]\': \\"latest\\"\\n\\ncomponents:\\n emulator:\\n # The local AW
1S emulator, stack-scoped: `atmos emulator up aws -s dev`.\\n # The `local` identity in atmos.yaml resolves its live endpoint and wires\\n # Terraform to it automatically.\\n aws:\\n driver: floci/aws\\n region: \\"[[ .Config.region ]]\\"\\n container:\\n # Pull Floci from Google\'s Docker Hub mirror to avoid rate limits and\\n # pin to the release the Atmos test suite verifies.\\n image: mirror.gcr.io/floci/floci@sha256:c88ec20bf221630dd195d38a14eeb0ac52ddfa72c37ebb3c8aa17f63ae27c5f2\\n # Pin a fixed host port so the Terraform state backend below has a\\n # stable default endpoint. 14566 rather than the conventional 4566 so\\n # another emulator (e.g. a CI service container) can coexist.\\n ports:\\n - host: 14566\\n container: 4566\\n\\n terraform:\\n # The per-environment baseline every stage gets. Stage stacks override the\\n # values that differ per environment.\\n kms:\\n vars: {}\\n audit-trail:\\n # Component dependencies declare the apply order in the DAG (consumed by\\n # `atmos describe dependents`, `atmos describe affected`, and\\n # `atmos terraform apply --all`). This is the current form; the legacy\\n # `settings.depends_on` map is deprecated.\\n # https://atmos.tools/stacks/dependencies/components\\n dependencies:\\n components:\\n - name: kms\\n vars:\\n # Read straight from kms\'s Terraform state so this can never drift\\n # from what was actually deployed.\\n kms_key_arn: !terraform.state kms key_arn\\n baseline:\\n dependencies:\\n components:\\n - name: kms\\n vars:\\n kms_key_arn: !terraform.state kms key_arn\\n monitoring:\\n dependencies:\\n components:\\n - name: kms\\n vars:\\n kms_key_arn: !terraform.state kms key_arn\\n iam-baseline:\\n vars: {}\\n\\nterraform:\\n backend_type: s3\\n backend:\\n s3:\\n bucket: \\"[[ .Config.project_name ]]-tfstate\\"\\n key: terraform.tfstate\\n region: \\"[[ .Config.region ]]\\"\\n # Standard Terraform S3-backend custom-endpoint settings so both the\\n # Atmos backend provisioner and Terraform\'s own S3 backend talk to the\\n # emulator. For real AWS, delete everything from `access_key` down.\\n access_key: test\\n secret_key: test\\n use_path_style: true\\n skip_credentials_validation: true\\n skip_region_validation: true\\n skip_metadata_api_check: true\\n skip_requesting_account_id: true\\n endpoints:\\n s3: !env AWS_ENDPOINT_URL_S3 http://localhost:14566\\n provision:\\n # Atmos creates the state bucket automatically before `terraform init` \u2014\\n # no separate tfstate-backend component required.\\n backend:\\n enabled: true\\n","githubUrl":"https://github.com/cloudposse/atmos/blob/main/examples/scaffolds/aws/landing-zone/stacks/_defaults.yaml"},{"name":"dev.yaml","type":"file","path":"scaffolds/aws/landing-zone/stacks/dev.yaml","relativePath":"dev.yaml","extension":"yaml","language":"yaml","size":736,"content":"# yaml-language-server: $schema=https://atmos.tools/schemas/atmos/atmos-manifest/1.0/atmos-manifest.json\\n\\n# Development environment: disposable resources, short log retention, and a\\n# generous alarm threshold so noisy experimentation doesn\'t page anyone.\\n\\nimport:\\n - _defaults\\n\\nvars:\\n stage: dev\\n\\ncomponents:\\n terraform:\\n audit-trail:\\n vars:\\n # Dev audit logs are disposable; let `terraform destroy` empty the bucket.\\n force_destroy: true\\n monitoring:\\n vars:\\n retention_in_days: 7\\n # 1 GiB per 5 minutes \u2014 noisy dev logging is expected.\\n alarm_threshold_bytes: 1073741824\\n baseline:\\n vars:\\n parameters:\\n environment: development\\n log-level: debug\\n","githubUrl":"https://github.com/cloudposse/atmos/blob/main/examples/scaffolds/aws/landing-zone/stacks/dev.yaml"},{"name":"prod.yaml","type":"file","path":"scaffolds/aws/landing-zone/stacks/prod.yaml","relativePath":"prod.yaml","extension":"yaml","language":"yaml","size":679,"content":"# yaml-language-server: $schema=https://atmos.tools/schemas/atmos/atmos-manifest/1.0/atmos-manifest.json\\n\\n# Production environment: protected audit log bucket, long retention, and a\\n# tight alarm threshold.\\n\\nimport:\\n - _defaults\\n\\
1nvars:\\n stage: prod\\n\\ncomponents:\\n terraform:\\n audit-trail:\\n vars:\\n # Never let a destroy empty the production audit log bucket.\\n force_destroy: false\\n monitoring:\\n vars:\\n retention_in_days: 365\\n # 256 MiB per 5 minutes \u2014 unusual log volume should alert.\\n alarm_threshold_bytes: 268435456\\n baseline:\\n vars:\\n parameters:\\n environment: production\\n log-level: warn\\n","githubUrl":"https://github.com/cloudposse/atmos/blob/main/examples/scaffolds/aws/landing-zone/stacks/prod.yaml"},{"name":"staging.yaml","type":"file","path":"scaffolds/aws/landing-zone/stacks/staging.yaml","relativePath":"staging.yaml","extension":"yaml","language":"yaml","size":646,"content":"# yaml-language-server: $schema=https://atmos.tools/schemas/atmos/atmos-manifest/1.0/atmos-manifest.json\\n\\n# Staging environment: production-like settings with shorter retention, used to\\n# rehearse changes before they reach prod.\\n\\nimport:\\n - _defaults\\n\\nvars:\\n stage: staging\\n\\ncomponents:\\n terraform:\\n audit-trail:\\n vars:\\n # Staging can still be torn down wholesale.\\n force_destroy: true\\n monitoring:\\n vars:\\n retention_in_days: 30\\n # 512 MiB per 5 minutes.\\n alarm_threshold_bytes: 536870912\\n baseline:\\n vars:\\n parameters:\\n environment: staging\\n log-level: info\\n","githubUrl":"https://github.com/cloudposse/atmos/blob/main/examples/scaffolds/aws/landing-zone/stacks/staging.yaml"}],"readme":null,"fileCount":4,"githubUrl":"https://github.com/cloudposse/atmos/blob/main/examples/scaffolds/aws/landing-zone/stacks","urlPath":"/examples/scaffolds/aws/landing-zone/stacks"}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.