gitextract_0weulqda/ ├── .coderabbit.yaml ├── .codespellrc ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-bug_report.md │ │ ├── 02-bad_error_message.md │ │ ├── 03-rfc.yml │ │ └── 04-feature-request.md │ ├── assets/ │ │ └── release-assets-config.json │ ├── cloud-nuke/ │ │ └── config.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ ├── scripts/ │ │ ├── announce-release.sh │ │ ├── gopls/ │ │ │ ├── check-for-changes.sh │ │ │ ├── create-issue.js │ │ │ ├── create-pr.js │ │ │ └── run.sh │ │ ├── release/ │ │ │ ├── README.md │ │ │ ├── check-release-exists.sh │ │ │ ├── create-archives.sh │ │ │ ├── generate-checksums.sh │ │ │ ├── generate-upload-summary.sh │ │ │ ├── get-version.sh │ │ │ ├── install-go-winres.ps1 │ │ │ ├── install-gon.sh │ │ │ ├── lib-release-config.sh │ │ │ ├── prepare-macos-artifacts.sh │ │ │ ├── prepare-windows-artifacts.ps1 │ │ │ ├── restore-p12-certificate.ps1 │ │ │ ├── set-permissions.sh │ │ │ ├── sign-checksums.sh │ │ │ ├── sign-macos-binaries.sh │ │ │ ├── sign-windows.ps1 │ │ │ ├── upload-assets.sh │ │ │ ├── verify-assets-uploaded.sh │ │ │ ├── verify-binaries-downloaded.sh │ │ │ ├── verify-files.sh │ │ │ ├── verify-smctl.ps1 │ │ │ └── verify-static-binary.sh │ │ └── setup/ │ │ ├── cas.sh │ │ ├── engine.sh │ │ ├── experiment-mode.sh │ │ ├── gcp.sh │ │ ├── generate-mocks.sh │ │ ├── generate-secrets.sh │ │ ├── mac-sign.sh │ │ ├── provider-cache-server.sh │ │ ├── run-setup-scripts.sh │ │ ├── sops.sh │ │ ├── ssh.sh │ │ ├── terraform-switch-latest.sh │ │ ├── terraform-switch.sh │ │ ├── tofu-switch.sh │ │ └── windows-setup.ps1 │ └── workflows/ │ ├── announce-release.yml │ ├── base-test.yml │ ├── build-no-proxy.yml │ ├── build.yml │ ├── ci.yml │ ├── cloud-nuke.yml │ ├── codespell.yml │ ├── flake.yml │ ├── fuzz.yml │ ├── go-mod-tidy-check.yml │ ├── gopls.yml │ ├── install-script-test.yml │ ├── integration-test.yml │ ├── license-check.yml │ ├── lint.yml │ ├── markdownlint.yml │ ├── oidc-integration-test.yml │ ├── precommit.yml │ ├── release.yml │ ├── sign-macos.yml │ ├── sign-windows.yml │ ├── stale.yml │ └── update-codified-remote-deps.yml ├── .gitignore ├── .golangci.yml ├── .gon_amd64.hcl ├── .gon_arm64.hcl ├── .licensei.toml ├── .markdownlint-cli2.yaml ├── .pre-commit-config.yaml ├── .sonarcloud.properties ├── CODEOWNERS ├── KEYS ├── LICENSE.txt ├── Makefile ├── README.md ├── SECURITY.md ├── docs/ │ ├── .gitignore │ ├── .vercelignore │ ├── README.md │ ├── astro.config.mjs │ ├── components.json │ ├── mise.toml │ ├── package.json │ ├── public/ │ │ ├── install │ │ ├── robots.txt │ │ └── schemas/ │ │ ├── auth-provider-cmd/ │ │ │ ├── v1/ │ │ │ │ └── schema.json │ │ │ └── v2/ │ │ │ └── schema.json │ │ └── run/ │ │ └── report/ │ │ ├── v1/ │ │ │ └── schema.json │ │ ├── v2/ │ │ │ └── schema.json │ │ ├── v3/ │ │ │ └── schema.json │ │ └── v4/ │ │ └── schema.json │ ├── src/ │ │ ├── assets/ │ │ │ └── icons/ │ │ │ └── terragrunt-icon-accent.astro │ │ ├── components/ │ │ │ ├── Command.astro │ │ │ ├── CompactFooter.astro │ │ │ ├── CompatibilityTable.astro │ │ │ ├── Flag.astro │ │ │ ├── Header.astro │ │ │ ├── InstallTab.astro │ │ │ ├── InstallTabs.astro │ │ │ ├── PageSidebar.astro │ │ │ ├── SectionSpacer.astro │ │ │ ├── SiteTitle.astro │ │ │ ├── SkipLink.astro │ │ │ ├── ThemeToggle.astro │ │ │ ├── dv-IconButton.astro │ │ │ ├── ui/ │ │ │ │ ├── Button.tsx │ │ │ │ └── ButtonLink.tsx │ │ │ └── vendored/ │ │ │ └── starlight/ │ │ │ ├── Card.astro │ │ │ ├── FileTree.astro │ │ │ ├── Icon.astro │ │ │ ├── Icons.ts │ │ │ ├── README.md │ │ │ ├── file-tree-icons.ts │ │ │ └── rehype-file-tree.ts │ │ ├── content/ │ │ │ └── docs/ │ │ │ ├── 01-getting-started/ │ │ │ │ ├── 01-quick-start.mdx │ │ │ │ ├── 02-overview.mdx │ │ │ │ ├── 03-install.mdx │ │ │ │ └── 04-terminology.md │ │ │ ├── 02-guides/ │ │ │ │ └── 01-terralith-to-terragrunt/ │ │ │ │ ├── 01-introduction.md │ │ │ │ ├── 02-overview.md │ │ │ │ ├── 03-setup.mdx │ │ │ │ ├── 04-step-1-starting-the-terralith.mdx │ │ │ │ ├── 05-step-2-refactoring.mdx │ │ │ │ ├── 06-step-3-adding-dev.mdx │ │ │ │ ├── 07-step-4-breaking-the-terralith.mdx │ │ │ │ ├── 08-step-5-adding-terragrunt.mdx │ │ │ │ ├── 09-step-6-breaking-the-terralith-further.mdx │ │ │ │ ├── 10-step-7-taking-advantage-of-terragrunt-stacks.mdx │ │ │ │ ├── 11-step-8-refactoring-state-with-terragrunt-stacks.mdx │ │ │ │ └── 12-wrap-up.mdx │ │ │ ├── 03-features/ │ │ │ │ ├── 01-units/ │ │ │ │ │ ├── 02-includes.mdx │ │ │ │ │ ├── 03-state-backend.mdx │ │ │ │ │ ├── 04-extra-arguments.mdx │ │ │ │ │ ├── 05-authentication.mdx │ │ │ │ │ ├── 06-hooks.mdx │ │ │ │ │ ├── 07-auto-init.mdx │ │ │ │ │ ├── 08-runtime-control.mdx │ │ │ │ │ ├── 09-engine.mdx │ │ │ │ │ └── index.mdx │ │ │ │ ├── 02-stacks/ │ │ │ │ │ ├── 02-implicit.mdx │ │ │ │ │ ├── 03-explicit.mdx │ │ │ │ │ ├── 04-stack-operations.mdx │ │ │ │ │ ├── 06-run-queue.mdx │ │ │ │ │ ├── 07-run-report.mdx │ │ │ │ │ └── index.mdx │ │ │ │ ├── 06-catalog/ │ │ │ │ │ ├── 02-tui.mdx │ │ │ │ │ ├── 03-scaffold.mdx │ │ │ │ │ └── index.mdx │ │ │ │ ├── 07-caching/ │ │ │ │ │ ├── 02-provider-cache-server.mdx │ │ │ │ │ ├── 03-auto-provider-cache-dir.mdx │ │ │ │ │ ├── 04-cas.mdx │ │ │ │ │ └── index.mdx │ │ │ │ └── 08-filter/ │ │ │ │ ├── 02-name.mdx │ │ │ │ ├── 03-path.mdx │ │ │ │ ├── 04-attributes.mdx │ │ │ │ ├── 05-graph.mdx │ │ │ │ ├── 06-git.mdx │ │ │ │ ├── 07-combining.mdx │ │ │ │ ├── 08-filters-file.mdx │ │ │ │ └── index.mdx │ │ │ ├── 04-reference/ │ │ │ │ ├── 01-hcl/ │ │ │ │ │ ├── 01-overview.mdx │ │ │ │ │ ├── 02-blocks.mdx │ │ │ │ │ ├── 03-attributes.mdx │ │ │ │ │ └── 04-functions.mdx │ │ │ │ ├── 02-cli/ │ │ │ │ │ ├── 01-overview.mdx │ │ │ │ │ ├── 02-commands/ │ │ │ │ │ │ ├── 0-opentofu-shortcuts.md │ │ │ │ │ │ ├── 0100-run.md │ │ │ │ │ │ ├── 0200-exec.md │ │ │ │ │ │ ├── 0500-catalog.md │ │ │ │ │ │ ├── 0600-scaffold.md │ │ │ │ │ │ ├── 0700-find.md │ │ │ │ │ │ ├── 0800-list.md │ │ │ │ │ │ ├── 1100-render.md │ │ │ │ │ │ ├── backend/ │ │ │ │ │ │ │ ├── 0300-bootstrap.md │ │ │ │ │ │ │ ├── 0301-migrate.md │ │ │ │ │ │ │ └── 0302-delete.md │ │ │ │ │ │ ├── dag/ │ │ │ │ │ │ │ └── 1000-graph.md │ │ │ │ │ │ ├── hcl/ │ │ │ │ │ │ │ ├── 0900-fmt.md │ │ │ │ │ │ │ └── 0901-validate.md │ │ │ │ │ │ ├── info/ │ │ │ │ │ │ │ └── 1200-print.md │ │ │ │ │ │ └── stack/ │ │ │ │ │ │ ├── 0400-generate.md │ │ │ │ │ │ ├── 0401-run.md │ │ │ │ │ │ ├── 0402-output.md │ │ │ │ │ │ └── 0403-clean.md │ │ │ │ │ └── 98-global-flags.mdx │ │ │ │ ├── 03-strict-controls.mdx │ │ │ │ ├── 04-experiments.md │ │ │ │ ├── 05-supported-versions.mdx │ │ │ │ ├── 06-lock-files.mdx │ │ │ │ ├── 07-logging/ │ │ │ │ │ ├── 01-overview.md │ │ │ │ │ └── 02-formatting.md │ │ │ │ └── 08-terragrunt-cache.md │ │ │ ├── 05-community/ │ │ │ │ ├── 01-contributing.mdx │ │ │ │ ├── 02-support.md │ │ │ │ └── 03-license.md │ │ │ ├── 06-troubleshooting/ │ │ │ │ ├── 01-debugging.mdx │ │ │ │ ├── 02-open-telemetry.md │ │ │ │ └── 03-performance.mdx │ │ │ ├── 07-process/ │ │ │ │ ├── 01-1-0-guarantees.mdx │ │ │ │ ├── 02-cli-rules.mdx │ │ │ │ └── 03-releases.mdx │ │ │ └── 08-migrate/ │ │ │ ├── 01-migrating-from-root-terragrunt-hcl.md │ │ │ ├── 02-upgrading-to-terragrunt-0-19-x.md │ │ │ ├── 03-cli-redesign.md │ │ │ ├── 04-terragrunt-stacks.mdx │ │ │ ├── 05-bare-include.md │ │ │ └── 06-deprecated-attributes.mdx │ │ ├── content.config.ts │ │ ├── data/ │ │ │ ├── commands/ │ │ │ │ ├── backend/ │ │ │ │ │ ├── bootstrap.mdx │ │ │ │ │ ├── delete.mdx │ │ │ │ │ └── migrate.mdx │ │ │ │ ├── catalog.mdx │ │ │ │ ├── dag/ │ │ │ │ │ └── graph.mdx │ │ │ │ ├── exec.mdx │ │ │ │ ├── find.mdx │ │ │ │ ├── hcl/ │ │ │ │ │ ├── fmt.mdx │ │ │ │ │ └── validate.mdx │ │ │ │ ├── info/ │ │ │ │ │ └── print.mdx │ │ │ │ ├── list.mdx │ │ │ │ ├── opentofu-shortcuts.mdx │ │ │ │ ├── render.mdx │ │ │ │ ├── run.mdx │ │ │ │ ├── scaffold.mdx │ │ │ │ └── stack/ │ │ │ │ ├── clean.mdx │ │ │ │ ├── generate.mdx │ │ │ │ ├── output.mdx │ │ │ │ └── run.mdx │ │ │ ├── compatibility/ │ │ │ │ └── compatibility.json │ │ │ └── flags/ │ │ │ ├── all.mdx │ │ │ ├── auth-provider-cmd.mdx │ │ │ ├── backend-bootstrap-all.mdx │ │ │ ├── backend-bootstrap-config.mdx │ │ │ ├── backend-bootstrap-download-dir.mdx │ │ │ ├── backend-delete-all.mdx │ │ │ ├── backend-delete-config.mdx │ │ │ ├── backend-delete-download-dir.mdx │ │ │ ├── backend-delete-force.mdx │ │ │ ├── backend-migrate-config.mdx │ │ │ ├── backend-migrate-download-dir.mdx │ │ │ ├── backend-migrate-force.mdx │ │ │ ├── catalog-no-hooks.mdx │ │ │ ├── catalog-no-include-root.mdx │ │ │ ├── catalog-no-shell.mdx │ │ │ ├── catalog-root-file-name.mdx │ │ │ ├── config.mdx │ │ │ ├── dependency-fetch-output-from-state.mdx │ │ │ ├── destroy-dependencies-check.mdx │ │ │ ├── disable-bucket-update.mdx │ │ │ ├── disable-command-validation.mdx │ │ │ ├── download-dir.mdx │ │ │ ├── engine-cache-path.mdx │ │ │ ├── engine-log-level.mdx │ │ │ ├── engine-skip-check.mdx │ │ │ ├── experiment-mode.mdx │ │ │ ├── experiment.mdx │ │ │ ├── experimental-engine.mdx │ │ │ ├── fail-fast.mdx │ │ │ ├── feature.mdx │ │ │ ├── filter-affected.mdx │ │ │ ├── filter.mdx │ │ │ ├── filters-file.mdx │ │ │ ├── find-dag.mdx │ │ │ ├── find-dependencies.mdx │ │ │ ├── find-exclude.mdx │ │ │ ├── find-external.mdx │ │ │ ├── find-format.mdx │ │ │ ├── find-hidden.mdx │ │ │ ├── find-include.mdx │ │ │ ├── find-json.mdx │ │ │ ├── find-no-hidden.mdx │ │ │ ├── find-reading.mdx │ │ │ ├── graph.mdx │ │ │ ├── hcl-fmt-check.mdx │ │ │ ├── hcl-fmt-diff.mdx │ │ │ ├── hcl-fmt-exclude-dir.mdx │ │ │ ├── hcl-fmt-file.mdx │ │ │ ├── hcl-fmt-filter.mdx │ │ │ ├── hcl-fmt-stdin.mdx │ │ │ ├── hcl-validate-inputs.mdx │ │ │ ├── hcl-validate-json.mdx │ │ │ ├── hcl-validate-show-config-path.mdx │ │ │ ├── hcl-validate-strict.mdx │ │ │ ├── help.mdx │ │ │ ├── iam-assume-role-duration.mdx │ │ │ ├── iam-assume-role-session-name.mdx │ │ │ ├── iam-assume-role-web-identity-token.mdx │ │ │ ├── iam-assume-role.mdx │ │ │ ├── in-download-dir.mdx │ │ │ ├── inputs-debug.mdx │ │ │ ├── json-out-dir.mdx │ │ │ ├── list-dag.mdx │ │ │ ├── list-dependencies.mdx │ │ │ ├── list-external.mdx │ │ │ ├── list-format.mdx │ │ │ ├── list-hidden.mdx │ │ │ ├── list-long.mdx │ │ │ ├── list-no-hidden.mdx │ │ │ ├── list-tree.mdx │ │ │ ├── log-custom-format.mdx │ │ │ ├── log-disable.mdx │ │ │ ├── log-format.mdx │ │ │ ├── log-level.mdx │ │ │ ├── log-show-abs-paths.mdx │ │ │ ├── no-auto-approve.mdx │ │ │ ├── no-auto-init.mdx │ │ │ ├── no-auto-provider-cache-dir.mdx │ │ │ ├── no-auto-retry.mdx │ │ │ ├── no-color.mdx │ │ │ ├── no-dependency-fetch-output-from-state.mdx │ │ │ ├── no-destroy-dependencies-check.mdx │ │ │ ├── no-engine.mdx │ │ │ ├── no-filters-file.mdx │ │ │ ├── no-stack-generate.mdx │ │ │ ├── no-tip.mdx │ │ │ ├── no-tips.mdx │ │ │ ├── non-interactive.mdx │ │ │ ├── out-dir.mdx │ │ │ ├── parallelism.mdx │ │ │ ├── provider-cache-dir.mdx │ │ │ ├── provider-cache-hostname.mdx │ │ │ ├── provider-cache-port.mdx │ │ │ ├── provider-cache-registry-names.mdx │ │ │ ├── provider-cache-token.mdx │ │ │ ├── provider-cache.mdx │ │ │ ├── queue-construct-as.mdx │ │ │ ├── queue-exclude-dir.mdx │ │ │ ├── queue-exclude-external.mdx │ │ │ ├── queue-excludes-file.mdx │ │ │ ├── queue-ignore-dag-order.mdx │ │ │ ├── queue-ignore-errors.mdx │ │ │ ├── queue-include-dir.mdx │ │ │ ├── queue-include-external.mdx │ │ │ ├── queue-include-units-reading.mdx │ │ │ ├── queue-strict-include.mdx │ │ │ ├── render-all.mdx │ │ │ ├── render-format.mdx │ │ │ ├── render-write.mdx │ │ │ ├── report-file.mdx │ │ │ ├── report-format.mdx │ │ │ ├── report-schema-file.mdx │ │ │ ├── scaffold-no-hooks.mdx │ │ │ ├── scaffold-no-include-root.mdx │ │ │ ├── scaffold-no-shell.mdx │ │ │ ├── scaffold-root-file-name.mdx │ │ │ ├── scaffold-var-file.mdx │ │ │ ├── scaffold-var.mdx │ │ │ ├── source-map.mdx │ │ │ ├── source-update.mdx │ │ │ ├── source.mdx │ │ │ ├── stack-generate-filter.mdx │ │ │ ├── stack-output-format.mdx │ │ │ ├── stack-output-json.mdx │ │ │ ├── stack-output-raw.mdx │ │ │ ├── strict-control.mdx │ │ │ ├── strict-mode.mdx │ │ │ ├── summary-disable.mdx │ │ │ ├── summary-per-unit.mdx │ │ │ ├── tf-forward-stdout.mdx │ │ │ ├── tf-path.mdx │ │ │ ├── units-that-include.mdx │ │ │ ├── use-partial-parse-config-cache.mdx │ │ │ ├── version-manager-file-name.mdx │ │ │ ├── version.mdx │ │ │ └── working-dir.mdx │ │ ├── fixtures/ │ │ │ └── terralith-to-terragrunt/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ └── best-cat/ │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ ├── script.js │ │ │ │ ├── styles.css │ │ │ │ └── template.html │ │ │ ├── mise.toml │ │ │ └── walkthrough/ │ │ │ ├── step-1-starting-the-terralith/ │ │ │ │ └── live/ │ │ │ │ ├── .auto.tfvars.example │ │ │ │ ├── backend.tf │ │ │ │ ├── data.tf │ │ │ │ ├── ddb.tf │ │ │ │ ├── iam.tf │ │ │ │ ├── lambda.tf │ │ │ │ ├── outputs.tf │ │ │ │ ├── providers.tf │ │ │ │ ├── s3.tf │ │ │ │ ├── vars-optional.tf │ │ │ │ ├── vars-required.tf │ │ │ │ └── versions.tf │ │ │ ├── step-2-refactoring/ │ │ │ │ ├── catalog/ │ │ │ │ │ └── modules/ │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── iam/ │ │ │ │ │ │ ├── data.tf │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ └── s3/ │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ └── versions.tf │ │ │ │ └── live/ │ │ │ │ ├── .auto.tfvars.example │ │ │ │ ├── backend.tf │ │ │ │ ├── main.tf │ │ │ │ ├── moved.tf │ │ │ │ ├── outputs.tf │ │ │ │ ├── providers.tf │ │ │ │ ├── vars-optional.tf │ │ │ │ ├── vars-required.tf │ │ │ │ └── versions.tf │ │ │ ├── step-3-adding-dev/ │ │ │ │ ├── catalog/ │ │ │ │ │ └── modules/ │ │ │ │ │ ├── best_cat/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ └── vars-required.tf │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── iam/ │ │ │ │ │ │ ├── data.tf │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ └── s3/ │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ └── versions.tf │ │ │ │ └── live/ │ │ │ │ ├── .auto.tfvars.example │ │ │ │ ├── backend.tf │ │ │ │ ├── main.tf │ │ │ │ ├── moved.tf │ │ │ │ ├── outputs.tf │ │ │ │ ├── providers.tf │ │ │ │ ├── vars-optional.tf │ │ │ │ ├── vars-required.tf │ │ │ │ └── versions.tf │ │ │ ├── step-4-breaking-the-terralith/ │ │ │ │ ├── catalog/ │ │ │ │ │ └── modules/ │ │ │ │ │ ├── best_cat/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ └── vars-required.tf │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── iam/ │ │ │ │ │ │ ├── data.tf │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ └── s3/ │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ └── versions.tf │ │ │ │ └── live/ │ │ │ │ ├── dev/ │ │ │ │ │ ├── .auto.tfvars.example │ │ │ │ │ ├── backend.tf │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── moved.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ ├── providers.tf │ │ │ │ │ ├── removed.tf │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ └── versions.tf │ │ │ │ └── prod/ │ │ │ │ ├── .auto.tfvars.example │ │ │ │ ├── backend.tf │ │ │ │ ├── main.tf │ │ │ │ ├── moved.tf │ │ │ │ ├── outputs.tf │ │ │ │ ├── providers.tf │ │ │ │ ├── removed.tf │ │ │ │ ├── vars-optional.tf │ │ │ │ ├── vars-required.tf │ │ │ │ └── versions.tf │ │ │ ├── step-5-adding-terragrunt/ │ │ │ │ ├── catalog/ │ │ │ │ │ └── modules/ │ │ │ │ │ ├── best_cat/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ └── vars-required.tf │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── iam/ │ │ │ │ │ │ ├── data.tf │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ └── s3/ │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ └── versions.tf │ │ │ │ └── live/ │ │ │ │ ├── dev/ │ │ │ │ │ ├── moved.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── prod/ │ │ │ │ │ ├── moved.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── root.hcl │ │ │ ├── step-6-breaking-the-terralith-further/ │ │ │ │ ├── catalog/ │ │ │ │ │ └── modules/ │ │ │ │ │ ├── best_cat/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ └── vars-required.tf │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── iam/ │ │ │ │ │ │ ├── data.tf │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ └── s3/ │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ └── versions.tf │ │ │ │ └── live/ │ │ │ │ ├── dev/ │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ ├── moved.tf │ │ │ │ │ │ ├── removed.tf │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── iam/ │ │ │ │ │ │ ├── moved.tf │ │ │ │ │ │ ├── removed.tf │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ ├── moved.tf │ │ │ │ │ │ ├── removed.tf │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── s3/ │ │ │ │ │ ├── moved.tf │ │ │ │ │ ├── removed.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── prod/ │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ ├── moved.tf │ │ │ │ │ │ ├── removed.tf │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── iam/ │ │ │ │ │ │ ├── moved.tf │ │ │ │ │ │ ├── removed.tf │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ ├── moved.tf │ │ │ │ │ │ ├── removed.tf │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── s3/ │ │ │ │ │ ├── moved.tf │ │ │ │ │ ├── removed.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── root.hcl │ │ │ ├── step-7-taking-advantage-of-terragrunt-stacks/ │ │ │ │ ├── catalog/ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ ├── best_cat/ │ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ │ └── vars-required.tf │ │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ │ └── versions.tf │ │ │ │ │ │ ├── iam/ │ │ │ │ │ │ │ ├── data.tf │ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ │ └── versions.tf │ │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ │ └── versions.tf │ │ │ │ │ │ └── s3/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ └── units/ │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── iam/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── s3/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── live/ │ │ │ │ ├── dev/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ ├── prod/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── root.hcl │ │ │ └── step-8-refactoring-state-with-terragrunt-stacks/ │ │ │ ├── catalog/ │ │ │ │ ├── modules/ │ │ │ │ │ ├── best_cat/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ └── vars-required.tf │ │ │ │ │ ├── ddb/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── iam/ │ │ │ │ │ │ ├── data.tf │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ ├── lambda/ │ │ │ │ │ │ ├── main.tf │ │ │ │ │ │ ├── outputs.tf │ │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ │ └── versions.tf │ │ │ │ │ └── s3/ │ │ │ │ │ ├── main.tf │ │ │ │ │ ├── outputs.tf │ │ │ │ │ ├── vars-optional.tf │ │ │ │ │ ├── vars-required.tf │ │ │ │ │ └── versions.tf │ │ │ │ └── units/ │ │ │ │ ├── ddb/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── iam/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── lambda/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── s3/ │ │ │ │ └── terragrunt.hcl │ │ │ └── live/ │ │ │ ├── dev/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── prod/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── root.hcl │ │ ├── layouts/ │ │ │ └── BaseLayout.astro │ │ ├── lib/ │ │ │ ├── commands/ │ │ │ │ ├── headings/ │ │ │ │ │ └── index.ts │ │ │ │ └── sidebar/ │ │ │ │ └── index.ts │ │ │ ├── github.ts │ │ │ └── utils.ts │ │ ├── pages/ │ │ │ ├── api/ │ │ │ │ └── v1/ │ │ │ │ └── compatibility/ │ │ │ │ └── [tool].ts │ │ │ ├── index.astro │ │ │ └── reference/ │ │ │ └── cli/ │ │ │ └── commands/ │ │ │ └── [...slug].astro │ │ └── styles/ │ │ ├── global.css │ │ ├── lists.css │ │ ├── starlight-right-sidebar.css │ │ └── starlight-search.css │ ├── tailwind.config.mjs │ ├── tests/ │ │ └── install_test.sh │ ├── tsconfig.json │ └── vercel.json ├── go.mod ├── go.sum ├── internal/ │ ├── awshelper/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── policy.go │ │ └── policy_test.go │ ├── cache/ │ │ ├── cache.go │ │ ├── cache_test.go │ │ └── context.go │ ├── cas/ │ │ ├── .gitignore │ │ ├── benchmark_test.go │ │ ├── cas.go │ │ ├── cas_test.go │ │ ├── content.go │ │ ├── content_test.go │ │ ├── errors.go │ │ ├── errors_test.go │ │ ├── getter.go │ │ ├── getter_ssh_test.go │ │ ├── getter_test.go │ │ ├── integration_test.go │ │ ├── local.go │ │ ├── race_test.go │ │ ├── store.go │ │ ├── store_test.go │ │ ├── tree.go │ │ └── tree_test.go │ ├── cli/ │ │ ├── app.go │ │ ├── app_test.go │ │ ├── commands/ │ │ │ ├── aws-provider-patch/ │ │ │ │ ├── aws-provider-patch.go │ │ │ │ ├── aws-provider-patch_test.go │ │ │ │ ├── cli.go │ │ │ │ ├── errors.go │ │ │ │ └── tofu_extensions_test.go │ │ │ ├── backend/ │ │ │ │ ├── bootstrap/ │ │ │ │ │ ├── bootstrap.go │ │ │ │ │ └── cli.go │ │ │ │ ├── cli.go │ │ │ │ ├── delete/ │ │ │ │ │ ├── cli.go │ │ │ │ │ └── delete.go │ │ │ │ └── migrate/ │ │ │ │ ├── cli.go │ │ │ │ └── migrate.go │ │ │ ├── catalog/ │ │ │ │ ├── TESTING.md │ │ │ │ ├── catalog.go │ │ │ │ ├── catalog_test.go │ │ │ │ ├── cli.go │ │ │ │ └── tui/ │ │ │ │ ├── command/ │ │ │ │ │ └── scaffold.go │ │ │ │ ├── components/ │ │ │ │ │ └── buttonbar/ │ │ │ │ │ └── buttonbar.go │ │ │ │ ├── delegate.go │ │ │ │ ├── keys.go │ │ │ │ ├── model.go │ │ │ │ ├── model_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── TestTUIInitialOutput.golden │ │ │ │ ├── tui.go │ │ │ │ ├── update.go │ │ │ │ └── view.go │ │ │ ├── commands.go │ │ │ ├── dag/ │ │ │ │ ├── cli.go │ │ │ │ └── graph/ │ │ │ │ ├── cli.go │ │ │ │ └── cli_test.go │ │ │ ├── exec/ │ │ │ │ ├── cli.go │ │ │ │ ├── exec.go │ │ │ │ └── options.go │ │ │ ├── find/ │ │ │ │ ├── cli.go │ │ │ │ ├── find.go │ │ │ │ ├── find_test.go │ │ │ │ └── options.go │ │ │ ├── hcl/ │ │ │ │ ├── cli.go │ │ │ │ ├── format/ │ │ │ │ │ ├── cli.go │ │ │ │ │ ├── errors.go │ │ │ │ │ ├── format.go │ │ │ │ │ ├── format_bench_test.go │ │ │ │ │ ├── format_test.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── fixtures/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── c/ │ │ │ │ │ │ │ ├── d/ │ │ │ │ │ │ │ │ ├── e/ │ │ │ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ │ │ │ └── services.hcl │ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── expected.hcl │ │ │ │ │ ├── ignored/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .history/ │ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ │ └── .terragrunt-cache/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── validate/ │ │ │ │ ├── cli.go │ │ │ │ ├── validate.go │ │ │ │ └── validate_test.go │ │ │ ├── help/ │ │ │ │ └── cli.go │ │ │ ├── info/ │ │ │ │ ├── cli.go │ │ │ │ ├── print/ │ │ │ │ │ ├── cli.go │ │ │ │ │ └── print.go │ │ │ │ └── strict/ │ │ │ │ └── command.go │ │ │ ├── list/ │ │ │ │ ├── cli.go │ │ │ │ ├── list.go │ │ │ │ ├── list_test.go │ │ │ │ └── options.go │ │ │ ├── render/ │ │ │ │ ├── cli.go │ │ │ │ ├── options.go │ │ │ │ ├── render.go │ │ │ │ └── render_test.go │ │ │ ├── run/ │ │ │ │ ├── cli.go │ │ │ │ ├── flags.go │ │ │ │ ├── help.go │ │ │ │ └── run.go │ │ │ ├── scaffold/ │ │ │ │ ├── cli.go │ │ │ │ ├── scaffold.go │ │ │ │ └── scaffold_test.go │ │ │ ├── shortcuts.go │ │ │ ├── stack/ │ │ │ │ ├── cli.go │ │ │ │ ├── output.go │ │ │ │ ├── output_test.go │ │ │ │ └── stack.go │ │ │ └── version/ │ │ │ └── cli.go │ │ ├── flags/ │ │ │ ├── deprecated_flag.go │ │ │ ├── error_handler.go │ │ │ ├── error_handler_test.go │ │ │ ├── errors.go │ │ │ ├── flag.go │ │ │ ├── flag_opts.go │ │ │ ├── flag_test.go │ │ │ ├── global/ │ │ │ │ └── flags.go │ │ │ ├── prefix.go │ │ │ └── shared/ │ │ │ ├── all.go │ │ │ ├── auth.go │ │ │ ├── backend.go │ │ │ ├── config.go │ │ │ ├── doc.go │ │ │ ├── download.go │ │ │ ├── errors.go │ │ │ ├── failfast.go │ │ │ ├── feature.go │ │ │ ├── filter.go │ │ │ ├── graph.go │ │ │ ├── iamassumerole.go │ │ │ ├── inputsdebug.go │ │ │ ├── parallelism.go │ │ │ ├── queue.go │ │ │ ├── scaffold.go │ │ │ └── tfpath.go │ │ ├── help.go │ │ └── help_test.go │ ├── clihelper/ │ │ ├── app.go │ │ ├── args.go │ │ ├── args_test.go │ │ ├── autocomplete.go │ │ ├── bool_flag.go │ │ ├── bool_flag_test.go │ │ ├── category.go │ │ ├── command.go │ │ ├── command_test.go │ │ ├── commands.go │ │ ├── context.go │ │ ├── errors.go │ │ ├── exit_code.go │ │ ├── flag.go │ │ ├── flag_test.go │ │ ├── flags.go │ │ ├── flags_test.go │ │ ├── funcs.go │ │ ├── generic_flag.go │ │ ├── generic_flag_test.go │ │ ├── help.go │ │ ├── map_flag.go │ │ ├── map_flag_test.go │ │ ├── slice_flag.go │ │ ├── slice_flag_test.go │ │ ├── sort.go │ │ └── sort_test.go │ ├── cloner/ │ │ ├── clone.go │ │ └── cloner.go │ ├── codegen/ │ │ ├── codegen.go │ │ ├── errors.go │ │ ├── generate.go │ │ └── generate_test.go │ ├── component/ │ │ ├── component.go │ │ ├── component_test.go │ │ ├── stack.go │ │ ├── unit.go │ │ └── unit_output.go │ ├── configbridge/ │ │ └── bridge.go │ ├── ctyhelper/ │ │ ├── helper.go │ │ └── helper_test.go │ ├── discovery/ │ │ ├── benchmark_test.go │ │ ├── constructor.go │ │ ├── discovery.go │ │ ├── discovery_integration_test.go │ │ ├── discovery_test.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── filter_test.go │ │ ├── graph_option.go │ │ ├── graph_target_test.go │ │ ├── helpers.go │ │ ├── options.go │ │ ├── phase_filesystem.go │ │ ├── phase_graph.go │ │ ├── phase_parse.go │ │ ├── phase_relationship.go │ │ ├── phase_test.go │ │ ├── phase_worktree.go │ │ ├── phase_worktree_integration_test.go │ │ ├── phase_worktree_test.go │ │ └── types.go │ ├── engine/ │ │ ├── engine.go │ │ ├── engine_test.go │ │ ├── public_keys.go │ │ ├── types.go │ │ └── verification.go │ ├── errorconfig/ │ │ ├── types.go │ │ └── types_test.go │ ├── errors/ │ │ ├── errors.go │ │ ├── export.go │ │ ├── multierror.go │ │ └── util.go │ ├── experiment/ │ │ ├── errors.go │ │ ├── experiment.go │ │ ├── experiment_test.go │ │ └── warnings.go │ ├── filter/ │ │ ├── ast.go │ │ ├── ast_test.go │ │ ├── candidacy.go │ │ ├── candidacy_test.go │ │ ├── classifier.go │ │ ├── classifier_test.go │ │ ├── complex_test.go │ │ ├── diagnostic.go │ │ ├── diagnostic_test.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── evaluator.go │ │ ├── evaluator_test.go │ │ ├── examples_test.go │ │ ├── filter.go │ │ ├── filter_test.go │ │ ├── filters.go │ │ ├── filters_test.go │ │ ├── fuzz_test.go │ │ ├── hints.go │ │ ├── hints_test.go │ │ ├── lexer.go │ │ ├── lexer_test.go │ │ ├── matcher.go │ │ ├── parser.go │ │ ├── parser_test.go │ │ ├── telemetry.go │ │ ├── telemetry_test.go │ │ ├── token.go │ │ └── walk.go │ ├── gcphelper/ │ │ ├── config.go │ │ └── config_test.go │ ├── git/ │ │ ├── benchmark_test.go │ │ ├── diff.go │ │ ├── errors.go │ │ ├── git.go │ │ ├── git_test.go │ │ ├── gogit.go │ │ ├── gogit_test.go │ │ └── tree.go │ ├── github/ │ │ ├── client.go │ │ └── client_test.go │ ├── hclhelper/ │ │ ├── wrap.go │ │ └── wrap_test.go │ ├── iacargs/ │ │ ├── boolean_args_test.go │ │ ├── iacargs.go │ │ └── iacargs_test.go │ ├── iam/ │ │ └── iam.go │ ├── locks/ │ │ └── lock.go │ ├── os/ │ │ ├── exec/ │ │ │ ├── cmd.go │ │ │ ├── cmd_unix_test.go │ │ │ ├── cmd_windows_test.go │ │ │ ├── console_windows_test.go │ │ │ ├── opts.go │ │ │ ├── ptty_unix.go │ │ │ ├── ptty_windows.go │ │ │ └── testdata/ │ │ │ ├── infinite_loop.bat │ │ │ ├── test_exit_code.bat │ │ │ ├── test_exit_code.sh │ │ │ ├── test_graceful_shutdown.sh │ │ │ ├── test_sigint_multiple.sh │ │ │ └── test_sigint_wait.sh │ │ ├── signal/ │ │ │ ├── context_canceled.go │ │ │ ├── signal.go │ │ │ ├── signal_unix.go │ │ │ └── signal_windows.go │ │ └── stdout/ │ │ └── stdout.go │ ├── prepare/ │ │ └── prepare.go │ ├── providercache/ │ │ ├── options/ │ │ │ └── options.go │ │ ├── providercache.go │ │ ├── providercache_test.go │ │ └── resolve_modules_url_test.go │ ├── queue/ │ │ ├── queue.go │ │ └── queue_test.go │ ├── remotestate/ │ │ ├── backend/ │ │ │ ├── backend.go │ │ │ ├── common.go │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── errors.go │ │ │ ├── gcs/ │ │ │ │ ├── backend.go │ │ │ │ ├── backend_test.go │ │ │ │ ├── client.go │ │ │ │ ├── config.go │ │ │ │ ├── config_test.go │ │ │ │ ├── errors.go │ │ │ │ └── remote_state_config.go │ │ │ ├── normalize.go │ │ │ ├── normalize_test.go │ │ │ └── s3/ │ │ │ ├── backend.go │ │ │ ├── backend_test.go │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── counting_semaphore.go │ │ │ ├── counting_semaphore_test.go │ │ │ ├── errors.go │ │ │ ├── remote_state_config.go │ │ │ ├── remote_state_config_test.go │ │ │ └── retryer.go │ │ ├── config.go │ │ ├── remote_state.go │ │ ├── remote_state_test.go │ │ ├── terraform_state_file.go │ │ └── terraform_state_file_test.go │ ├── report/ │ │ ├── colors.go │ │ ├── report.go │ │ ├── report_test.go │ │ ├── summary.go │ │ └── writer.go │ ├── retry/ │ │ └── defaults.go │ ├── runner/ │ │ ├── common/ │ │ │ ├── options.go │ │ │ ├── runner.go │ │ │ └── unit_runner.go │ │ ├── graph/ │ │ │ └── graph.go │ │ ├── run/ │ │ │ ├── context.go │ │ │ ├── creds/ │ │ │ │ ├── getter.go │ │ │ │ └── providers/ │ │ │ │ ├── amazonsts/ │ │ │ │ │ └── provider.go │ │ │ │ ├── externalcmd/ │ │ │ │ │ ├── provider.go │ │ │ │ │ ├── schema.go │ │ │ │ │ └── schema_test.go │ │ │ │ └── provider.go │ │ │ ├── debug.go │ │ │ ├── download_source.go │ │ │ ├── download_source_test.go │ │ │ ├── errors.go │ │ │ ├── file_copy_getter.go │ │ │ ├── hook.go │ │ │ ├── hook_internal_test.go │ │ │ ├── options.go │ │ │ ├── prepare_internal_test.go │ │ │ ├── run.go │ │ │ ├── run_test.go │ │ │ ├── symlink_preserving_git_getter.go │ │ │ ├── tofu_extensions_test.go │ │ │ ├── version_check.go │ │ │ ├── version_check_internal_test.go │ │ │ └── version_check_test.go │ │ ├── runall/ │ │ │ ├── errors.go │ │ │ ├── runall.go │ │ │ └── runall_test.go │ │ ├── runcfg/ │ │ │ ├── types.go │ │ │ ├── util.go │ │ │ └── util_test.go │ │ ├── runner.go │ │ └── runnerpool/ │ │ ├── builder.go │ │ ├── builder_helpers.go │ │ ├── controller.go │ │ ├── controller_test.go │ │ ├── errors.go │ │ ├── graph_fallback_test.go │ │ ├── helpers_test.go │ │ ├── runner.go │ │ ├── runner_test.go │ │ ├── writer.go │ │ └── writer_test.go │ ├── services/ │ │ └── catalog/ │ │ ├── catalog.go │ │ ├── catalog_test.go │ │ └── module/ │ │ ├── doc.go │ │ ├── doc_test.go │ │ ├── module.go │ │ ├── module_test.go │ │ ├── repo.go │ │ ├── repo_test.go │ │ └── testdata/ │ │ └── find_modules/ │ │ ├── gitdir/ │ │ │ ├── HEAD │ │ │ └── config │ │ └── modules/ │ │ ├── eks-alb-ingress-controller/ │ │ │ ├── README.md │ │ │ ├── main.tf │ │ │ └── variables.tf │ │ ├── eks-alb-ingress-controller-iam-policy/ │ │ │ ├── README.md │ │ │ ├── main.tf │ │ │ └── variables.tf │ │ └── eks-aws-auth-merger/ │ │ ├── README.adoc │ │ ├── core-concepts.md │ │ ├── main.tf │ │ └── variables.tf │ ├── shell/ │ │ ├── error_explainer.go │ │ ├── error_explainer_test.go │ │ ├── git.go │ │ ├── prompt.go │ │ ├── run_cmd.go │ │ ├── run_cmd_output_test.go │ │ ├── run_cmd_test.go │ │ ├── run_cmd_unix_test.go │ │ ├── run_cmd_windows_test.go │ │ └── testdata/ │ │ ├── test_outputs.sh │ │ ├── test_sigint_wait.bat │ │ └── test_sigint_wait.sh │ ├── stacks/ │ │ ├── clean/ │ │ │ └── clean.go │ │ ├── generate/ │ │ │ └── generate.go │ │ └── output/ │ │ └── output.go │ ├── strict/ │ │ ├── category.go │ │ ├── control.go │ │ ├── control_test.go │ │ ├── controls/ │ │ │ ├── control.go │ │ │ ├── controls.go │ │ │ ├── deprecated_command.go │ │ │ ├── deprecated_env_var.go │ │ │ └── deprecated_flag_name.go │ │ ├── errors.go │ │ ├── status.go │ │ ├── strict.go │ │ └── view/ │ │ ├── plaintext/ │ │ │ ├── plaintext.go │ │ │ ├── render.go │ │ │ └── template.go │ │ ├── render.go │ │ ├── view.go │ │ └── writer.go │ ├── telemetry/ │ │ ├── context.go │ │ ├── errors.go │ │ ├── meter.go │ │ ├── meter_test.go │ │ ├── opts.go │ │ ├── telemeter.go │ │ ├── tracer.go │ │ ├── tracer_test.go │ │ └── util.go │ ├── tf/ │ │ ├── cache/ │ │ │ ├── config.go │ │ │ ├── controllers/ │ │ │ │ ├── discovery.go │ │ │ │ ├── downloader.go │ │ │ │ └── provider.go │ │ │ ├── handlers/ │ │ │ │ ├── common_provider.go │ │ │ │ ├── direct_provider.go │ │ │ │ ├── errors.go │ │ │ │ ├── filesystem_mirror_provider.go │ │ │ │ ├── network_mirror_provider.go │ │ │ │ ├── provider.go │ │ │ │ ├── provider_test.go │ │ │ │ ├── proxy_provider.go │ │ │ │ └── registry_urls.go │ │ │ ├── helpers/ │ │ │ │ ├── client.go │ │ │ │ ├── http.go │ │ │ │ └── reverse_proxy.go │ │ │ ├── middleware/ │ │ │ │ ├── key_auth.go │ │ │ │ ├── logger.go │ │ │ │ ├── package.go │ │ │ │ └── recover.go │ │ │ ├── models/ │ │ │ │ ├── helper.go │ │ │ │ ├── provider.go │ │ │ │ └── provider_test.go │ │ │ ├── router/ │ │ │ │ ├── controller.go │ │ │ │ └── router.go │ │ │ ├── server.go │ │ │ └── services/ │ │ │ ├── provider_cache.go │ │ │ └── service.go │ │ ├── cliconfig/ │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── credentials.go │ │ │ ├── provider_installation.go │ │ │ └── user_config.go │ │ ├── context.go │ │ ├── detailed_exitcode.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── getproviders/ │ │ │ ├── constraints.go │ │ │ ├── constraints_test.go │ │ │ ├── hash.go │ │ │ ├── hash_test.go │ │ │ ├── lock.go │ │ │ ├── lock_test.go │ │ │ ├── mocks/ │ │ │ │ ├── mock_lock.go │ │ │ │ └── mock_provider.go │ │ │ ├── package_authentication.go │ │ │ ├── package_authentication_test.go │ │ │ ├── provider.go │ │ │ ├── public_keys.go │ │ │ └── testdata/ │ │ │ └── filesystem-mirror/ │ │ │ └── tfe.example.com/ │ │ │ └── AwesomeCorp/ │ │ │ └── happycloud/ │ │ │ └── 0.1.0-alpha.2/ │ │ │ └── darwin_amd64/ │ │ │ ├── extra-data.txt │ │ │ └── terraform-provider-happycloud │ │ ├── getter.go │ │ ├── getter_test.go │ │ ├── log.go │ │ ├── run_cmd.go │ │ ├── run_cmd_test.go │ │ ├── source.go │ │ ├── source_test.go │ │ ├── testdata/ │ │ │ └── test_outputs.sh │ │ ├── tf.go │ │ └── tf_test.go │ ├── tfimpl/ │ │ └── tfimpl.go │ ├── tflint/ │ │ ├── README.md │ │ ├── tflint.go │ │ └── tflint_test.go │ ├── tips/ │ │ ├── errors.go │ │ ├── tip.go │ │ ├── tip_test.go │ │ └── tips.go │ ├── util/ │ │ ├── collections.go │ │ ├── collections_test.go │ │ ├── datetime.go │ │ ├── datetime_test.go │ │ ├── dirs.go │ │ ├── file.go │ │ ├── file_test.go │ │ ├── file_tofu_test.go │ │ ├── hash.go │ │ ├── jsons.go │ │ ├── jsons_test.go │ │ ├── lockfile.go │ │ ├── locks.go │ │ ├── locks_test.go │ │ ├── random.go │ │ ├── random_test.go │ │ ├── reflect.go │ │ ├── reflect_test.go │ │ ├── retry.go │ │ ├── shell.go │ │ ├── shell_test.go │ │ ├── sync_writer.go │ │ ├── testdata/ │ │ │ ├── fixture-glob-canonical/ │ │ │ │ ├── module-a/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── module-b/ │ │ │ │ ├── module-b-child/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── root.hcl │ │ │ └── fixture-sanitize-path/ │ │ │ └── env/ │ │ │ └── unit/ │ │ │ └── .terraform-version │ │ ├── trap_writer.go │ │ ├── util.go │ │ └── writer_notifier.go │ ├── vfs/ │ │ ├── vfs.go │ │ └── vfs_test.go │ ├── view/ │ │ ├── diagnostic/ │ │ │ ├── diagnostic.go │ │ │ ├── expression_value.go │ │ │ ├── extra.go │ │ │ ├── function.go │ │ │ ├── range.go │ │ │ ├── servity.go │ │ │ └── snippet.go │ │ ├── human_render.go │ │ ├── json_render.go │ │ ├── view.go │ │ └── writer.go │ ├── worker/ │ │ ├── worker.go │ │ └── worker_test.go │ ├── worktrees/ │ │ ├── worktrees.go │ │ └── worktrees_test.go │ └── writer/ │ └── writer.go ├── main.go ├── mise.cicd.toml ├── mise.toml ├── pkg/ │ ├── config/ │ │ ├── cache_test.go │ │ ├── catalog.go │ │ ├── catalog_test.go │ │ ├── config.go │ │ ├── config_as_cty.go │ │ ├── config_as_cty_test.go │ │ ├── config_helpers.go │ │ ├── config_helpers_test.go │ │ ├── config_partial.go │ │ ├── config_partial_test.go │ │ ├── config_test.go │ │ ├── context.go │ │ ├── cty_helpers.go │ │ ├── dependency.go │ │ ├── dependency_inputs_test.go │ │ ├── dependency_test.go │ │ ├── engine.go │ │ ├── errors.go │ │ ├── errors_block.go │ │ ├── exclude.go │ │ ├── external_test.go │ │ ├── feature_flag.go │ │ ├── hclparse/ │ │ │ ├── attributes.go │ │ │ ├── block.go │ │ │ ├── errors.go │ │ │ ├── file.go │ │ │ ├── options.go │ │ │ └── parser.go │ │ ├── include.go │ │ ├── include_test.go │ │ ├── locals.go │ │ ├── locals_test.go │ │ ├── options.go │ │ ├── parsing_context.go │ │ ├── sops_race_test.go │ │ ├── sops_test.go │ │ ├── stack.go │ │ ├── stack_test.go │ │ ├── stack_validation.go │ │ ├── stack_validation_test.go │ │ ├── telemetry.go │ │ ├── translate.go │ │ ├── util.go │ │ ├── variable.go │ │ └── variable_test.go │ ├── log/ │ │ ├── context.go │ │ ├── context_test.go │ │ ├── external_test.go │ │ ├── fields.go │ │ ├── force_level_hook.go │ │ ├── force_level_hook_test.go │ │ ├── format/ │ │ │ ├── format.go │ │ │ ├── format_test.go │ │ │ ├── formatter.go │ │ │ ├── options/ │ │ │ │ ├── align.go │ │ │ │ ├── case.go │ │ │ │ ├── color.go │ │ │ │ ├── common.go │ │ │ │ ├── content.go │ │ │ │ ├── errors.go │ │ │ │ ├── escape.go │ │ │ │ ├── level_format.go │ │ │ │ ├── option.go │ │ │ │ ├── path_format.go │ │ │ │ ├── prefix.go │ │ │ │ ├── suffix.go │ │ │ │ ├── time_format.go │ │ │ │ ├── util.go │ │ │ │ └── width.go │ │ │ └── placeholders/ │ │ │ ├── common.go │ │ │ ├── errors.go │ │ │ ├── field.go │ │ │ ├── interval.go │ │ │ ├── level.go │ │ │ ├── message.go │ │ │ ├── placeholder.go │ │ │ ├── placeholder_test.go │ │ │ ├── plaintext.go │ │ │ └── time.go │ │ ├── formatter.go │ │ ├── level.go │ │ ├── level_test.go │ │ ├── log.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ ├── options.go │ │ ├── util.go │ │ ├── util_test.go │ │ └── writer/ │ │ ├── options.go │ │ ├── writer.go │ │ └── writer_test.go │ ├── options/ │ │ ├── auto_retry_options.go │ │ ├── options.go │ │ └── options_test.go │ └── pkg.go └── test/ ├── benchmarks/ │ ├── .gitignore │ ├── helpers/ │ │ └── helpers.go │ ├── integration_auto_provider_cache_dir_bench_test.go │ ├── integration_bench_test.go │ └── integration_cas_bench_test.go ├── cliconfig.go ├── fixtures/ │ ├── assume-role/ │ │ ├── duration/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── external-id/ │ │ │ └── terragrunt.hcl │ │ └── external-id-with-comma/ │ │ └── terragrunt.hcl │ ├── assume-role-web-identity/ │ │ └── file-path/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── auth-provider-cmd/ │ │ ├── creds-for-dependency/ │ │ │ ├── dependency/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── creds.config │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── dependent/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── creds.config │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── mock-auth-cmd.sh │ │ ├── multiple-apps/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── creds.config │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── creds.config │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app3/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── creds.config │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── creds.config │ │ │ ├── root.hcl │ │ │ └── test-creds.sh │ │ ├── oidc/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── mock-auth-cmd.sh │ │ │ └── terragrunt.hcl │ │ ├── remote-state/ │ │ │ ├── creds.config │ │ │ └── terragrunt.hcl │ │ ├── remote-state-w-oidc/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── mock-auth-cmd.sh │ │ │ └── terragrunt.hcl │ │ └── sops/ │ │ ├── .terraform.lock.hcl │ │ ├── creds.config │ │ ├── main.tf │ │ ├── secrets.json │ │ └── terragrunt.hcl │ ├── auth-provider-parallel/ │ │ ├── auth-provider.sh │ │ ├── unit-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── unit-b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── unit-c/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── auto-provider-cache-dir/ │ │ ├── basic/ │ │ │ └── unit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── heavy/ │ │ └── unit/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── aws-provider-patch/ │ │ ├── example-module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── broken-dependency/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── dependency/ │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── broken-locals/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── buffer-module-output/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── app2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── app3/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── catalog/ │ │ ├── complex/ │ │ │ ├── common.hcl │ │ │ ├── dev/ │ │ │ │ ├── account.hcl │ │ │ │ └── us-west-1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── modules/ │ │ │ │ │ └── terraform-aws-eks/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ ├── region.hcl │ │ │ │ └── terragrunt.hcl │ │ │ ├── prod/ │ │ │ │ ├── account.hcl │ │ │ │ └── terragrunt.hcl │ │ │ ├── root.hcl │ │ │ └── stage/ │ │ │ ├── account.hcl │ │ │ └── terragrunt.hcl │ │ ├── complex-legacy-root/ │ │ │ ├── common.hcl │ │ │ ├── dev/ │ │ │ │ ├── account.hcl │ │ │ │ └── us-west-1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── modules/ │ │ │ │ │ └── terraform-aws-eks/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ ├── region.hcl │ │ │ │ └── terragrunt.hcl │ │ │ ├── prod/ │ │ │ │ ├── account.hcl │ │ │ │ └── terragrunt.hcl │ │ │ ├── stage/ │ │ │ │ ├── account.hcl │ │ │ │ └── terragrunt.hcl │ │ │ └── terragrunt.hcl │ │ ├── config1.hcl │ │ ├── config2.hcl │ │ ├── config3.hcl │ │ ├── config4.hcl │ │ ├── local-template/ │ │ │ ├── .boilerplate/ │ │ │ │ ├── boilerplate.yml │ │ │ │ ├── custom-template.txt │ │ │ │ └── terragrunt.hcl │ │ │ ├── app/ │ │ │ │ └── .gitkeep │ │ │ └── root.hcl │ │ └── terraform-aws-eks/ │ │ └── README.md │ ├── cli-flag-hints/ │ │ └── terragrunt.hcl │ ├── codegen/ │ │ ├── generate-attr/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── terragrunt.hcl │ │ │ └── test.tf │ │ ├── generate-block/ │ │ │ ├── disable/ │ │ │ │ ├── .gitignore │ │ │ │ └── terragrunt.hcl │ │ │ ├── disable-signature/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── enable/ │ │ │ │ ├── .gitignore │ │ │ │ └── terragrunt.hcl │ │ │ ├── nested/ │ │ │ │ ├── .gitignore │ │ │ │ ├── child_inherit/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── backend.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── child_overwrite/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── root.hcl │ │ │ ├── overwrite/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── backend.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── overwrite_terragrunt/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── backend.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── overwrite_terragrunt_error/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── backend.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── same_name_error/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── same_name_includes_error/ │ │ │ │ ├── app1.hcl │ │ │ │ ├── app2.hcl │ │ │ │ └── terragrunt.hcl │ │ │ ├── same_name_pair_error/ │ │ │ │ └── terragrunt.hcl │ │ │ └── skip/ │ │ │ └── terragrunt.hcl │ │ ├── module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── remote-state/ │ │ │ ├── base/ │ │ │ │ ├── .gitignore │ │ │ │ └── terragrunt.hcl │ │ │ ├── error/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── overwrite/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── backend.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── s3/ │ │ │ │ ├── .gitignore │ │ │ │ └── terragrunt.hcl │ │ │ └── skip/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── backend.tf │ │ │ └── terragrunt.hcl │ │ └── remove-file/ │ │ ├── remove/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── backend.tf │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── remove_terragrunt/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── backend.tf │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── remove_terragrunt_error/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── backend.tf │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── skip/ │ │ ├── .terraform.lock.hcl │ │ ├── backend.tf │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── commands-that-need-input/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── config-files/ │ │ ├── ignore-cached-config/ │ │ │ └── terragrunt.hcl │ │ ├── ignore-terraform-data-dir/ │ │ │ ├── .tf_data/ │ │ │ │ └── modules/ │ │ │ │ └── mod/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── root.hcl │ │ │ └── subdir/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── .tf_data/ │ │ │ │ └── modules/ │ │ │ │ └── mod/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── multiple-configs/ │ │ │ ├── subdir-1/ │ │ │ │ └── empty.txt │ │ │ ├── subdir-2/ │ │ │ │ └── subdir/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── subdir-3/ │ │ │ │ └── terragrunt.hcl │ │ │ └── terragrunt.hcl │ │ ├── multiple-json-configs/ │ │ │ ├── subdir-1/ │ │ │ │ └── empty.txt │ │ │ ├── subdir-2/ │ │ │ │ └── subdir/ │ │ │ │ └── terragrunt.hcl.json │ │ │ ├── subdir-3/ │ │ │ │ └── terragrunt.hcl.json │ │ │ └── terragrunt.hcl.json │ │ ├── multiple-mixed-configs/ │ │ │ ├── subdir-1/ │ │ │ │ └── empty.txt │ │ │ ├── subdir-2/ │ │ │ │ └── subdir/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── subdir-3/ │ │ │ │ └── terragrunt.hcl.json │ │ │ └── terragrunt.hcl.json │ │ ├── none/ │ │ │ ├── empty.txt │ │ │ └── subdir/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── one-config/ │ │ │ ├── empty.txt │ │ │ └── subdir/ │ │ │ └── terragrunt.hcl │ │ ├── one-json-config/ │ │ │ ├── empty.txt │ │ │ └── subdir/ │ │ │ └── terragrunt.hcl.json │ │ ├── single-json-config/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl.json │ │ └── with-non-default-names/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.hcl │ │ │ └── main.tf │ │ ├── common.hcl │ │ ├── dependency/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── another-name.hcl │ │ │ └── main.tf │ │ └── parent.hcl │ ├── config-terraform-functions/ │ │ ├── other-file.txt │ │ └── terragrunt.hcl │ ├── dag-graph/ │ │ ├── region-1/ │ │ │ └── unit-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── region-2/ │ │ │ └── unit-b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl.hcl │ ├── dependency-optimisation/ │ │ ├── module-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-c/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── dependency-output/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── destroy-dependent-module/ │ │ ├── a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── c/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── destroy-dependent-module-errors/ │ │ ├── dev/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── env.hcl │ │ └── prod/ │ │ ├── app1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── app2/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── sops.yaml │ │ └── terragrunt.hcl │ ├── destroy-order/ │ │ ├── app/ │ │ │ ├── module-a/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-b/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-c/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-d/ │ │ │ │ └── terragrunt.hcl │ │ │ └── module-e/ │ │ │ └── terragrunt.hcl │ │ └── hello/ │ │ ├── .terraform.lock.hcl │ │ ├── hello/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── main.tf │ ├── destroy-warning/ │ │ ├── app-v1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── app-v2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── root.hcl │ │ └── vpc/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── detailed-exitcode/ │ │ ├── changes/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── changes-with-source/ │ │ │ └── app1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── error/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── fail-on-first-run/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── fail-on-first-run-with-status/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── runall-retry-after-drift/ │ │ ├── app_drift/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── app_flaky/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── dirs/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── disabled/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── unit-disabled/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── unit-enabled/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── unit-without-enabled/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── disabled-path/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── docs/ │ │ ├── 01-quick-start/ │ │ │ ├── step-01/ │ │ │ │ └── foo/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── step-01.1/ │ │ │ │ └── foo/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── step-02/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── foo/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── step-03/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── foo/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── shared/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── step-04/ │ │ │ │ ├── .gitignore │ │ │ │ ├── bar/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── foo/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── shared/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── step-05/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── bar/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── foo/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── shared/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── step-05.1/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── bar/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── foo/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── shared/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── step-06/ │ │ │ │ ├── .gitignore │ │ │ │ ├── bar/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── foo/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── shared/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── output.tf │ │ │ ├── step-07/ │ │ │ │ ├── .gitignore │ │ │ │ ├── bar/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── foo/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── shared/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── output.tf │ │ │ └── step-07.1/ │ │ │ ├── .gitignore │ │ │ ├── bar/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── foo/ │ │ │ │ └── terragrunt.hcl │ │ │ └── shared/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── output.tf │ │ ├── 02-overview/ │ │ │ ├── step-01-terragrunt.hcl/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── step-02-dependencies/ │ │ │ │ ├── ec2/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── root.hcl │ │ │ │ └── vpc/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── step-03-mock-outputs/ │ │ │ │ ├── ec2/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── root.hcl │ │ │ │ └── vpc/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── step-04-configuration-hierarchy/ │ │ │ │ ├── root.hcl │ │ │ │ └── us-east-1/ │ │ │ │ ├── ec2/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── region.hcl │ │ │ │ └── vpc/ │ │ │ │ └── terragrunt.hcl │ │ │ └── step-05-exposed-includes/ │ │ │ ├── root.hcl │ │ │ ├── us-east-1/ │ │ │ │ ├── ec2/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── region.hcl │ │ │ │ └── vpc/ │ │ │ │ └── terragrunt.hcl │ │ │ └── us-west-2/ │ │ │ ├── ec2/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── region.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ └── 03-stacks-with-local-state/ │ │ ├── .gitignore │ │ ├── live/ │ │ │ └── terragrunt.stack.hcl │ │ ├── root.hcl │ │ └── units/ │ │ └── basic/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── download/ │ │ ├── custom-lock-file-module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── custom-lock-file-terraform/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── terragrunt.hcl │ │ ├── custom-lock-file-tofu/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── terragrunt.hcl │ │ ├── extra-args/ │ │ │ └── common.tfvars │ │ ├── hello-world/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── hello/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── main.tf │ │ ├── hello-world-no-remote/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── hello-world-with-backend/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── init-on-source-change/ │ │ │ └── terragrunt.hcl │ │ ├── invalid-path/ │ │ │ └── terragrunt.hcl │ │ ├── local/ │ │ │ └── terragrunt.hcl │ │ ├── local-disable-copy-terraform-lock-file/ │ │ │ └── terragrunt.hcl │ │ ├── local-include-disable-copy-lock-file/ │ │ │ ├── module-a/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-b/ │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── local-include-with-prevent-destroy-dependencies/ │ │ │ ├── module-a/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-b/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-c/ │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── local-no-source/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── local-relative/ │ │ │ └── terragrunt.hcl │ │ ├── local-relative-extra-args-unix/ │ │ │ └── terragrunt.hcl │ │ ├── local-windows/ │ │ │ ├── JZwoL6Viko8bzuRvTOQFx3Jh8vs/ │ │ │ │ └── 3mU4huxMLOXOW5ZgJOFXGUFDKc8/ │ │ │ │ ├── hello/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── main.tf │ │ │ └── terragrunt.hcl │ │ ├── local-with-allowed-hidden/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.hcl │ │ │ └── modules/ │ │ │ ├── .nonce │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── local-with-backend/ │ │ │ └── terragrunt.hcl │ │ ├── local-with-exclude-dir/ │ │ │ ├── integration-env/ │ │ │ │ ├── aws/ │ │ │ │ │ └── module-aws-a/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── gce/ │ │ │ │ ├── module-gce-b/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── module-gce-c/ │ │ │ │ └── terragrunt.hcl │ │ │ └── production-env/ │ │ │ ├── aws/ │ │ │ │ └── module-aws-d/ │ │ │ │ └── terragrunt.hcl │ │ │ └── gce/ │ │ │ └── module-gce-e/ │ │ │ └── terragrunt.hcl │ │ ├── local-with-hidden-folder/ │ │ │ ├── .hidden-folder/ │ │ │ │ └── README.md │ │ │ └── terragrunt.hcl │ │ ├── local-with-include-dir/ │ │ │ ├── integration-env/ │ │ │ │ ├── aws/ │ │ │ │ │ └── module-aws-a/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── gce/ │ │ │ │ ├── module-gce-b/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── module-gce-c/ │ │ │ │ └── terragrunt.hcl │ │ │ └── production-env/ │ │ │ ├── aws/ │ │ │ │ └── module-aws-d/ │ │ │ │ └── terragrunt.hcl │ │ │ └── gce/ │ │ │ └── module-gce-e/ │ │ │ └── terragrunt.hcl │ │ ├── local-with-missing-backend/ │ │ │ └── terragrunt.hcl │ │ ├── local-with-prevent-destroy/ │ │ │ └── terragrunt.hcl │ │ ├── local-with-prevent-destroy-dependencies/ │ │ │ ├── module-a/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-b/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-c/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── module-d/ │ │ │ │ └── terragrunt.hcl │ │ │ └── module-e/ │ │ │ └── terragrunt.hcl │ │ ├── override/ │ │ │ └── terragrunt.hcl │ │ ├── relative/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── remote/ │ │ │ └── terragrunt.hcl │ │ ├── remote-invalid/ │ │ │ └── terragrunt.hcl │ │ ├── remote-invalid-with-retries/ │ │ │ └── terragrunt.hcl │ │ ├── remote-module-in-root/ │ │ │ └── terragrunt.hcl │ │ ├── remote-ref/ │ │ │ └── terragrunt.hcl │ │ ├── remote-relative/ │ │ │ └── terragrunt.hcl │ │ ├── remote-relative-with-slash/ │ │ │ └── terragrunt.hcl │ │ ├── remote-with-backend/ │ │ │ └── terragrunt.hcl │ │ ├── stdout/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── stdout-test/ │ │ ├── .terraform.lock.hcl │ │ └── terragrunt.hcl │ ├── download-source/ │ │ ├── download-dir-version-file/ │ │ │ └── version-file.txt │ │ ├── download-dir-version-file-local-hash/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── version-file.txt │ │ ├── download-dir-version-file-no-query/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── version-file.txt │ │ ├── download-dir-version-file-tf-code/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── version-file.txt │ │ ├── hello-world/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── hello-world-2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── version-file.txt │ │ ├── hello-world-local-hash/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── hello-world-local-hash-failed/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── hello-world-version-remote/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── version-file.txt │ ├── empty-state/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── endswith/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── engine/ │ │ ├── engine-dependencies/ │ │ │ ├── .gitignore │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── local-engine/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── opentofu-engine/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── opentofu-latest-run-all/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app3/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app4/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app5/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── opentofu-run-all/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app3/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app4/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app5/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── remote-engine/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── trace-parent/ │ │ ├── .terraform.lock.hcl │ │ ├── get_traceparent.sh │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── env-vars-block/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── ephemeral-inputs/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── error-print/ │ │ ├── .terraform.lock.hcl │ │ ├── custom-tf-script.sh │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── errors/ │ │ ├── default/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── get-default-errors/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── ignore/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── ignore-negative-pattern/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── ignore-signal/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── multi-line/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── script.sh │ │ │ └── terragrunt.hcl │ │ ├── no-auto-retry/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── retry/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── script.sh │ │ │ └── terragrunt.hcl │ │ ├── retry-fail/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── script.sh │ │ │ └── terragrunt.hcl │ │ ├── run-all/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── script.sh │ │ │ │ └── terragrunt.hcl │ │ │ └── common.hcl │ │ └── run-all-ignore/ │ │ ├── app1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── app2/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── exclude/ │ │ ├── basic/ │ │ │ ├── unit1/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── unit2/ │ │ │ │ └── terragrunt.hcl │ │ │ └── unit3/ │ │ │ └── terragrunt.hcl │ │ └── comprehensive/ │ │ ├── action-mismatch/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── always-excluded/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── conditional-flag/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── conditional-no-run/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dep-unit/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── exclude-all-except-output/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── exclude-apply-only/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── exclude-plan-only/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── flags.hcl │ │ ├── never-excluded/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── no-run-false/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── no-run-not-set/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── no-run-true/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── normal-unit/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── with-dep/ │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── exclude-by-default/ │ │ ├── _stacks/ │ │ │ └── terragrunt.stack.hcl │ │ └── unit1/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── excludes-file/ │ │ ├── .terragrunt-excludes │ │ ├── a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── c/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── d/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── excludes-file-pass-as-flag │ ├── exec-cmd/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── script.sh │ ├── exec-cmd-tf-path/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dep/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── script.sh │ │ ├── terraform-output-json.sh │ │ └── tofu-output-json.sh │ ├── external-dependencies/ │ │ ├── module-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── module-b/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── external-dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── extra-args/ │ │ ├── .terraform.lock.hcl │ │ ├── dev.tfvars │ │ ├── extra.tfvars │ │ ├── main.tf │ │ ├── terragrunt.hcl │ │ └── us-west-2.tfvars │ ├── fail-fast/ │ │ ├── unit-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── unit-b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── unit-c/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── fail-fast-early-exit/ │ │ ├── depends-on-failing/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── depends-on-succeeding/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── failing-unit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── succeeding-unit/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── failure/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── missingvars/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── submod/ │ │ │ │ └── main.tf │ │ │ └── terragrunt.hcl │ │ ├── submod/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── terragrunt.hcl │ ├── feature-flags/ │ │ ├── error-empty-flag/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── include-flag/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── run-all/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── common.hcl │ │ └── simple-flag/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── filter/ │ │ ├── mark-as-read/ │ │ │ ├── unit-duplicate/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── unit-empty/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── unit-no-mark/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── unit-normal/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── minimize-parsing/ │ │ │ ├── dependency-unit/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── excluded-unit-1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── excluded-unit-2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── excluded-unit-3/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── target-unit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── minimize-parsing-destroy/ │ │ ├── landmine-unit-1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── landmine-unit-2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── unit-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── unit-b/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── filter-source/ │ │ ├── github-acme-bar/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── github-acme-foo/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── gitlab-example-baz/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── local-module/ │ │ ├── module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── terragrunt.hcl │ ├── find/ │ │ ├── basic/ │ │ │ ├── stack/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── unit/ │ │ │ └── terragrunt.hcl │ │ ├── dag/ │ │ │ ├── a-dependent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── b-dependency/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── c-mixed-deps/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── d-dependencies-only/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── hidden/ │ │ │ ├── .hide/ │ │ │ │ └── unit/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── stack/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── unit/ │ │ │ └── terragrunt.hcl │ │ ├── include/ │ │ │ ├── bar/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── cloud.hcl │ │ │ └── foo/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── internal-v-external/ │ │ │ ├── external/ │ │ │ │ └── c-dependency/ │ │ │ │ └── terragrunt.hcl │ │ │ └── internal/ │ │ │ ├── a-dependent/ │ │ │ │ └── terragrunt.hcl │ │ │ └── b-dependency/ │ │ │ └── terragrunt.hcl │ │ └── read-terragrunt-config/ │ │ ├── .terraform.lock.hcl │ │ ├── common_deps.hcl │ │ ├── main.tf │ │ ├── module/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── terragrunt.hcl │ ├── find-parent/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── find-parent-with-deprecated-root/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── terragrunt.hcl │ ├── gcs/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── gcs-backend/ │ │ ├── common.hcl │ │ ├── unit1/ │ │ │ └── terragrunt.hcl │ │ └── unit2/ │ │ └── terragrunt.hcl │ ├── gcs-byo-bucket/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── gcs-impersonate/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── gcs-no-bucket/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── gcs-no-prefix/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── gcs-parallel-state-init/ │ │ ├── root.hcl │ │ └── template/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── get-aws-account-alias/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── get-aws-caller-identity/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── get-output/ │ │ ├── cycle/ │ │ │ ├── aa/ │ │ │ │ └── foo/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── aba/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── foo/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── abca/ │ │ │ │ ├── bar/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── baz/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── foo/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── abcda/ │ │ │ ├── bar/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── baz/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── car/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── foo/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── download-dir/ │ │ │ ├── in-config/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── not-set/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── integration/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app3/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── empty/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── localstate/ │ │ │ ├── live/ │ │ │ │ ├── child/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── parent/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── root.hcl │ │ │ └── modules/ │ │ │ ├── child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── parent/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── mock-outputs/ │ │ │ ├── dependent1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dependent2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dependent3/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── source/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── mock-outputs-merge-strategy-with-state/ │ │ │ ├── merge-strategy-with-state-compat-conflict/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── merge-strategy-with-state-compat-false/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── merge-strategy-with-state-compat-true/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── merge-strategy-with-state-deep-map-only/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── merge-strategy-with-state-default/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── merge-strategy-with-state-no-merge/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── merge-strategy-with-state-shallow/ │ │ │ ├── live/ │ │ │ │ ├── child/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── parent/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── root.hcl │ │ │ └── modules/ │ │ │ ├── child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── parent/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── mock-outputs-merge-with-state/ │ │ │ ├── merge-with-state-default/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── merge-with-state-false/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── merge-with-state-no-override/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── merge-with-state-true/ │ │ │ │ ├── live/ │ │ │ │ │ ├── child/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ ├── parent/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── root.hcl │ │ │ │ └── modules/ │ │ │ │ ├── child/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── parent/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── merge-with-state-true-validate-only/ │ │ │ ├── live/ │ │ │ │ ├── child/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── parent/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── root.hcl │ │ │ └── modules/ │ │ │ ├── child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── parent/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── nested-mocks/ │ │ │ ├── deepdep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── live/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── nested-optimization/ │ │ │ ├── .gitignore │ │ │ ├── deepdep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── live/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── nested-optimization-disable/ │ │ │ ├── .gitignore │ │ │ ├── deepdep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── live/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── nested-optimization-nogen/ │ │ │ ├── .gitignore │ │ │ ├── deepdep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── live/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── regression-1102/ │ │ │ ├── .gitignore │ │ │ ├── backend.tf │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── regression-1124/ │ │ │ ├── live/ │ │ │ │ ├── app/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── dependency/ │ │ │ │ └── terragrunt.hcl │ │ │ └── modules/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── dependency/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── regression-1273/ │ │ │ ├── dep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── main/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── regression-854/ │ │ │ └── root/ │ │ │ ├── environments/ │ │ │ │ ├── network/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── web/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── sg/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── terragrunt.hcl │ │ │ └── terragrunt.hcl │ │ ├── regression-906/ │ │ │ ├── a/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── b/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── c/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── common-dep/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── d/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── e/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── f/ │ │ │ │ └── terragrunt.hcl │ │ │ └── g/ │ │ │ └── terragrunt.hcl │ │ ├── run-all-source/ │ │ │ ├── live/ │ │ │ │ ├── unit1/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── unit2/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── modules-default/ │ │ │ │ ├── module1/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── module2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── modules-marked/ │ │ │ ├── module1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── MODULE1_MARKER │ │ │ │ └── main.tf │ │ │ └── module2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── MODULE2_MARKER │ │ │ └── main.tf │ │ └── type-conversion/ │ │ └── terragrunt.hcl │ ├── get-path/ │ │ ├── get-path-from-repo-root/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── get-path-to-repo-root/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── path_relative_from_include/ │ │ ├── lives/ │ │ │ ├── dev/ │ │ │ │ ├── base/ │ │ │ │ │ ├── terragrunt.hcl │ │ │ │ │ └── tier.hcl │ │ │ │ ├── cluster/ │ │ │ │ │ ├── terragrunt.hcl │ │ │ │ │ └── tier.hcl │ │ │ │ └── env.hcl │ │ │ ├── org.hcl │ │ │ └── root.hcl │ │ └── modules/ │ │ ├── base/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── cluster/ │ │ ├── .terraform.lock.hcl │ │ └── main.tf │ ├── get-platform/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── get-repo-root/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── get-terragrunt-source-cli/ │ │ ├── terraform_config_cli/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── terragrunt.hcl │ ├── get-terragrunt-source-hcl/ │ │ ├── terraform_config_hcl/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── terragrunt.hcl │ ├── get-working-dir/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── modules/ │ │ │ └── a/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── terragrunt.hcl │ ├── graph/ │ │ ├── eks/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── lambda/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── services/ │ │ ├── eks-service-1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── eks-service-2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── eks-service-2-v2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── eks-service-3/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── eks-service-3-v2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── eks-service-3-v3/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── eks-service-4/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── eks-service-5/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── lambda-service-1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── lambda-service-2/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── graph-dependencies/ │ │ ├── root/ │ │ │ ├── backend-app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── frontend-app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── mysql/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── redis/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── hcl-filter/ │ │ ├── fmt/ │ │ │ ├── already-formatted/ │ │ │ │ ├── app1/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── app2/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── needs-formatting/ │ │ │ │ ├── db/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── nested/ │ │ │ │ ├── api/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── deep/ │ │ │ │ └── web/ │ │ │ │ └── terragrunt.hcl │ │ │ └── stacks/ │ │ │ ├── already-formatted/ │ │ │ │ └── stack2/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── needs-formatting/ │ │ │ └── stack1/ │ │ │ └── terragrunt.stack.hcl │ │ └── validate/ │ │ ├── semantic-error/ │ │ │ ├── incomplete-block/ │ │ │ │ └── terragrunt.hcl │ │ │ └── missing-value/ │ │ │ └── terragrunt.hcl │ │ ├── stacks/ │ │ │ ├── syntax-error/ │ │ │ │ └── stack2/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── valid/ │ │ │ └── stack1/ │ │ │ └── terragrunt.stack.hcl │ │ ├── syntax-error/ │ │ │ ├── invalid-char/ │ │ │ │ └── terragrunt.hcl │ │ │ └── invalid-key/ │ │ │ └── terragrunt.hcl │ │ └── valid/ │ │ ├── db/ │ │ │ └── terragrunt.hcl │ │ └── nested/ │ │ ├── api/ │ │ │ └── terragrunt.hcl │ │ └── deep/ │ │ └── web/ │ │ └── terragrunt.hcl │ ├── hclfmt-check/ │ │ ├── a/ │ │ │ ├── b/ │ │ │ │ └── c/ │ │ │ │ ├── d/ │ │ │ │ │ ├── e/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── services.hcl │ │ │ │ └── terragrunt.hcl │ │ │ └── terragrunt.hcl │ │ ├── expected.hcl │ │ └── terragrunt.hcl │ ├── hclfmt-check-errors/ │ │ ├── a/ │ │ │ ├── b/ │ │ │ │ └── c/ │ │ │ │ ├── d/ │ │ │ │ │ ├── e/ │ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ │ └── services.hcl │ │ │ │ └── terragrunt.hcl │ │ │ └── terragrunt.hcl │ │ ├── expected.hcl │ │ └── terragrunt.hcl │ ├── hclfmt-diff/ │ │ ├── expected.diff │ │ └── terragrunt.hcl │ ├── hclfmt-errors/ │ │ ├── dangling-attribute/ │ │ │ └── terragrunt.hcl │ │ ├── invalid-character/ │ │ │ └── terragrunt.hcl │ │ └── invalid-key/ │ │ └── terragrunt.hcl │ ├── hclfmt-heredoc/ │ │ ├── expected.hcl │ │ └── terragrunt.hcl │ ├── hclfmt-stdin/ │ │ ├── expected.hcl │ │ └── terragrunt.hcl │ ├── hclvalidate/ │ │ ├── first/ │ │ │ └── b/ │ │ │ └── terragrunt.hcl │ │ ├── second/ │ │ │ ├── a/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── c/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── d/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── valid/ │ │ ├── circular-reference/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── invalid-local/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── single-required-input/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── validation-block/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── var-in-source/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── var-in-version/ │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── hidden-runall/ │ │ └── .cloud/ │ │ └── terraform/ │ │ ├── app1/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── app2/ │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── hooks/ │ │ ├── after-only/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── all/ │ │ │ ├── after-only/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── before-only/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── bad-arg-action/ │ │ │ ├── empty-command-list/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── empty-string-command/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── before-after-and-error-merge/ │ │ │ ├── qa/ │ │ │ │ └── my-app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── before-after-and-on-error/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── before-and-after/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── hook.sh │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── before-only/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── error-hooks/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── terragrunt.hcl │ │ │ └── tf.sh │ │ ├── error-hooks-source-download-fail/ │ │ │ └── terragrunt.hcl │ │ ├── exit-code-error/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── if-parameter/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── init-once/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── backend.tf │ │ │ ├── base-module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── no-source-no-backend/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── no-source-with-backend/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── with-source-no-backend/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── with-source-no-backend-suppress-hook-stdout/ │ │ │ │ └── terragrunt.hcl │ │ │ └── with-source-with-backend/ │ │ │ └── terragrunt.hcl │ │ ├── interpolations/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── one-arg-action/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── path-preservation/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── skip-on-error/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── working_dir/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── mydir/ │ │ │ └── hello_world │ │ └── terragrunt.hcl │ ├── include/ │ │ ├── qa/ │ │ │ └── my-app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── root.hcl │ │ └── stage/ │ │ └── my-app/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── include-deep/ │ │ ├── child/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── root.hcl │ │ └── vpc/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── include-expose/ │ │ ├── mixed-with-bare/ │ │ │ └── child/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── multiple/ │ │ │ └── child/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── root.hcl │ │ ├── single/ │ │ │ └── child/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── single-bare/ │ │ │ └── child/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── terragrunt_env.hcl │ │ ├── with-dependency/ │ │ │ ├── child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ └── with-dependency-reference-input/ │ │ ├── child/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dep/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── include-multiple/ │ │ ├── deep-merge-nonoverlapping/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── deep-merge-overlapping/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── expose/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── has-bare-include/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── json/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl.json │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── modules/ │ │ │ ├── empty/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── reflect/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── shallow-deep-merge-overlapping/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── shallow-merge/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── terragrunt_inputs.hcl │ │ ├── terragrunt_inputs_final.hcl │ │ ├── terragrunt_inputs_override.hcl │ │ ├── terragrunt_vpc_dep.hcl │ │ ├── terragrunt_vpc_dep_for_expose.hcl │ │ └── terragrunt_vpc_dep_override.hcl │ ├── include-parent/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── common.hcl │ │ ├── dependency/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── parent.hcl │ ├── include-runall/ │ │ ├── a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── alpha.hcl │ │ ├── b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── c/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── init-cache/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── init-error/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── init-once/ │ │ ├── module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── terragrunt.hcl │ ├── inputs/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── inputs-defaults/ │ │ ├── .terraform.lock.hcl │ │ └── main.tf │ ├── inputs-interpolation/ │ │ ├── main.tf │ │ ├── stuff.json │ │ └── terragrunt.hcl │ ├── list/ │ │ ├── basic/ │ │ │ ├── a-unit/ │ │ │ │ └── terragrunt.hcl │ │ │ └── b-unit/ │ │ │ └── terragrunt.hcl │ │ ├── dag/ │ │ │ ├── stacks/ │ │ │ │ └── live/ │ │ │ │ ├── dev/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── prod/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── live/ │ │ │ ├── dev/ │ │ │ │ ├── db/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── ec2/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── vpc/ │ │ │ │ └── terragrunt.hcl │ │ │ └── prod/ │ │ │ ├── db/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── ec2/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ └── long/ │ │ ├── unit-0/ │ │ │ └── terragrunt.hcl │ │ ├── unit-1/ │ │ │ └── terragrunt.hcl │ │ ├── unit-2/ │ │ │ └── terragrunt.hcl │ │ ├── unit-3/ │ │ │ └── terragrunt.hcl │ │ ├── unit-4/ │ │ │ └── terragrunt.hcl │ │ ├── unit-5/ │ │ │ └── terragrunt.hcl │ │ ├── unit-6/ │ │ │ └── terragrunt.hcl │ │ ├── unit-7/ │ │ │ └── terragrunt.hcl │ │ ├── unit-8/ │ │ │ └── terragrunt.hcl │ │ └── unit-9/ │ │ └── terragrunt.hcl │ ├── locals/ │ │ ├── canonical/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── contents.txt │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── local-in-include/ │ │ │ ├── qa/ │ │ │ │ └── my-app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── run-multiple/ │ │ │ └── terragrunt.hcl │ │ └── run-once/ │ │ └── terragrunt.hcl │ ├── locals-errors/ │ │ ├── undefined-local/ │ │ │ └── terragrunt.hcl │ │ └── undefined-local-but-input/ │ │ └── terragrunt.hcl │ ├── log/ │ │ ├── formatter/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── dep/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── levels/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── rel-paths/ │ │ └── duplicate-dir-names/ │ │ └── workspace/ │ │ └── one/ │ │ └── two/ │ │ ├── aaa/ │ │ │ └── bbb/ │ │ │ └── ccc/ │ │ │ ├── module-b/ │ │ │ │ └── terragrunt.hcl │ │ │ └── workspace/ │ │ │ └── terragrunt.hcl │ │ └── tf/ │ │ ├── .terraform.lock.hcl │ │ └── main.tf │ ├── manifest/ │ │ ├── version-1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── stale.tf │ │ ├── version-2/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── version-3-subfolder/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── sub/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── version-4-subfolder-empty/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── version-5-not-empty-subfolder/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── sub2/ │ │ ├── .terraform.lock.hcl │ │ └── main.tf │ ├── manifest-removal/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── missing-dependencies/ │ │ ├── main/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── module-a/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── mixed-config/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── stack/ │ │ │ └── terragrunt.stack.hcl │ │ └── unit/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── module-path-in-error/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── d1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── provider.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── modules/ │ │ ├── hcl-module-b/ │ │ │ ├── module-b-child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl.json │ │ ├── hcl-module-c/ │ │ │ └── terragrunt.hcl │ │ ├── json-module-a/ │ │ │ └── terragrunt.hcl.json │ │ ├── json-module-b/ │ │ │ ├── module-b-child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl.json │ │ │ └── root.hcl │ │ ├── json-module-c/ │ │ │ └── terragrunt.hcl.json │ │ ├── json-module-d/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl.json │ │ ├── module-a/ │ │ │ └── terragrunt.hcl │ │ ├── module-abba/ │ │ │ └── terragrunt.hcl │ │ ├── module-b/ │ │ │ ├── module-b-child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── module-c/ │ │ │ └── terragrunt.hcl │ │ ├── module-d/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-e/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── module-e-child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── module-f/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-g/ │ │ │ └── terragrunt.hcl │ │ ├── module-h/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-i/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── terragrunt.hcl │ │ │ └── test.tf │ │ ├── module-j/ │ │ │ └── terragrunt.hcl │ │ ├── module-k/ │ │ │ └── terragrunt.hcl │ │ ├── module-l/ │ │ │ └── terragrunt.hcl │ │ ├── module-m/ │ │ │ ├── env.hcl │ │ │ ├── module-m-child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── terragrunt.hcl │ │ │ │ └── tier.hcl │ │ │ └── root.hcl │ │ └── module-missing-dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── multiinclude-dependency/ │ │ ├── depa/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── depa.hcl │ │ ├── depb/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── depb.hcl │ │ ├── depc/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── depc.hcl │ │ ├── main/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── terragrunt.hcl │ ├── no-color/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── no-color-dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── terragrunt.hcl │ │ └── y/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── no-submodules/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── null-values/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── out-dir/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── output-all/ │ │ ├── env1/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app3/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── output-from-dependency/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terragrunt.hcl │ │ └── variables.tf │ ├── output-from-remote-state/ │ │ ├── env1/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── terragrunt.hcl │ │ │ │ └── variables.tf │ │ │ └── app3/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── output-module-groups/ │ │ └── root/ │ │ ├── backend-app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── frontend-app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── mysql/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── redis/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── root.hcl │ │ └── vpc/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── parallel-run/ │ │ ├── .tflint.hcl │ │ ├── common/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── terragrunt.hcl │ │ ├── dev/ │ │ │ └── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── parallel-state-init/ │ │ ├── root.hcl │ │ └── template/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── parallelism/ │ │ ├── template/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── terragrunt.hcl │ ├── parent-folders/ │ │ ├── in-another-subfolder/ │ │ │ ├── common/ │ │ │ │ └── foo.txt │ │ │ └── live/ │ │ │ └── terragrunt.hcl │ │ ├── multiple-terragrunt-in-parents/ │ │ │ ├── child/ │ │ │ │ ├── root.hcl │ │ │ │ └── sub-child/ │ │ │ │ ├── root.hcl │ │ │ │ └── sub-sub-child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── no-terragrunt-in-root/ │ │ │ └── child/ │ │ │ └── sub-child/ │ │ │ └── terragrunt.hcl │ │ ├── other-file-names/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── foo.txt │ │ ├── terragrunt-in-root/ │ │ │ ├── child/ │ │ │ │ └── sub-child/ │ │ │ │ └── sub-sub-child/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── override/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ └── with-params/ │ │ └── tfwork/ │ │ ├── test-var/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── providers.tf │ │ └── tg/ │ │ └── terragrunt.hcl │ ├── parsing/ │ │ └── exposed-include-with-deprecated-inputs/ │ │ ├── child/ │ │ │ └── terragrunt.hcl │ │ ├── compcommon.hcl │ │ ├── dep/ │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── partial-parse/ │ │ ├── ignore-bad-block-in-parent/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── partial-inheritance/ │ │ │ ├── child/ │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ └── terragrunt-version-constraint/ │ │ └── terragrunt.hcl │ ├── planfile-order-test/ │ │ ├── .gitignore │ │ ├── .terraform.lock.hcl │ │ ├── inputs.tf │ │ ├── resource.tf │ │ ├── terragrunt.hcl │ │ └── vars/ │ │ └── variables.tfvars │ ├── prevent-destroy-not-set/ │ │ ├── child/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── prevent-destroy-override/ │ │ ├── child/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── private-registry/ │ │ ├── env.tfrc │ │ └── terragrunt.hcl │ ├── provider-cache/ │ │ ├── dependency/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── dep/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── direct/ │ │ │ ├── .gitignore │ │ │ ├── first/ │ │ │ │ ├── app/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── app1/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── app2/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── app3/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── app4/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── app5/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── app6/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── app7/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── app8/ │ │ │ │ │ ├── main.tf │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── app9/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── second/ │ │ │ ├── app/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app1/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app3/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app4/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app5/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app6/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app7/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app8/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app9/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── filesystem-mirror/ │ │ │ └── app/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── multiple-platforms/ │ │ │ ├── .gitignore │ │ │ ├── app1/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── app2/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app3/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── network-mirror/ │ │ │ └── apps/ │ │ │ ├── app0/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app1/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── weak-constraint/ │ │ ├── .gitignore │ │ └── app/ │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── queue-strict-include/ │ │ ├── dependency/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dependent/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── transitive-dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── queue-strict-include-units-reading/ │ │ ├── live/ │ │ │ └── foo/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── sources/ │ │ └── source.hcl │ ├── read-config/ │ │ ├── from_dependency/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── dep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── terragrunt.hcl │ │ │ │ └── vars.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── full/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── source.hcl │ │ │ └── terragrunt.hcl │ │ ├── iam_role_in_file/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── iam_roles_multiple_modules/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── component1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── component2/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── with_constraints/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── with_default/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── with_dependency/ │ │ │ ├── dep/ │ │ │ │ └── terragrunt.hcl │ │ │ └── terragrunt.hcl │ │ └── with_original_terragrunt_dir/ │ │ ├── .terraform.lock.hcl │ │ ├── dep/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── foo/ │ │ │ └── bar.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── read-tf-vars/ │ │ ├── empty.tfvars │ │ ├── my.tfvars │ │ ├── my.tfvars.json │ │ ├── only-comments.tfvars │ │ └── terragrunt.hcl │ ├── regressions/ │ │ ├── 5195-scope-escape/ │ │ │ ├── bastion/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── module1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── module2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── accesslogging-bucket/ │ │ │ ├── no-target-prefix-input/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── remote_terragrunt.hcl │ │ │ └── with-target-prefix-input/ │ │ │ ├── .gitignore │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── remote_terragrunt.hcl │ │ ├── apply-all-envvar/ │ │ │ ├── module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── no-require-envvar/ │ │ │ │ └── terragrunt.hcl │ │ │ └── require-envvar/ │ │ │ └── terragrunt.hcl │ │ ├── benchmark-parsing/ │ │ │ ├── modules/ │ │ │ │ └── dummy-module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── outputs.tf │ │ │ │ ├── variables.tf │ │ │ │ └── versions.tf │ │ │ ├── production/ │ │ │ │ ├── dependency-group-template/ │ │ │ │ │ ├── app.hcl │ │ │ │ │ └── webserver/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── deployment-group-1/ │ │ │ │ │ ├── app.hcl │ │ │ │ │ └── webserver/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── environment.hcl │ │ │ └── root-terragrunt.hcl │ │ ├── benchmark-parsing-includes/ │ │ │ ├── modules/ │ │ │ │ └── dummy-module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── outputs.tf │ │ │ │ ├── variables.tf │ │ │ │ └── versions.tf │ │ │ ├── production/ │ │ │ │ ├── dependency-group-template/ │ │ │ │ │ ├── app.hcl │ │ │ │ │ └── webserver/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ ├── deployment-group-1/ │ │ │ │ │ ├── app.hcl │ │ │ │ │ └── webserver/ │ │ │ │ │ └── terragrunt.hcl │ │ │ │ └── environment.hcl │ │ │ └── root-terragrunt.hcl │ │ ├── dependency-empty-config-path/ │ │ │ ├── _source/ │ │ │ │ └── units/ │ │ │ │ └── consumer/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── live/ │ │ │ └── terragrunt.stack.hcl │ │ ├── dependency-generate/ │ │ │ ├── modules/ │ │ │ │ ├── other-module/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── test-module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── other/ │ │ │ │ └── terragrunt.hcl │ │ │ └── testing/ │ │ │ └── terragrunt.hcl │ │ ├── dependency-include-error/ │ │ │ ├── dep/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── layer.hcl │ │ │ ├── root.hcl │ │ │ └── unit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── disabled-dependency-empty-config-path/ │ │ │ ├── modules/ │ │ │ │ └── id/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── root.hcl │ │ │ ├── unit-a/ │ │ │ │ └── terragrunt.hcl │ │ │ └── unit-b/ │ │ │ └── terragrunt.hcl │ │ ├── exclude-dependency/ │ │ │ ├── amazing-app/ │ │ │ │ └── k8s/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── clusters/ │ │ │ │ └── eks/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── modules/ │ │ │ │ ├── eks/ │ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ │ └── main.tf │ │ │ │ └── k8s/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── root.hcl │ │ │ └── testapp/ │ │ │ └── k8s/ │ │ │ └── terragrunt.hcl │ │ ├── include-error/ │ │ │ ├── _envcommon.hcl │ │ │ └── project/ │ │ │ ├── app/ │ │ │ │ └── terragrunt.hcl │ │ │ └── eng_teams.hcl │ │ ├── mocks-merge-with-state/ │ │ │ ├── deep-map/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── shallow/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── multiple-dependency-load-sync/ │ │ │ ├── dep1/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── dep2/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── main/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── modules/ │ │ │ │ └── dummy-module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ ├── outputs.tf │ │ │ │ ├── variables.tf │ │ │ │ └── versions.tf │ │ │ └── root-terragrunt.hcl │ │ ├── multiple-stacks/ │ │ │ ├── live/ │ │ │ │ ├── appv2.terragrunt.stack.hcl │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── template/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── not-existing-dependency/ │ │ │ ├── invalid-path/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── parent-find-fail/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── parsing-run-all-with-generate/ │ │ │ ├── root.hcl │ │ │ ├── services/ │ │ │ │ └── test1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── services-info/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── run-cmd-include-output/ │ │ │ ├── root.hcl │ │ │ ├── scripts/ │ │ │ │ └── emit_output.sh │ │ │ ├── unit-a/ │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── unit-b/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── sensitive-values/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── dev.enc.yaml │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── skip-init/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── terragrunt.hcl │ │ ├── skip-versioning/ │ │ │ ├── .gitignore │ │ │ ├── .terraform.lock.hcl │ │ │ ├── local_terragrunt.hcl │ │ │ ├── main.tf │ │ │ └── remote_terragrunt.hcl │ │ └── yamldecode/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── relative-include-cmd/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── app.tf │ │ │ └── terragrunt.hcl │ │ └── terragrunt-test.hcl │ ├── render-json/ │ │ ├── common_vars.hcl │ │ ├── dep/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── main/ │ │ │ ├── module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── render-json-inputs/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── render-json-metadata/ │ │ ├── attributes/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dependencies/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── include.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dependency1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── dependency2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dependency/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── dependency/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── dependency2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── includes/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── generate.hcl │ │ │ │ ├── inputs.hcl │ │ │ │ ├── locals.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── common/ │ │ │ └── common.hcl │ │ └── terraform-remote-state/ │ │ ├── app/ │ │ │ └── terragrunt.hcl │ │ ├── common/ │ │ │ ├── remote_state.hcl │ │ │ └── terraform.hcl │ │ └── terraform/ │ │ ├── .terraform.lock.hcl │ │ └── main.tf │ ├── render-json-mock-outputs/ │ │ ├── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dependency/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── render-json-regression/ │ │ ├── bar/ │ │ │ └── terragrunt.hcl │ │ ├── baz/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── foo/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── terragrunt.hcl │ ├── render-json-with-encryption/ │ │ ├── common_vars.hcl │ │ ├── dep/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── main/ │ │ │ ├── module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── report/ │ │ ├── chain-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── chain-b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── chain-c/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── error-ignore/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── first-early-exit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── first-exclude/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── first-failure/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── first-success/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── retry-success/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── second-early-exit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── second-exclude/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── second-failure/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── second-success/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── root-terragrunt-hcl-regression/ │ │ ├── bar/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── baz/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── foo/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── terragrunt.hcl │ ├── run-cmd-flags/ │ │ ├── module-conflict/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-global-cache-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-global-cache-b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-no-cache/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-quiet/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── scripts/ │ │ ├── .gitignore │ │ ├── emit_secret.sh │ │ ├── global_counter.sh │ │ └── no_cache_counter.sh │ ├── run-filter/ │ │ ├── cache/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── db/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── service/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── vpc/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── runner-pool-remote-source/ │ │ ├── unit-a/ │ │ │ └── terragrunt.hcl │ │ └── unit-b/ │ │ └── terragrunt.hcl │ ├── s3-backend/ │ │ ├── common.hcl │ │ ├── dual-locking/ │ │ │ └── terragrunt.hcl │ │ ├── unit1/ │ │ │ └── terragrunt.hcl │ │ ├── unit2/ │ │ │ └── terragrunt.hcl │ │ └── use-lockfile/ │ │ └── terragrunt.hcl │ ├── s3-backend-disable-init/ │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── s3-backend-migrate/ │ │ ├── unit1/ │ │ │ └── terragrunt.hcl │ │ └── unit2/ │ │ └── terragrunt.hcl │ ├── s3-encryption/ │ │ ├── basic-encryption/ │ │ │ └── terragrunt.hcl │ │ ├── custom-key/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── backend.tf │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── sse-aes/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── sse-kms/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── s3-errors/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── scaffold/ │ │ ├── catalog-config-test/ │ │ │ └── terragrunt.hcl │ │ ├── custom-default-template/ │ │ │ ├── root.hcl │ │ │ └── unit/ │ │ │ └── .gitkeep │ │ ├── dependency-prompt-template/ │ │ │ ├── .boilerplate/ │ │ │ │ └── boilerplate.yml │ │ │ ├── base/ │ │ │ │ ├── boilerplate.yml │ │ │ │ └── test.hcl │ │ │ └── leaf/ │ │ │ ├── boilerplate.yml │ │ │ └── terragrunt.hcl │ │ ├── external-template/ │ │ │ ├── dependency/ │ │ │ │ ├── boilerplate.yml │ │ │ │ └── dependency.txt │ │ │ └── template/ │ │ │ ├── boilerplate.yml │ │ │ ├── external-template.txt │ │ │ └── terragrunt.hcl │ │ ├── module-with-template/ │ │ │ ├── .boilerplate/ │ │ │ │ ├── boilerplate.yml │ │ │ │ ├── template-file.txt │ │ │ │ └── terragrunt.hcl │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── root-hcl/ │ │ │ ├── root.hcl │ │ │ └── unit/ │ │ │ └── .gitkeep │ │ ├── scaffold-module/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── variables.tf │ │ ├── scaffold-module-tofu/ │ │ │ ├── main.tofu │ │ │ └── variables.tofu │ │ ├── with-hooks/ │ │ │ ├── .boilerplate/ │ │ │ │ ├── boilerplate.yml │ │ │ │ └── terragrunt.hcl │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── with-shell-and-hooks/ │ │ │ ├── .boilerplate/ │ │ │ │ ├── boilerplate.yml │ │ │ │ └── terragrunt.hcl │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── with-shell-commands/ │ │ ├── .boilerplate/ │ │ │ ├── boilerplate.yml │ │ │ └── terragrunt.hcl │ │ ├── .terraform.lock.hcl │ │ └── main.tf │ ├── skip/ │ │ ├── base-module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── skip-false/ │ │ │ ├── resource1/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── resource2/ │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ └── skip-true/ │ │ ├── resource1/ │ │ │ └── terragrunt.hcl │ │ ├── resource2/ │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── skip-dependencies/ │ │ ├── first/ │ │ │ ├── foo.hcl │ │ │ └── terragrunt.hcl │ │ ├── module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ └── second/ │ │ └── terragrunt.hcl │ ├── skip-legacy-root/ │ │ ├── base-module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── skip-false/ │ │ │ ├── resource1/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── resource2/ │ │ │ │ └── terragrunt.hcl │ │ │ └── terragrunt.hcl │ │ └── skip-true/ │ │ ├── resource1/ │ │ │ └── terragrunt.hcl │ │ ├── resource2/ │ │ │ └── terragrunt.hcl │ │ └── terragrunt.hcl │ ├── sops/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── secrets.env │ │ ├── secrets.ini │ │ ├── secrets.json │ │ ├── secrets.txt │ │ ├── secrets.yaml │ │ ├── terragrunt.hcl │ │ └── test_pgp_key.asc │ ├── sops-errors/ │ │ ├── .terraform.lock.hcl │ │ ├── file.yaml │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── sops-kms/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── secrets.env │ │ ├── secrets.ini │ │ ├── secrets.json │ │ ├── secrets.txt │ │ ├── secrets.yaml │ │ └── terragrunt.hcl │ ├── sops-missing/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── source-map/ │ │ ├── modules/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── vpc/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── multiple-match/ │ │ │ ├── terragrunt-vpc/ │ │ │ │ └── terragrunt.hcl │ │ │ └── terratest-vpc/ │ │ │ └── terragrunt.hcl │ │ ├── multiple-only-one-match/ │ │ │ ├── terragrunt-vpc/ │ │ │ │ └── terragrunt.hcl │ │ │ └── terratest-vpc/ │ │ │ └── terragrunt.hcl │ │ ├── multiple-with-dependency/ │ │ │ ├── app/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── multiple-with-dependency-same-url/ │ │ │ ├── app/ │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ └── terragrunt.hcl │ │ ├── single/ │ │ │ └── terragrunt.hcl │ │ └── slashes-in-ref/ │ │ └── terragrunt.hcl │ ├── stack/ │ │ ├── disjoint/ │ │ │ ├── a/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── b/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── c/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── disjoint-symlinks/ │ │ │ ├── a/ │ │ │ │ └── terragrunt.hcl │ │ │ └── module/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── main.tf │ │ ├── mgmt/ │ │ │ ├── bastion-host/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── kms-master-key/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── vpc/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── root.hcl │ │ └── stage/ │ │ ├── backend-app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── frontend-app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── mysql/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── redis/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── search-app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── example-module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── vpc/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── stacks/ │ │ ├── all-no-stack-dir/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── unit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── basic/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ ├── chick/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── chicken/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── father/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── mother/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── coexist-hcl-and-stack/ │ │ │ ├── modules/ │ │ │ │ └── test/ │ │ │ │ └── main.tf │ │ │ ├── non-prod/ │ │ │ │ └── dev/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── stacks/ │ │ │ │ └── test/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── test/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dependencies/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app-with-dependency/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── errors/ │ │ │ ├── absolute-path/ │ │ │ │ ├── live/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── units/ │ │ │ │ └── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── cycles/ │ │ │ │ ├── live/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ ├── stack/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── unit/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── incorrect-source/ │ │ │ │ ├── live/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── units/ │ │ │ │ └── api/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── locals-error/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── not-existing-path/ │ │ │ │ └── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── relative-path-outside-of-stack/ │ │ │ │ ├── live/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── units/ │ │ │ │ └── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── stack-empty-path/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── unit-empty-path/ │ │ │ │ ├── live/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── units/ │ │ │ │ └── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── unknown-value/ │ │ │ │ ├── live/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── units/ │ │ │ │ └── bad-unit/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── validation-stack/ │ │ │ │ ├── live/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ ├── stacks/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── units/ │ │ │ │ └── api/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── validation-unit/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── v1/ │ │ │ ├── api/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── db/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── web/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── find-in-parent-folders/ │ │ │ ├── live/ │ │ │ │ └── stack/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── mock.hcl │ │ │ └── units/ │ │ │ └── foo/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── get-original-terragrunt-dir/ │ │ │ ├── live/ │ │ │ │ ├── account1/ │ │ │ │ │ ├── no-locals-nested/ │ │ │ │ │ │ ├── no-locals/ │ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ │ ├── read-config/ │ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ │ └── with-locals/ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ ├── non-nested/ │ │ │ │ │ │ ├── no-locals/ │ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ │ ├── read-config/ │ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ │ └── with-locals/ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ ├── read-config-nested/ │ │ │ │ │ │ ├── no-locals/ │ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ │ ├── read-config/ │ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ │ └── with-locals/ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ └── with-locals-nested/ │ │ │ │ │ ├── no-locals/ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ ├── read-config/ │ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ │ └── with-locals/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── common/ │ │ │ │ └── stack_config.hcl │ │ │ ├── stacks/ │ │ │ │ ├── no-locals/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ ├── read-config/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── with-locals/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── terragrunt.hcl │ │ ├── inputs/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── locals/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ ├── chick/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── chicken/ │ │ │ │ └── terragrunt.hcl │ │ │ ├── father/ │ │ │ │ └── terragrunt.hcl │ │ │ └── mother/ │ │ │ └── terragrunt.hcl │ │ ├── multiple-stacks/ │ │ │ ├── dev/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── unit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── nested/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── live-v2/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── stacks/ │ │ │ │ ├── dev/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── prod/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ ├── api/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── db/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── web/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── nested-outputs/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── stacks/ │ │ │ │ ├── v1/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ ├── v2/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── v3/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── no-dot-terragrunt-stack-output/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── app1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── no-stack/ │ │ │ ├── config/ │ │ │ │ └── config.txt │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── stacks/ │ │ │ │ └── dev/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ ├── api/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── db/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── web/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── no-stack-dir/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── unit/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── no-validation/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── stacks/ │ │ │ │ └── stack1/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── app1/ │ │ │ └── code/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── outputs/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ ├── app1/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── app2/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── read-stack/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── stacks/ │ │ │ │ ├── dev/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── prod/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── remote/ │ │ │ └── terragrunt.stack.hcl │ │ ├── self-include/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── unit/ │ │ │ └── terragrunt.hcl │ │ ├── source-map/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── tf/ │ │ │ │ └── modules/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ └── units/ │ │ │ └── app/ │ │ │ └── terragrunt.hcl │ │ ├── stack-values/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ ├── stacks/ │ │ │ │ ├── dev/ │ │ │ │ │ └── terragrunt.stack.hcl │ │ │ │ └── prod/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── terragrunt-dir/ │ │ │ ├── live/ │ │ │ │ ├── root.hcl │ │ │ │ └── tennant_1/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── unit_a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── unit-values/ │ │ │ ├── live/ │ │ │ │ └── terragrunt.stack.hcl │ │ │ └── units/ │ │ │ └── app/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── version-constraints/ │ │ ├── live/ │ │ │ └── terragrunt.stack.hcl │ │ └── unit/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── startswith/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── strcontains/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── streaming/ │ │ ├── unit1/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── unit2/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── strict-bare-include/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── parent.hcl │ │ └── terragrunt.hcl │ ├── terragrunt-info-error/ │ │ ├── module-a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── module-b/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── terragrunt.hcl │ ├── tf-path/ │ │ ├── basic/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── other-tf.sh │ │ │ ├── terragrunt.hcl │ │ │ └── tf.sh │ │ ├── dependency/ │ │ │ ├── app/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ ├── custom-tf.sh │ │ │ └── dep/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── tofu-terraform/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── tflint/ │ │ ├── custom-tflint-config/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── custom.tflint.hcl │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── terragrunt.hcl │ │ │ └── variables.tf │ │ ├── external-tflint/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── .tflint.hcl │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── terragrunt.hcl │ │ │ └── variables.tf │ │ ├── issues-found/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── .tflint.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── module-found/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── .tflint.hcl │ │ │ ├── dummy_module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── terragrunt.hcl │ │ │ └── variables.tf │ │ ├── no-config-file/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── no-issues-found/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── .tflint.hcl │ │ │ ├── d1/ │ │ │ │ └── file.txt │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── terragrunt.hcl │ │ │ └── variables.tf │ │ ├── no-tf-source/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── .tflint.hcl │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── terragrunt.hcl │ │ │ └── variables.tf │ │ ├── tflint-args/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── .tflint.hcl │ │ │ ├── extra.tfvars │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ ├── terragrunt.hcl │ │ │ └── variables.tf │ │ └── tfvar-passing/ │ │ ├── .terraform.lock.hcl │ │ ├── .tflint.hcl │ │ ├── extra.tfvars │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terragrunt.hcl │ │ └── variables.tf │ ├── tfr/ │ │ ├── root/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── terragrunt.hcl │ │ ├── root-shorthand/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── terragrunt.hcl │ │ ├── subdir/ │ │ │ ├── .terraform.lock.hcl │ │ │ └── terragrunt.hcl │ │ └── subdir-with-reference/ │ │ ├── .terraform.lock.hcl │ │ └── terragrunt.hcl │ ├── tftest/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── terragrunt.hcl │ │ └── validate_name.tftest.hcl │ ├── timecmp/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── timecmp-errors/ │ │ └── invalid-timestamp/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── tips/ │ │ └── terragrunt.hcl │ ├── tofu-http-encryption/ │ │ ├── app/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── dep/ │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── tofu-state-encryption/ │ │ ├── aws-kms/ │ │ │ └── terragrunt.hcl │ │ ├── gcp-kms/ │ │ │ └── terragrunt.hcl │ │ ├── openbao/ │ │ │ └── terragrunt.hcl │ │ └── pbkdf2/ │ │ └── terragrunt.hcl │ ├── trace-parent/ │ │ ├── .terraform.lock.hcl │ │ ├── get_traceparent.sh │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── units-reading/ │ │ ├── including/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── indirect/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── src/ │ │ │ │ └── test.txt │ │ │ └── terragrunt.hcl │ │ ├── reading-from-tf/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── reading-hcl/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── reading-hcl-and-tfvars/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── reading-json/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── reading-sops/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── reading-tfvars/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── secrets.txt │ │ ├── shared.hcl │ │ ├── shared.json │ │ ├── shared.tfvars │ │ └── test_pgp_key.asc │ ├── validate-inputs/ │ │ ├── fail-generated-var/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── terragrunt.hcl │ │ │ └── variables.tf │ │ ├── fail-included-unused/ │ │ │ ├── module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── fail-no-inputs/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── fail-remote-module/ │ │ │ └── terragrunt.hcl │ │ ├── fail-unused-inputs/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── fail-unused-varfile/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── terragrunt.hcl │ │ │ └── varfiles/ │ │ │ └── main.tfvars │ │ ├── success-autovar-file/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── bar.auto.tfvars.json │ │ │ ├── foo.auto.tfvars │ │ │ ├── main.tf │ │ │ ├── terraform.tfvars │ │ │ ├── terraform.tfvars.json │ │ │ └── terragrunt.hcl │ │ ├── success-cli-args/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── terragrunt.hcl │ │ │ └── varfiles/ │ │ │ └── main.tfvars │ │ ├── success-included/ │ │ │ ├── module/ │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ ├── main.tf │ │ │ │ └── terragrunt.hcl │ │ │ └── root.hcl │ │ ├── success-inputs-only/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── success-mixed/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ ├── terragrunt.hcl │ │ │ └── varfiles/ │ │ │ └── main.tfvars │ │ ├── success-null-default/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── success-var-file/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ ├── terragrunt.hcl │ │ └── varfiles/ │ │ └── main.tfvars │ ├── version-check/ │ │ ├── a/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ ├── b/ │ │ │ ├── .terraform.lock.hcl │ │ │ ├── main.tf │ │ │ └── terragrunt.hcl │ │ └── root.hcl │ ├── version-files-cache-key/ │ │ ├── .terraform-version │ │ ├── .terraform.lock.hcl │ │ ├── .tool-versions │ │ ├── main.tf │ │ └── terragrunt.hcl │ └── version-invocation/ │ ├── app/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ ├── dependency/ │ │ ├── .terraform.lock.hcl │ │ ├── main.tf │ │ └── terragrunt.hcl │ └── dependency-with-custom-version/ │ ├── .terraform.lock.hcl │ ├── .tool-versions │ ├── main.tf │ └── terragrunt.hcl ├── helpers/ │ ├── aws.go │ ├── logger/ │ │ └── logger.go │ ├── package.go │ ├── test_helpers.go │ ├── test_helpers_unix.go │ ├── test_helpers_windows.go │ └── testcontainer_helpers.go ├── integration_aws_oidc_test.go ├── integration_aws_test.go ├── integration_awsgcp_test.go ├── integration_catalog_test.go ├── integration_common_test.go ├── integration_dag_test.go ├── integration_debug_test.go ├── integration_deprecated_test.go ├── integration_destroy_test.go ├── integration_docs_aws_test.go ├── integration_docs_aws_tofu_test.go ├── integration_docs_test.go ├── integration_download_test.go ├── integration_encryption_shared_test.go ├── integration_engine_test.go ├── integration_errors_test.go ├── integration_example_live_stacks_test.go ├── integration_exclude_test.go ├── integration_exec_test.go ├── integration_feature_flags_test.go ├── integration_filter_graph_test.go ├── integration_filter_test.go ├── integration_find_test.go ├── integration_functions_test.go ├── integration_gcp_test.go ├── integration_graph_test.go ├── integration_hcl_filter_test.go ├── integration_hooks_test.go ├── integration_include_test.go ├── integration_json_test.go ├── integration_list_test.go ├── integration_local_dev_test.go ├── integration_locals_test.go ├── integration_parse_test.go ├── integration_private_registry_test.go ├── integration_provider_cache_constraint_test.go ├── integration_queue_strict_include_test.go ├── integration_registry_test.go ├── integration_regressions_test.go ├── integration_report_test.go ├── integration_run_cmd_flags_test.go ├── integration_run_cmd_include_output_test.go ├── integration_run_test.go ├── integration_runner_pool_test.go ├── integration_s3_encryption_test.go ├── integration_scaffold_ssh_test.go ├── integration_scaffold_test.go ├── integration_serial_aws_test.go ├── integration_serial_gcp_test.go ├── integration_serial_test.go ├── integration_sops_kms_test.go ├── integration_sops_test.go ├── integration_ssh_test.go ├── integration_stacks_test.go ├── integration_strict_test.go ├── integration_test.go ├── integration_tflint_test.go ├── integration_tips_test.go ├── integration_tofu_aws_state_encryption_test.go ├── integration_tofu_openbao_test.go ├── integration_tofu_test.go ├── integration_units_reading_test.go ├── integration_unix_test.go └── integration_windows_test.go