This repo contains the code for the Gruntwork Service Catalog for AWS that simplifies the process of achieving compliance
with the Center for Internet Security (CIS)AWS Foundations Benchmark. The Benchmark is an objective,
consensus-driven security guideline for AWS.
The services in this repo are "wrappers" intended to be used in conjunction with the core modules
in the Gruntwork.io Infrastructure as Code Library.
The core modules are compliance-ready; that is, they can be configured in a manner that achieves compliance
with the Benchmark. The services here "wrap" the compliance-ready modules by using the core modules as a source
and passing configuration options that are appropriate for compliance.
This repo is a part of the Gruntwork Infrastructure as Code Library, a collection of reusable, battle-tested, production ready infrastructure code. It is part of Gruntwork’s Infrastructure as Code Library. If you’ve never used the Infrastructure as Code Library before, make sure to read Introduction to Gruntwork!
If you need help with this repo or anything else related to infrastructure or DevOps, Gruntwork offers Commercial Support via Slack, email, and phone/video. If you’re already a Gruntwork customer, hop on Slack and ask away! If not, subscribe now. If you’re not sure, feel free to email us at support@gruntwork.io.
Contributions to this repo are very welcome and appreciated! If you find a bug or want to add a new feature or even contribute an entirely new module, we are very happy to accept pull requests, provide feedback, and run your changes through our automated test suite.
{"treedata":{"name":"root","toggled":true,"children":[{"name":".circleci","children":[{"name":"config.yml","path":".circleci/config.yml","sha":"7f9c208a1a512d675aa4e40955afe73432c5700c"},{"name":"find-all-tests-to-run.sh","path":".circleci/find-all-tests-to-run.sh","sha":"3edda650667a3f5599ef9d5a264665820044c16f"},{"name":"ignore_config.yaml","path":".circleci/ignore_config.yaml","sha":"78c7a0004277aab4113f7d4df73f49e88eedb3e7"},{"name":"post-upgrade-test-results.sh","path":".circleci/post-upgrade-test-results.sh","sha":"9095bfaa2408b5c2cd769c5f71288d1419b1fb32"},{"name":"set-upgrade-test-vars.sh","path":".circleci/set-upgrade-test-vars.sh","sha":"cb49068f21d5e98dcd08650ef09ab5aab78788c9"},{"name":"test_mapping.yaml","path":".circleci/test_mapping.yaml","sha":"b440b34ab7f69ac219e07faf0d92fe230e3c547b"}]},{"name":".editorconfig","path":".editorconfig","sha":"3d584940b95dbfd601a207e22b7f9f3cd5850aad"},{"name":".github","children":[{"name":"ISSUE_TEMPLATE","children":[{"name":"bug_report.md","path":".github/ISSUE_TEMPLATE/bug_report.md","sha":"d2e87e27c601e423865ed660ec697082470ca60f"},{"name":"feature_request.md","path":".github/ISSUE_TEMPLATE/feature_request.md","sha":"023a33099be2336476930c96e17ff1ba5dc55348"}]},{"name":"pull_request_template.md","path":".github/pull_request_template.md","sha":"6b100e40e323b5b07f40ed30616277c51c9f4b9e"}]},{"name":".gitignore","path":".gitignore","sha":"2383177f5701d5a5e7c8dba135a4375bfe304c5d"},{"name":".patcher","children":[{"name":"config.yaml","path":".patcher/config.yaml","sha":"d1d5076a325494853bba20bdd98080af9723209a"},{"name":"patches","children":[{"name":"add-tflint-hook-cis-rules","children":[{"name":"add_hook.sh","path":".patcher/patches/add-tflint-hook-cis-rules/add_hook.sh","sha":"5a566ea868415990a6b163a62f3f666c600d4144"},{"name":"create_tf_lint_config.sh","path":".patcher/patches/add-tflint-hook-cis-rules/create_tf_lint_config.sh","sha":"9c9e4233ea0a6517494351b05df8c1bfc606322a"},{"name":"patch.yaml","path":".patcher/patches/add-tflint-hook-cis-rules/patch.yaml","sha":"d57ea260f535f98180de550ed22a99e83c90426a"}]}]}]},{"name":".pre-commit-config.yaml","path":".pre-commit-config.yaml","sha":"f9851ae358b38eae3fa8f8772318910bdd537eb6"},{"name":"CODEOWNERS","path":"CODEOWNERS","sha":"580cf027eb36226549b7c21116c42b3d79a6ebf8"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","sha":"13c95b912ea0f39b78233c358db479fc8ee36de4"},{"name":"LICENSE.txt","path":"LICENSE.txt","sha":"dbc5cd9a551f59b0f647602d3b5a62409a27ad75"},{"name":"README.adoc","path":"README.adoc","sha":"d76fe3ed5cee02f43baf351a55391a2907765fce","toggled":true},{"name":"_docs","children":[{"name":"aws-cloudtrail.png","path":"_docs/aws-cloudtrail.png","sha":"c5482ed9b343509b76ce9678c5d6fcc07902a664"},{"name":"aws-cloudwatch.png","path":"_docs/aws-cloudwatch.png","sha":"5211cf11b76d724d86ffe022a314c443afef74cf"},{"name":"aws-config.png","path":"_docs/aws-config.png","sha":"02f4b326aef57372def4f3fafa4f0e4cec07e395"},{"name":"aws-iam.png","path":"_docs/aws-iam.png","sha":"9c0ebb4b5543199462b52282d86617db471ec48a"},{"name":"aws-macie.png","path":"_docs/aws-macie.png","sha":"f521f322376d6ceb28ce1d8d8c6f756ea4ac558b"},{"name":"aws-rds.png","path":"_docs/aws-rds.png","sha":"221398b315faa86605a76b0d3bea7c7023dc5001"},{"name":"aws-securityhub.png","path":"_docs/aws-securityhub.png","sha":"cea4c6fbd22f63d8a16f4525d6a804cfc0984d95"},{"name":"aws-vpc.png","path":"_docs/aws-vpc.png","sha":"8bd4c3547beef9c995f1da2025b21bb99aa86484"},{"name":"cis-account-architecture.png","path":"_docs/cis-account-architecture.png","sha":"86113f679c13fb529ceed5596fecec41d5204f54"},{"name":"cis-logo.png","path":"_docs/cis-logo.png","sha":"e75a052f28ac1e4d1d2292fa6cdc1ccd6a904885"},{"name":"multi-account-multi-region-aws-config.jpg","path":"_docs/multi-account-multi-region-aws-config.jpg","sha":"6a1d1a0f6d8704b5bab75cb227e7f39e217a45fa"},{"name":"rds-architecture.png","path":"_docs/rds-architecture.png","sha":"8f2b1b5b4015a5777032c6aa64627ceee24330fc"}]},{"name":"codegen","children":[{"name":"generate-all.sh","path":"codegen/generate-all.sh","sha":"5cf45a9788509c8b0b825646ca54bf3ffeccab87"},{"name":"generate-macie","children":[{"name":".gitignore","path":"codegen/generate-macie/.gitignore","sha":"0c25edbaba8d7acb8ad80294546518befb43ef4c"},{"name":"README.md","path":"codegen/generate-macie/README.md","sha":"dae996e2cc3e4b5352786a1a8c0bcf351be93ced"},{"name":"main.go","path":"codegen/generate-macie/main.go","sha":"7a347aac28da2affb53ac07534cb8e133d823be0"},{"name":"static","children":[{"name":"README.adoc","path":"codegen/generate-macie/static/README.adoc","sha":"b519799a085ddd80a47aa1946f19a3cf985ace4c"},{"name":"core-concepts.md","path":"codegen/generate-macie/static/core-concepts.md","sha":"de6e21d224e9c0eff991e8039981437de92b857f"},{"name":"variables.tf","path":"codegen/generate-macie/static/variables.tf","sha":"7de2fb4eb73d645231de0c11c650422bc636e101"}]},{"name":"template_data.go","path":"codegen/generate-macie/template_data.go","sha":"1411900f7540d22eb9c9bc7c54a6f3b45cd0cd98"}]},{"name":"generate-securityhub","children":[{"name":".gitignore","path":"codegen/generate-securityhub/.gitignore","sha":"61f44f130bdff8fcac8058495bd28ffd9062de25"},{"name":"README.md","path":"codegen/generate-securityhub/README.md","sha":"0015a77572c9705ec11ec695aacdbda305c0a70d"},{"name":"main.go","path":"codegen/generate-securityhub/main.go","sha":"49d2cbd0c873a3e3eaf718fd69dd2d05c1a78eb8"},{"name":"static","children":[{"name":"README.adoc","path":"codegen/generate-securityhub/static/README.adoc","sha":"087d2aebb44bfae56757f489c1ace299274d09d8"},{"name":"core-concepts.md","path":"codegen/generate-securityhub/static/core-concepts.md","sha":"b4b0a9d8a04b007fdfc44781b3a129d8440b6fe1"},{"name":"migration-guides","children":[{"name":"migrate_to_0_17.md","path":"codegen/generate-securityhub/static/migration-guides/migrate_to_0_17.md","sha":"7b0727d919a83f09594fcab66d28e926f810aaeb"},{"name":"migrate_to_0_17.sh","path":"codegen/generate-securityhub/static/migration-guides/migrate_to_0_17.sh","sha":"39937bb53e7b4835ff95c56b7b7680f3cc5abae8"},{"name":"migrate_to_0_23.md","path":"codegen/generate-securityhub/static/migration-guides/migrate_to_0_23.md","sha":"5e98a3f7cb37e2d0589dc0a5f14289c2224d2a60"},{"name":"migrate_to_0_23.sh","path":"codegen/generate-securityhub/static/migration-guides/migrate_to_0_23.sh","sha":"832a90aa195a4c5c5e0ca59ad3d7bbe346ac085d"}]},{"name":"variables.tf","path":"codegen/generate-securityhub/static/variables.tf","sha":"eeecdd2af06a05bf46b7936c5dd7d06dc4d80379"}]},{"name":"template_data.go","path":"codegen/generate-securityhub/template_data.go","sha":"7076268085c850843167158b54d075a76bb56e84"}]},{"name":"go.mod","path":"codegen/go.mod","sha":"f1279a7251d12a5f328fa5a2904fb014a20093f8"},{"name":"go.sum","path":"codegen/go.sum","sha":"57b654cee5a8fc64ab524666d9df99ea2c16a57c"}]},{"name":"examples","children":[{"name":"for-learning-and-testing","children":[{"name":"README.md","path":"examples/for-learning-and-testing/README.md","sha":"25f86858a023592d3601039e7cda87831f35430b"},{"name":"data-stores","children":[{"name":"efs","children":[{"name":"README.md","path":"examples/for-learning-and-testing/data-stores/efs/README.md","sha":"6c7f2c8514d0954b6535b81a8919a143bf74fd90"},{"name":"main.tf","path":"examples/for-learning-and-testing/data-stores/efs/main.tf","sha":"d94c3970a0db87ce3ead98a18cf64bcff162d295"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/data-stores/efs/outputs.tf","sha":"d724c2d6aadba89c8de9f07ca9a9696d32322c49"},{"name":"variables.tf","path":"examples/for-learning-and-testing/data-stores/efs/variables.tf","sha":"853b70a42b82efbf711adde79d789135722f329b"}]},{"name":"rds","children":[{"name":"README.md","path":"examples/for-learning-and-testing/data-stores/rds/README.md","sha":"6aed3d5e9c89fb7cc59c350ef2f610e30b9db7e4"},{"name":"main.tf","path":"examples/for-learning-and-testing/data-stores/rds/main.tf","sha":"97441ad6434d144cd13ff466f70489c222386f21"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/data-stores/rds/outputs.tf","sha":"2c51609fefdd4f7a551b2f1613c896f3fd7715d4"},{"name":"variables.tf","path":"examples/for-learning-and-testing/data-stores/rds/variables.tf","sha":"c0818224fe0f89f5ed75f660916b311a95006a18"}]}]},{"name":"landingzone","children":[{"name":"account-baseline-app","children":[{"name":"README.md","path":"examples/for-learning-and-testing/landingzone/account-baseline-app/README.md","sha":"066e1012330578cd227c349923d24583485b07ba"},{"name":"main.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-app/main.tf","sha":"5931b43a6d328bd1d8091c16ca8b2b28120eec61"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-app/outputs.tf","sha":"3ee0a20009d60937980db46f76b0c431f759b937"},{"name":"providers.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-app/providers.tf","sha":"0e26e7fb2c466ef759ad22c39acfcb800a443b7d"},{"name":"variables.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-app/variables.tf","sha":"db6f9b82b58463d86bdd0e0b894d72f38f04391d"}]},{"name":"account-baseline-root","children":[{"name":"README.md","path":"examples/for-learning-and-testing/landingzone/account-baseline-root/README.md","sha":"54ae764782600d970c52210932fb26bf4e0c5725"},{"name":"main.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-root/main.tf","sha":"4f0b32c77a42f0378d82eda9d5ff6e10cff6f703"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-root/outputs.tf","sha":"14879d7f0f5e56cfe3d306c9cca832f9120aa048"},{"name":"providers.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-root/providers.tf","sha":"0e26e7fb2c466ef759ad22c39acfcb800a443b7d"},{"name":"variables.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-root/variables.tf","sha":"ab68b2740c58d5c276df315010e85aebf65623fa"}]},{"name":"account-baseline-security","children":[{"name":"README.md","path":"examples/for-learning-and-testing/landingzone/account-baseline-security/README.md","sha":"3b052128e6d248d6887698b5a64a9d60f6d261ab"},{"name":"main.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-security/main.tf","sha":"f3ade387892b795697f6734e926d4a439f6222a7"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-security/outputs.tf","sha":"9ec5e97a3e8af0d1dc12d2a24c81b50f5e81455c"},{"name":"providers.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-security/providers.tf","sha":"0e26e7fb2c466ef759ad22c39acfcb800a443b7d"},{"name":"variables.tf","path":"examples/for-learning-and-testing/landingzone/account-baseline-security/variables.tf","sha":"cb6aa48c7f74ad54d260ffbbb8b480ff9c3919f5"}]}]},{"name":"networking","children":[{"name":"vpc","children":[{"name":"README.md","path":"examples/for-learning-and-testing/networking/vpc/README.md","sha":"d123a9e154dc31a86fcd0fcb7da7fb6f42bbf392"},{"name":"dependencies.tf","path":"examples/for-learning-and-testing/networking/vpc/dependencies.tf","sha":"a2f3445ba64ef0719c5a28bce71446d4957d8cac"},{"name":"main.tf","path":"examples/for-learning-and-testing/networking/vpc/main.tf","sha":"156300487b801efc704d223a0322196c3faaeea5"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/networking/vpc/outputs.tf","sha":"9c90ce8c7f9e6d8b6cf98155d64bb621f32e5823"},{"name":"variables.tf","path":"examples/for-learning-and-testing/networking/vpc/variables.tf","sha":"65a928f6fa9938ff32edcadf0723e140e6b5495f"}]}]},{"name":"observability","children":[{"name":"aws-config-multi-region","children":[{"name":"README.md","path":"examples/for-learning-and-testing/observability/aws-config-multi-region/README.md","sha":"7cf01f15732b2db341f4583c03a1d1b452cb4c73"},{"name":"main.tf","path":"examples/for-learning-and-testing/observability/aws-config-multi-region/main.tf","sha":"09b5748d0d01220c23a456cf8f14b0b59a507348"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/observability/aws-config-multi-region/outputs.tf","sha":"77ee90f69634c965b8ebed79a8d3afd6adca4db4"},{"name":"providers.tf","path":"examples/for-learning-and-testing/observability/aws-config-multi-region/providers.tf","sha":"28ed423dfce31e06a3b81adc2bb0f679bb804ea0"},{"name":"variables.tf","path":"examples/for-learning-and-testing/observability/aws-config-multi-region/variables.tf","sha":"9489bcf69e4ff4eb2e0e21901aec35b881a2a0c6"}]},{"name":"cloudtrail","children":[{"name":"README.md","path":"examples/for-learning-and-testing/observability/cloudtrail/README.md","sha":"2c6aecf27594aece99cba8da369ffa2ef92e34b3"},{"name":"main.tf","path":"examples/for-learning-and-testing/observability/cloudtrail/main.tf","sha":"123cadf7cf9c8f3bb2a8f6ae0bc2da34a2d07060"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/observability/cloudtrail/outputs.tf","sha":"d761e149fa2b1a22c74727b0f7ef1329f3063037"},{"name":"variables.tf","path":"examples/for-learning-and-testing/observability/cloudtrail/variables.tf","sha":"406918c92961906f2d29559f118981dcc3aa2d0c"}]},{"name":"cloudwatch-logs-metric-filters","children":[{"name":"README.md","path":"examples/for-learning-and-testing/observability/cloudwatch-logs-metric-filters/README.md","sha":"758cfe337f70f52339bc64ff093bfd5fda78c175"},{"name":"main.tf","path":"examples/for-learning-and-testing/observability/cloudwatch-logs-metric-filters/main.tf","sha":"309399bbb0c1ad43fd9ae0448b31532a5e49d038"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/observability/cloudwatch-logs-metric-filters/outputs.tf","sha":"074e6118f58a6fd89d339ee3561c241b5de3583e"},{"name":"variables.tf","path":"examples/for-learning-and-testing/observability/cloudwatch-logs-metric-filters/variables.tf","sha":"8e9c4651d9a5d79026c591b18616600499b1bdd9"}]}]},{"name":"security","children":[{"name":"aws-securityhub","children":[{"name":"multi-account","children":[{"name":"terragrunt","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/aws-securityhub/multi-account/terragrunt/README.md","sha":"394cc95bf692bae1bd9a3ea9d76404a3935be3c3"},{"name":"admin","children":[{"name":"terragrunt.hcl","path":"examples/for-learning-and-testing/security/aws-securityhub/multi-account/terragrunt/admin/terragrunt.hcl","sha":"8d9eece620e52dc9f51287c934a925a7b29a0f8e"}]},{"name":"member","children":[{"name":"terragrunt.hcl","path":"examples/for-learning-and-testing/security/aws-securityhub/multi-account/terragrunt/member/terragrunt.hcl","sha":"aa4887e659f02259ce183880a78aad5048c3b738"}]}]}]},{"name":"single-account","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/aws-securityhub/single-account/README.md","sha":"29321c37a958f047384efa9768cb35e3078918cb"},{"name":"main.tf","path":"examples/for-learning-and-testing/security/aws-securityhub/single-account/main.tf","sha":"8b7f92da1f4aca0dd707d73911753f854a1f0b7e"},{"name":"providers.tf","path":"examples/for-learning-and-testing/security/aws-securityhub/single-account/providers.tf","sha":"0e26e7fb2c466ef759ad22c39acfcb800a443b7d"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/aws-securityhub/single-account/variables.tf","sha":"e16fe54249fcbab6f11f10232217d7f54eb28ac8"}]}]},{"name":"cleanup-expired-certs","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/cleanup-expired-certs/README.md","sha":"d99319dc27c03f30fc6beab578724cee4124773b"},{"name":"main.tf","path":"examples/for-learning-and-testing/security/cleanup-expired-certs/main.tf","sha":"797e6b052a0f7555eac5f15a499286422af7ad34"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/security/cleanup-expired-certs/outputs.tf","sha":"7734fdfbbf5abb2481fe176d1ca4045876b55fb3"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/cleanup-expired-certs/variables.tf","sha":"9fadafeb4630f4df6a7f751f0622bd80ea6b0e38"}]},{"name":"cross-account-iam-roles","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/cross-account-iam-roles/README.md","sha":"4228bf0d7125327109f7e3a672d47eb5d2576f41"},{"name":"main.tf","path":"examples/for-learning-and-testing/security/cross-account-iam-roles/main.tf","sha":"34b4ee28a089503573f75e7effd8bfe651fd7dc0"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/security/cross-account-iam-roles/outputs.tf","sha":"a0cc16a63fbd840911edfe31f2188fbaed3915a4"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/cross-account-iam-roles/variables.tf","sha":"492d8a536bc9dbd4f542ce22f548047a56148271"}]},{"name":"custom-iam-entity","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/custom-iam-entity/README.md","sha":"f028caaddd4c21f15381e29fe249a5d46234b8f3"},{"name":"main.tf","path":"examples/for-learning-and-testing/security/custom-iam-entity/main.tf","sha":"3c6aaa40700356a120a5fe22b632c73e1c39f622"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/security/custom-iam-entity/outputs.tf","sha":"835eb64f431386925438cb2f63e48e413faee90c"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/custom-iam-entity/variables.tf","sha":"7539c565d899f88078983f2232c550361a0ee502"}]},{"name":"iam-groups","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/iam-groups/README.md","sha":"245e739f799af5836216d1cab290c11aeb372c10"},{"name":"main.tf","path":"examples/for-learning-and-testing/security/iam-groups/main.tf","sha":"f316b1c08138607b7829f7b9a0323541b352fca8"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/security/iam-groups/outputs.tf","sha":"ce6150b166f267e458ae76e68ed253e53973811a"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/iam-groups/variables.tf","sha":"bd5a38a060c0ae929a0a191f17f48557039a3074"}]},{"name":"iam-password-policy","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/iam-password-policy/README.md","sha":"3d86b5c08e373abf8a664d1a4cfd221b614b4047"},{"name":"main.tf","path":"examples/for-learning-and-testing/security/iam-password-policy/main.tf","sha":"8983d175c848d7fbd0ccec75305ed12f11042fcd"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/iam-password-policy/variables.tf","sha":"ee9fe6604ee7b34c3a59b42cb9bcc503e5707abc"}]},{"name":"macie","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/macie/README.md","sha":"ef3f469409ac6246f3d50a15c30a9d1e3006ca5d"},{"name":"administrator","children":[{"name":"main.tf","path":"examples/for-learning-and-testing/security/macie/administrator/main.tf","sha":"eaa4740c5df79d626ecfbf211a559d7216b92462"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/security/macie/administrator/outputs.tf","sha":"5e7d9146cfb8e9df3c92734ee4f2f1397f713046"},{"name":"providers.tf","path":"examples/for-learning-and-testing/security/macie/administrator/providers.tf","sha":"0e26e7fb2c466ef759ad22c39acfcb800a443b7d"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/macie/administrator/variables.tf","sha":"269d17c0f337e60b5a76914b67f87143ae54045c"}]},{"name":"member","children":[{"name":"main.tf","path":"examples/for-learning-and-testing/security/macie/member/main.tf","sha":"287a767a8870e48b9dc367b482b57ec5663c2370"},{"name":"providers.tf","path":"examples/for-learning-and-testing/security/macie/member/providers.tf","sha":"0e26e7fb2c466ef759ad22c39acfcb800a443b7d"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/macie/member/variables.tf","sha":"0b4568ca50492f1f282684e3959b437555a9fd74"}]}]},{"name":"revoke-unused-iam-credentials","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/revoke-unused-iam-credentials/README.md","sha":"5abc5ca9648cec6ba99b2b655d97cf8bc17aa995"},{"name":"main.tf","path":"examples/for-learning-and-testing/security/revoke-unused-iam-credentials/main.tf","sha":"494679f1ec73705bd7d586ae38030f82b3abf803"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/revoke-unused-iam-credentials/variables.tf","sha":"41bf35475d48d8c80cb4c217e9b02506a3edc559"}]},{"name":"saml-iam-roles","children":[{"name":"README.md","path":"examples/for-learning-and-testing/security/saml-iam-roles/README.md","sha":"56cbb00ed3f5be79cd3aa9a637a2d3cd1a02bed2"},{"name":"main.tf","path":"examples/for-learning-and-testing/security/saml-iam-roles/main.tf","sha":"7fb553f7a12b4ea7da139f268c4e4637dc37aa5c"},{"name":"outputs.tf","path":"examples/for-learning-and-testing/security/saml-iam-roles/outputs.tf","sha":"add57d4201b4a0acf4dbf78965d7454150ed3f9d"},{"name":"saml-metadata.xml","path":"examples/for-learning-and-testing/security/saml-iam-roles/saml-metadata.xml","sha":"88596cfde52242a43559c79216a1c60b2ea12903"},{"name":"variables.tf","path":"examples/for-learning-and-testing/security/saml-iam-roles/variables.tf","sha":"950b818e4e91211881c4465991fa3cf2d59f4e3b"}]}]}]},{"name":"for-production","children":[{"name":"README.md","path":"examples/for-production/README.md","sha":"66bac9326e17ca21df00547264f57ff30d113cc7"},{"name":"infrastructure-live","children":[{"name":".circleci","children":[{"name":"config.yml","path":"examples/for-production/infrastructure-live/.circleci/config.yml","sha":"e16efe6062f4d67359c87edde06505db465fc9bb"}]},{"name":".github","children":[{"name":"scripts","children":[{"name":"source-ref.sh","path":"examples/for-production/infrastructure-live/.github/scripts/source-ref.sh","sha":"06babb067f7ed05f2ac213252121e198de7697dd"}]},{"name":"workflows","children":[{"name":"pipelines.yml","path":"examples/for-production/infrastructure-live/.github/workflows/pipelines.yml","sha":"6bae7749dbe2f93cbffa9be25f6550214e9ed2b9"}]}]},{"name":".gitignore","path":"examples/for-production/infrastructure-live/.gitignore","sha":"03001fc375a5527dc01405e54fd669a02d327b42"},{"name":".gitlab-ci.yml","path":"examples/for-production/infrastructure-live/.gitlab-ci.yml","sha":"0c96d302c3ed8ab051b5fe7eed407d2a1eefead3"},{"name":".terraform-version","path":"examples/for-production/infrastructure-live/.terraform-version","sha":"26aaba0e86632e4d537006e45b0ec918d780b3b4"},{"name":".tgswitchrc","path":"examples/for-production/infrastructure-live/.tgswitchrc","sha":"f3d8baac63b3472330e2d6fe9257423e1ba53042"},{"name":"Jenkinsfile","path":"examples/for-production/infrastructure-live/Jenkinsfile","sha":"5d9d6222aa993d0f23c453e9a2b25e9941291e15"},{"name":"README.md","path":"examples/for-production/infrastructure-live/README.md","sha":"6bded977072e9266efde51d8768c253ec9e9a3b2"},{"name":"_ci","children":[{"name":"Dockerfile","path":"examples/for-production/infrastructure-live/_ci/Dockerfile","sha":"65429f7b388eb430cb0285e4d4e5fef71890b6e8"},{"name":"app-templates","children":[{"name":".circleci","children":[{"name":"config.yml","path":"examples/for-production/infrastructure-live/_ci/app-templates/.circleci/config.yml","sha":"6e3793bd2464a5710f7cd4459681de49ae5f8a3e"}]},{"name":".gitlab-ci.yml","path":"examples/for-production/infrastructure-live/_ci/app-templates/.gitlab-ci.yml","sha":"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"},{"name":"Dockerfile","path":"examples/for-production/infrastructure-live/_ci/app-templates/Dockerfile","sha":"d94288567166650c1aa15c6512662cb742e6739c"},{"name":"Jenkinsfile","path":"examples/for-production/infrastructure-live/_ci/app-templates/Jenkinsfile","sha":"c2748e0f0a9bd2104a0e70535d7ff77cac6ddeb1"},{"name":"scripts","children":[{"name":"build-docker-image.sh","path":"examples/for-production/infrastructure-live/_ci/app-templates/scripts/build-docker-image.sh","sha":"968c071a6684f6b41668cb42471e0ffd44c3ca3e"},{"name":"constants.sh","path":"examples/for-production/infrastructure-live/_ci/app-templates/scripts/constants.sh","sha":"ac3d1f4b61abed6bd127b31087cfcc207a269b54"},{"name":"deploy-docker-image.sh","path":"examples/for-production/infrastructure-live/_ci/app-templates/scripts/deploy-docker-image.sh","sha":"5a36c5b303c1795a2e8152e0f91926c1772e5af8"},{"name":"install.sh","path":"examples/for-production/infrastructure-live/_ci/app-templates/scripts/install.sh","sha":"3b63a21615ec5ac7eb0983f4b417b435d8b7dc66"}]}]},{"name":"scripts","children":[{"name":"deploy-infra.sh","path":"examples/for-production/infrastructure-live/_ci/scripts/deploy-infra.sh","sha":"162d44b24a51e0489b686f236128fe1f9ac81be8"},{"name":"helpers.sh","path":"examples/for-production/infrastructure-live/_ci/scripts/helpers.sh","sha":"6d35825c8a0fb50929246ce43b9393514ad1c623"},{"name":"install.sh","path":"examples/for-production/infrastructure-live/_ci/scripts/install.sh","sha":"d9ebb506acc5583841fb0cc8822c613bc70ebd3b"},{"name":"run-build-scripts.sh","path":"examples/for-production/infrastructure-live/_ci/scripts/run-build-scripts.sh","sha":"cd6e8461b2a087f7983dc00cdf1639601ae4dc5f"}]},{"name":"slack-templates","children":[{"name":"apply-fail.json","path":"examples/for-production/infrastructure-live/_ci/slack-templates/apply-fail.json","sha":"41b6dd56a1437010a2abe3183e42cecfdb3c1fc8"},{"name":"apply-success.json","path":"examples/for-production/infrastructure-live/_ci/slack-templates/apply-success.json","sha":"2f876763e902a83d02b442f1b34cb9d6a3fa49a0"},{"name":"approved.json","path":"examples/for-production/infrastructure-live/_ci/slack-templates/approved.json","sha":"91e600b0a14cdfd26bded20d719a9423935e410b"},{"name":"on-hold.json","path":"examples/for-production/infrastructure-live/_ci/slack-templates/on-hold.json","sha":"dba4388a30f696f9198e21d85a56cbb6fd6d0c37"},{"name":"plan-fail.json","path":"examples/for-production/infrastructure-live/_ci/slack-templates/plan-fail.json","sha":"00a40f8d05a82708231b69498848e643ce4c813d"},{"name":"plan-success.json","path":"examples/for-production/infrastructure-live/_ci/slack-templates/plan-success.json","sha":"813948e6fb890b6edfc44076f05b3f403af88250"}]}]},{"name":"_envcommon","children":[{"name":"README.adoc","path":"examples/for-production/infrastructure-live/_envcommon/README.adoc","sha":"ea875a93a72b1236b317e1916f6ae2a4a57ac7f9"},{"name":"data-stores","children":[{"name":"aurora.hcl","path":"examples/for-production/infrastructure-live/_envcommon/data-stores/aurora.hcl","sha":"b5c9efae4a705e711adbf5844b7b2057910e5358"},{"name":"memcached.hcl","path":"examples/for-production/infrastructure-live/_envcommon/data-stores/memcached.hcl","sha":"12f2053240108b8c784aef161dcb7c59bddf7433"},{"name":"rds.hcl","path":"examples/for-production/infrastructure-live/_envcommon/data-stores/rds.hcl","sha":"14b569f46fd7efb9cbbaab7f05380063b5a6b480"},{"name":"redis.hcl","path":"examples/for-production/infrastructure-live/_envcommon/data-stores/redis.hcl","sha":"0d70db491244fc2e79a32a35a3179614802de504"}]},{"name":"landingzone","children":[{"name":"account-baseline-app-appaccount.hcl","path":"examples/for-production/infrastructure-live/_envcommon/landingzone/account-baseline-app-appaccount.hcl","sha":"ff9a6c17a0bec8181b78bd9d8591783888844d7b"},{"name":"account-baseline-app-base.hcl","path":"examples/for-production/infrastructure-live/_envcommon/landingzone/account-baseline-app-base.hcl","sha":"58a7a94fe3a2e9b659e3a20a38dd1a37e5c91908"}]},{"name":"mgmt","children":[{"name":"bastion-host.hcl","path":"examples/for-production/infrastructure-live/_envcommon/mgmt/bastion-host.hcl","sha":"0ecc85c12c319bb390a4091f066a4a6cc170be1c"},{"name":"deploy_permissions.yml","path":"examples/for-production/infrastructure-live/_envcommon/mgmt/deploy_permissions.yml","sha":"8aad50778326a30b2cbbc1e1e6c9247a7f60f9db"},{"name":"ecs-deploy-runner.hcl","path":"examples/for-production/infrastructure-live/_envcommon/mgmt/ecs-deploy-runner.hcl","sha":"d0dbc5f0b8a7d340a45175200c862ca585dadaba"},{"name":"openvpn-server.hcl","path":"examples/for-production/infrastructure-live/_envcommon/mgmt/openvpn-server.hcl","sha":"b9e25cd26933a892bebe626cabdef4faf5ecfcff"},{"name":"read_only_permissions.yml","path":"examples/for-production/infrastructure-live/_envcommon/mgmt/read_only_permissions.yml","sha":"7f9ce10a7c1ebfba96d7ee66fd11189635ac4aab"},{"name":"vpc-mgmt.hcl","path":"examples/for-production/infrastructure-live/_envcommon/mgmt/vpc-mgmt.hcl","sha":"9dc868de12dc21c3f36e0f751e4e44cfde72e3d6"}]},{"name":"networking","children":[{"name":"alb-internal.hcl","path":"examples/for-production/infrastructure-live/_envcommon/networking/alb-internal.hcl","sha":"e788df22fe298c46e770ba84ca2dc07c1146c6d1"},{"name":"alb-public.hcl","path":"examples/for-production/infrastructure-live/_envcommon/networking/alb-public.hcl","sha":"553dfc5617077f63a28f145eadbd97d94f72f04d"},{"name":"route53-private.hcl","path":"examples/for-production/infrastructure-live/_envcommon/networking/route53-private.hcl","sha":"dda55f10f0c67c09fc456d7967d09172d873bf05"},{"name":"route53-public.hcl","path":"examples/for-production/infrastructure-live/_envcommon/networking/route53-public.hcl","sha":"5ce224203fe7cdb5613d89a17e8a4abe692b1087"},{"name":"sns-topics.hcl","path":"examples/for-production/infrastructure-live/_envcommon/networking/sns-topics.hcl","sha":"e72c1447bc3551ddd976b92df9743f877f7bfd3e"},{"name":"vpc-app.hcl","path":"examples/for-production/infrastructure-live/_envcommon/networking/vpc-app.hcl","sha":"4ffede38628e86ccbeed3e6ebce8c7243c611940"}]},{"name":"services","children":[{"name":"asg-sample-app-backend.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/asg-sample-app-backend.hcl","sha":"0758ed94aa115fefb89c87bf0d03030ecbec4af2"},{"name":"asg-sample-app-frontend.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/asg-sample-app-frontend.hcl","sha":"2766073da9f33a887e24b32ab748e909fd9c169b"},{"name":"asg-sample-app-user-data.sh","path":"examples/for-production/infrastructure-live/_envcommon/services/asg-sample-app-user-data.sh","sha":"93e1ace57fe993f65de0a8c98f6515f62d0716d9"},{"name":"asg-sample-app.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/asg-sample-app.hcl","sha":"5c25b920d4dcb6da821e26512c1657c995511ed3"},{"name":"ecs-cluster.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/ecs-cluster.hcl","sha":"0b5a7965249982211b3ea6d25dd4c83dc7201283"},{"name":"ecs-sample-app-backend.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/ecs-sample-app-backend.hcl","sha":"9557daf39d2062f93c7f57161060c61961aed7ae"},{"name":"ecs-sample-app-frontend.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/ecs-sample-app-frontend.hcl","sha":"4e99cc3eb5205a4cc6daa0de4a1cf0b01813919f"},{"name":"eks-applications-namespace.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/eks-applications-namespace.hcl","sha":"a8c73332d90be465a4995fffdcb4ca24760a9531"},{"name":"eks-cluster.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/eks-cluster.hcl","sha":"946d5a9aa30f92083cd9bb9b40b44a2cdf1ac966"},{"name":"eks-core-services.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/eks-core-services.hcl","sha":"490b3089b3e52ea5ce70666b6d56e26b84f6e560"},{"name":"k8s-sample-app-backend.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/k8s-sample-app-backend.hcl","sha":"5e77e95443d3bef42a927e2872a70255b349ff89"},{"name":"k8s-sample-app-frontend.hcl","path":"examples/for-production/infrastructure-live/_envcommon/services/k8s-sample-app-frontend.hcl","sha":"8c6e0ab0cb9acca1efb7d0864b35a2897669a973"}]}]},{"name":"accounts.json","path":"examples/for-production/infrastructure-live/accounts.json","sha":"e1d7407c135999f110fedf916e309b503e4be399"},{"name":"common.hcl","path":"examples/for-production/infrastructure-live/common.hcl","sha":"33c4cf7d66fe81c979c732ebba22da7b49672e7e"},{"name":"dev","children":[{"name":"_global","children":[{"name":"account-baseline","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/_global/account-baseline/README.md","sha":"fac20188816769f8aed435db1d5fc2f94ba64c74"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/_global/account-baseline/terragrunt.hcl","sha":"f13d709ba83955c158609be30c739a667503cb69"}]},{"name":"ops-admin-role","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/_global/ops-admin-role/terragrunt.hcl","sha":"b7edffdd5c4346a2d5aabe319d92113bdcfe475c"}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/dev/_global/region.hcl","sha":"187fc82ba2f6e792dc8a8bcfe65354f18c40f180"},{"name":"route53-public","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/_global/route53-public/README.md","sha":"f7b89700d1ad89d3fc43a6e3aff8db13b6db6075"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/_global/route53-public/terragrunt.hcl","sha":"50a3ca6fdf4825c2fe4a64a2fd56f48055f7125a"}]}]},{"name":"account.hcl","path":"examples/for-production/infrastructure-live/dev/account.hcl","sha":"236a4b183250a04b096d0b53c0dc86ba42e477cd"},{"name":"us-west-2","children":[{"name":"_regional","children":[{"name":"service-quotas","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/_regional/service-quotas/terragrunt.hcl","sha":"750f687bf7fbbcd66d042d4f80fb9d3af60b073e"}]},{"name":"sns-topic","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/_regional/sns-topic/terragrunt.hcl","sha":"d8f2dd1c017fbd1b623644ac268eaf806987173f"}]}]},{"name":"dev","children":[{"name":"data-stores","children":[{"name":"aurora","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/data-stores/aurora/README.md","sha":"1e4db5e139172b373286c4f0e2f481dbe280ff94"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/data-stores/aurora/terragrunt.hcl","sha":"eae01272b4c4d7a1239755f6ee783ccf773b3906"}]},{"name":"memcached","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/data-stores/memcached/README.md","sha":"0822b27231c2d5a8733b69e65b43b23033a52c83"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/data-stores/memcached/terragrunt.hcl","sha":"6c3a99b996797f2105db2d61db038d1aaa1c9e63"}]},{"name":"rds","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/data-stores/rds/README.md","sha":"25e72e5dbf2e2bc47430af83fd621ea30ad07d64"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/data-stores/rds/terragrunt.hcl","sha":"d36b0554b8abaa17ab64dc235bb6917890bbee7f"}]},{"name":"redis","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/data-stores/redis/README.md","sha":"494e843dd79371c9c9464d408a6f0dd21fd7be0b"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/data-stores/redis/terragrunt.hcl","sha":"f3da4f2cede832f013f2247f6bf6d396f2724f1f"}]}]},{"name":"networking","children":[{"name":"alb-internal","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/alb-internal/README.md","sha":"149e1d024220ca926cca8470df712031c4966b22"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/alb-internal/terragrunt.hcl","sha":"ce1612dc482c3654abd3610b3006bb4ffc704987"}]},{"name":"alb","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/alb/README.md","sha":"605e37059180cbede0a03e644af40f7833b4a899"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/alb/terragrunt.hcl","sha":"39287c94aeabbdb1e2f2605e9d96cf81a547912e"}]},{"name":"bastion-host","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/bastion-host/README.md","sha":"ca4716bc01a562afaa578eb7f0d76c38e7ef4655"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/bastion-host/terragrunt.hcl","sha":"9340584ca5036221a8951524e37ab06678cd76a9"}]},{"name":"openvpn-server","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/openvpn-server/README.md","sha":"394609ac4558b7296473b470fa082ed5704c525e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/openvpn-server/terragrunt.hcl","sha":"b57d26460567c5e9544c970eec45dc972eb4f190"}]},{"name":"route53-private","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/route53-private/README.md","sha":"e3a973e8594f0af4d6adecb43ec8028bb543bca4"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/route53-private/terragrunt.hcl","sha":"41cacb6af820a04a6661e293cd1cff6c6cc2b5bb"}]},{"name":"vpc","children":[{"name":".test-data","children":[{"name":"TerraformOptions.json","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/vpc/.test-data/TerraformOptions.json","sha":"f638b14b74b26616aa0525410b21d2e7b578b89c"},{"name":"awsAccountName.json","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/vpc/.test-data/awsAccountName.json","sha":"04dd045627effaa5bc290a2c2769444fd6012450"},{"name":"awsRegion.json","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/vpc/.test-data/awsRegion.json","sha":"c052e160d3a052ac557cea71e851c53fa4fcdd1b"},{"name":"moduleOutputDir.json","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/vpc/.test-data/moduleOutputDir.json","sha":"8b942f6c2124af586ef13c0d106ceb5b0b12ba61"},{"name":"outputDir.json","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/vpc/.test-data/outputDir.json","sha":"38a51f61fc156896227b4f6ce95b2d2db08978ca"},{"name":"resourceNamePrefix.json","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/vpc/.test-data/resourceNamePrefix.json","sha":"9d14c3676aba19c1d2da8210ee3ef05e56156a48"}]},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/networking/vpc/terragrunt.hcl","sha":"d9f8a5ce0934bfb262535a227689e104c5bf7dbe"}]}]},{"name":"services","children":[{"name":"asg-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/asg-sample-app-backend/README.md","sha":"d761174e7a61aaf901ffaf2f113037fed43cdd74"},{"name":"sample-app-user-data.sh","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/asg-sample-app-backend/sample-app-user-data.sh","sha":"93e1ace57fe993f65de0a8c98f6515f62d0716d9"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/asg-sample-app-backend/terragrunt.hcl","sha":"522dfc4d0ed973e45bfeb9543880fe556158b44f"}]},{"name":"asg-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/asg-sample-app-frontend/README.md","sha":"54579d379c397517e4218f6715702aa33ebed1bc"},{"name":"sample-app-user-data.sh","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/asg-sample-app-frontend/sample-app-user-data.sh","sha":"93e1ace57fe993f65de0a8c98f6515f62d0716d9"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/asg-sample-app-frontend/terragrunt.hcl","sha":"ae6b09d18556a601bd3d36137391be99ef74c30b"}]},{"name":"ecs-cluster","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/ecs-cluster/README.md","sha":"0c55c4b68c18534ec6bf09291c58eca9fc8f803e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/ecs-cluster/terragrunt.hcl","sha":"3e983fafc303b52cf669dd7e0f3d26ddfb1316f6"}]},{"name":"ecs-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/ecs-sample-app-backend/README.md","sha":"aab8ac2c2b23df953cf5804dc4f16e6231b3463b"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/ecs-sample-app-backend/terragrunt.hcl","sha":"3909dc2b3afe07cced966b5dfeee7c21d4fbbb03"}]},{"name":"ecs-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/ecs-sample-app-frontend/README.md","sha":"d5078ef3a28a6d6da745cfa2002958ac5ba6039a"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/ecs-sample-app-frontend/terragrunt.hcl","sha":"9188ee8f66048c270da1d0f5d1f1d038e5121d58"}]},{"name":"eks-applications-namespace","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/eks-applications-namespace/README.md","sha":"929d24358f561bffd2f31f0d988f51c481eacdda"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/eks-applications-namespace/terragrunt.hcl","sha":"760f67b90a02b94741c7577cd0b42749e3849195"}]},{"name":"eks-cluster","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/eks-cluster/README.md","sha":"91dfb800856ad0efa96bc39213e578129c0f85f8"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/eks-cluster/terragrunt.hcl","sha":"882432626b447fb88f23386d45f6e75055bc3588"}]},{"name":"eks-core-services","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/eks-core-services/README.md","sha":"b04766fb75bfb8d7216b55aaa7b6658bd5130961"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/eks-core-services/terragrunt.hcl","sha":"535adc0a457d9187c6bcae7b6de0a92c1fdb3306"}]},{"name":"k8s-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/k8s-sample-app-backend/README.md","sha":"0a912ed410c7c99517aef563ee8cfa9fc489c84e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/k8s-sample-app-backend/terragrunt.hcl","sha":"b1283f5ffca47d5c84f4419303553469d8a4b7af"}]},{"name":"k8s-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/k8s-sample-app-frontend/README.md","sha":"3b6ae8afafd57b167162c18f82c940932ab06f5a"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/dev/services/k8s-sample-app-frontend/terragrunt.hcl","sha":"ed5ab48ab9029fd2c6dfda920e4de0ab413aef8c"}]}]}]},{"name":"mgmt","children":[{"name":"ecs-deploy-runner","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/dev/us-west-2/mgmt/ecs-deploy-runner/README.md","sha":"41be762eb2ff92a9c776668759538cb9f202aa4e"},{"name":"deploy_permissions.yml","path":"examples/for-production/infrastructure-live/dev/us-west-2/mgmt/ecs-deploy-runner/deploy_permissions.yml","sha":"10525a337b5dbd75dd929ce96f7b09a5766db990"},{"name":"read_only_permissions.yml","path":"examples/for-production/infrastructure-live/dev/us-west-2/mgmt/ecs-deploy-runner/read_only_permissions.yml","sha":"35b706971722375e1051dc913904925f552f1c69"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/mgmt/ecs-deploy-runner/terragrunt.hcl","sha":"e448314335e1e0d49dfd9fa9e4a2d1139c401302"}]},{"name":"networking","children":[{"name":"vpc","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/mgmt/networking/vpc/terragrunt.hcl","sha":"6d19f92fd9523cdd108aa4dccfa2e3d9c0ef400c"}]}]}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/dev/us-west-2/region.hcl","sha":"cf85b4a09baa6f877b4eda94cca26ca064624b77"}]}]},{"name":"docs","children":[{"name":"01-overview.md","path":"examples/for-production/infrastructure-live/docs/01-overview.md","sha":"d1935cd04e1f960faa0151d49374ae8d0592d981"},{"name":"02-authenticate.md","path":"examples/for-production/infrastructure-live/docs/02-authenticate.md","sha":"94dc738f8d3c0bec32a988d022b9683595633c79"},{"name":"03-configure-gw-pipelines.md","path":"examples/for-production/infrastructure-live/docs/03-configure-gw-pipelines.md","sha":"e6fc6cac573c1052a1c1280fdb88d4ac54fb5b52"},{"name":"03-deploy-apps.md","path":"examples/for-production/infrastructure-live/docs/03-deploy-apps.md","sha":"2d7d6a45377c0090283e546eda39b738c95dad76"},{"name":"04-configure-gw-pipelines.md","path":"examples/for-production/infrastructure-live/docs/04-configure-gw-pipelines.md","sha":"dae04d760afad55c7f7600958fd1b10b3c14bb33"},{"name":"04-deploy-apps.md","path":"examples/for-production/infrastructure-live/docs/04-deploy-apps.md","sha":"681de5c85792bb67904c71948835ec1fa719df63"},{"name":"05-monitoring-alerting-logging.md","path":"examples/for-production/infrastructure-live/docs/05-monitoring-alerting-logging.md","sha":"4f690b1b5ae82bd314c73fc5106579e13b69ab23"},{"name":"06-adding-a-new-account.md","path":"examples/for-production/infrastructure-live/docs/06-adding-a-new-account.md","sha":"97c3a5ebcf20804a71fd4c277426a2903257c757"},{"name":"07-undeploy.md","path":"examples/for-production/infrastructure-live/docs/07-undeploy.md","sha":"462b2bdeae25626dbd7b9f5c58cd6a75967cb493"},{"name":"08-cis.md","path":"examples/for-production/infrastructure-live/docs/08-cis.md","sha":"840688862c1cbce51e148e8a36efef3b040ee4e4"},{"name":"09-upgrading.md","path":"examples/for-production/infrastructure-live/docs/09-upgrading.md","sha":"171beb4e0ab4d320790886d267eb32195d578085"},{"name":"appendix.md","path":"examples/for-production/infrastructure-live/docs/appendix.md","sha":"824668dfd74978af2a98b5fe0698fec778f58dfc"},{"name":"images","children":[{"name":"circleci-setup","children":[{"name":"circleci_approve_job.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/circleci_approve_job.png","sha":"b0f8c4b45d8f20c2d3e57105a810093b24adf3b0"},{"name":"circleci_failed_job.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/circleci_failed_job.png","sha":"3afb6edf7941eea927fa3ab695e779661d5ed668"},{"name":"circleci_fixed.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/circleci_fixed.png","sha":"bd81b1d704152833ea1e35cd56820ebfebdc1168"},{"name":"circleci_jobs.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/circleci_jobs.png","sha":"04435bb4959a7a58fce987509f36971da5e1dea6"},{"name":"circleci_slack_apply.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/circleci_slack_apply.png","sha":"83d3397235f2ae6d043d274077bc3a9d36670bb2"},{"name":"circleci_slack_plan.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/circleci_slack_plan.png","sha":"e3d5d786e3947e0e3806208fb362db99d0dcfae9"},{"name":"circleci_switch_orgs.gif","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/circleci_switch_orgs.gif","sha":"c2ab56cfa4b72468045e0e3c63911ff119ba5c47"},{"name":"slack_app_scopes.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/slack_app_scopes.png","sha":"a399dcb6ca2a0df180cfcb6882280a0bb4eff15c"},{"name":"slack_auth_token_key.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/slack_auth_token_key.png","sha":"e8917f1d5823cf279bc0936fa366f88e623f30df"},{"name":"slack_oauth_tokens.png","path":"examples/for-production/infrastructure-live/docs/images/circleci-setup/slack_oauth_tokens.png","sha":"cd0f300aee5e4699238048b8c95df7b432a0117f"}]},{"name":"dev-eks-graph.png","path":"examples/for-production/infrastructure-live/docs/images/dev-eks-graph.png","sha":"7a1d37ece442f85b30436f6d49301515a30c4bbe"},{"name":"github-setup","children":[{"name":"secrets.png","path":"examples/for-production/infrastructure-live/docs/images/github-setup/secrets.png","sha":"e90616fd7faa098ca72b33846430bcb712d17330"},{"name":"slack-workflow-1.png","path":"examples/for-production/infrastructure-live/docs/images/github-setup/slack-workflow-1.png","sha":"c3bd4cf8b1ffb1d24f73eb3330dd07595f091080"},{"name":"slack-workflow-2.png","path":"examples/for-production/infrastructure-live/docs/images/github-setup/slack-workflow-2.png","sha":"6f5b7de8ce099ad61381b558dcacfa99ba7f5101"},{"name":"slack-workflow-3.png","path":"examples/for-production/infrastructure-live/docs/images/github-setup/slack-workflow-3.png","sha":"8a49b7b6483fb024797eed4ff426f56f4d8d4aa5"},{"name":"slack-workflow-4.png","path":"examples/for-production/infrastructure-live/docs/images/github-setup/slack-workflow-4.png","sha":"0222b0fc9406e616faa8527b6e577fd58b8596cf"},{"name":"slack-workflow-5.png","path":"examples/for-production/infrastructure-live/docs/images/github-setup/slack-workflow-5.png","sha":"154f4461a3a381a612581dd824d35697138e124f"}]},{"name":"gruntwork-pipelines-architecture.png","path":"examples/for-production/infrastructure-live/docs/images/gruntwork-pipelines-architecture.png","sha":"c016f9263be935e933db832e6e5047d6d656339c"},{"name":"jenkins-setup","children":[{"name":"branch-source.png","path":"examples/for-production/infrastructure-live/docs/images/jenkins-setup/branch-source.png","sha":"4cd18749ffae5deabfe9e59217774a8f77c11e24"},{"name":"multibranch-pipeline.png","path":"examples/for-production/infrastructure-live/docs/images/jenkins-setup/multibranch-pipeline.png","sha":"b20c5773f63e8cbeb0d7666152b175ad8c235fef"},{"name":"new-job.png","path":"examples/for-production/infrastructure-live/docs/images/jenkins-setup/new-job.png","sha":"2b9fa8d051a6578e62eedb5e2844f8d9f517f260"},{"name":"scan-config.png","path":"examples/for-production/infrastructure-live/docs/images/jenkins-setup/scan-config.png","sha":"c9b9ef001b78344ded1e15b0cfa7a86c6438254b"}]},{"name":"landing-zone-ref-arch.png","path":"examples/for-production/infrastructure-live/docs/images/landing-zone-ref-arch.png","sha":"14bfc6c6b3ba28a7a05640e61c22e8cec9defc08"}]}]},{"name":"logs","children":[{"name":"_global","children":[{"name":"account-baseline","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/logs/_global/account-baseline/README.md","sha":"0520c549bc6daa0cde4836fb06a038b117ce6c78"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/logs/_global/account-baseline/terragrunt.hcl","sha":"f3696a2d3089121150c67cfacf50b46d67391d8c"}]},{"name":"ops-admin-role","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/logs/_global/ops-admin-role/terragrunt.hcl","sha":"b7edffdd5c4346a2d5aabe319d92113bdcfe475c"}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/logs/_global/region.hcl","sha":"187fc82ba2f6e792dc8a8bcfe65354f18c40f180"}]},{"name":"account.hcl","path":"examples/for-production/infrastructure-live/logs/account.hcl","sha":"f8c5a903d0258d229129f446e1bc1b1fb4e492f8"},{"name":"us-west-2","children":[{"name":"_regional","children":[{"name":"service-quotas","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/logs/us-west-2/_regional/service-quotas/terragrunt.hcl","sha":"750f687bf7fbbcd66d042d4f80fb9d3af60b073e"}]}]},{"name":"mgmt","children":[{"name":"ecs-deploy-runner","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/logs/us-west-2/mgmt/ecs-deploy-runner/README.md","sha":"41be762eb2ff92a9c776668759538cb9f202aa4e"},{"name":"deploy_permissions.yml","path":"examples/for-production/infrastructure-live/logs/us-west-2/mgmt/ecs-deploy-runner/deploy_permissions.yml","sha":"10525a337b5dbd75dd929ce96f7b09a5766db990"},{"name":"read_only_permissions.yml","path":"examples/for-production/infrastructure-live/logs/us-west-2/mgmt/ecs-deploy-runner/read_only_permissions.yml","sha":"35b706971722375e1051dc913904925f552f1c69"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/logs/us-west-2/mgmt/ecs-deploy-runner/terragrunt.hcl","sha":"e448314335e1e0d49dfd9fa9e4a2d1139c401302"}]},{"name":"networking","children":[{"name":"vpc","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/logs/us-west-2/mgmt/networking/vpc/terragrunt.hcl","sha":"6d19f92fd9523cdd108aa4dccfa2e3d9c0ef400c"}]}]}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/logs/us-west-2/region.hcl","sha":"cf85b4a09baa6f877b4eda94cca26ca064624b77"}]}]},{"name":"multi_region_common.hcl","path":"examples/for-production/infrastructure-live/multi_region_common.hcl","sha":"1fd926a8f3b3688bf49f0d7eea8c9a4a7f59ef16"},{"name":"prod","children":[{"name":"_global","children":[{"name":"account-baseline","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/_global/account-baseline/README.md","sha":"568f9e2d4ad7a2a2ad2bc2c9795f50473fa24189"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/_global/account-baseline/terragrunt.hcl","sha":"f13d709ba83955c158609be30c739a667503cb69"}]},{"name":"ops-admin-role","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/_global/ops-admin-role/terragrunt.hcl","sha":"b7edffdd5c4346a2d5aabe319d92113bdcfe475c"}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/prod/_global/region.hcl","sha":"187fc82ba2f6e792dc8a8bcfe65354f18c40f180"},{"name":"route53-public","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/_global/route53-public/README.md","sha":"f7b89700d1ad89d3fc43a6e3aff8db13b6db6075"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/_global/route53-public/terragrunt.hcl","sha":"50a3ca6fdf4825c2fe4a64a2fd56f48055f7125a"}]}]},{"name":"account.hcl","path":"examples/for-production/infrastructure-live/prod/account.hcl","sha":"be94c6506ff6bc7e3ba944737d446d26717def06"},{"name":"us-west-2","children":[{"name":"_regional","children":[{"name":"service-quotas","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/_regional/service-quotas/terragrunt.hcl","sha":"750f687bf7fbbcd66d042d4f80fb9d3af60b073e"}]},{"name":"sns-topic","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/_regional/sns-topic/terragrunt.hcl","sha":"d8f2dd1c017fbd1b623644ac268eaf806987173f"}]}]},{"name":"mgmt","children":[{"name":"ecs-deploy-runner","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/mgmt/ecs-deploy-runner/README.md","sha":"41be762eb2ff92a9c776668759538cb9f202aa4e"},{"name":"deploy_permissions.yml","path":"examples/for-production/infrastructure-live/prod/us-west-2/mgmt/ecs-deploy-runner/deploy_permissions.yml","sha":"10525a337b5dbd75dd929ce96f7b09a5766db990"},{"name":"read_only_permissions.yml","path":"examples/for-production/infrastructure-live/prod/us-west-2/mgmt/ecs-deploy-runner/read_only_permissions.yml","sha":"35b706971722375e1051dc913904925f552f1c69"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/mgmt/ecs-deploy-runner/terragrunt.hcl","sha":"e448314335e1e0d49dfd9fa9e4a2d1139c401302"}]},{"name":"networking","children":[{"name":"vpc","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/mgmt/networking/vpc/terragrunt.hcl","sha":"6d19f92fd9523cdd108aa4dccfa2e3d9c0ef400c"}]}]}]},{"name":"prod","children":[{"name":"data-stores","children":[{"name":"aurora","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/data-stores/aurora/README.md","sha":"1e4db5e139172b373286c4f0e2f481dbe280ff94"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/data-stores/aurora/terragrunt.hcl","sha":"67e9570d4ddd51dc42cac09d059378b1a4d6c59e"}]},{"name":"memcached","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/data-stores/memcached/README.md","sha":"0822b27231c2d5a8733b69e65b43b23033a52c83"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/data-stores/memcached/terragrunt.hcl","sha":"6c3a99b996797f2105db2d61db038d1aaa1c9e63"}]},{"name":"rds","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/data-stores/rds/README.md","sha":"25e72e5dbf2e2bc47430af83fd621ea30ad07d64"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/data-stores/rds/terragrunt.hcl","sha":"d7d7e707b1d9daa345b3b1002db6ed81a25114a2"}]},{"name":"redis","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/data-stores/redis/README.md","sha":"494e843dd79371c9c9464d408a6f0dd21fd7be0b"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/data-stores/redis/terragrunt.hcl","sha":"741d3b2d47aea91cc0f6a33f6aaceef8180cfd81"}]}]},{"name":"networking","children":[{"name":"alb-internal","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/alb-internal/README.md","sha":"149e1d024220ca926cca8470df712031c4966b22"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/alb-internal/terragrunt.hcl","sha":"df463449f9a3e8bca8439730b09d833c1b222885"}]},{"name":"alb","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/alb/README.md","sha":"605e37059180cbede0a03e644af40f7833b4a899"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/alb/terragrunt.hcl","sha":"bf7786b99c836cfd9c10f851c193feb4de53f7ba"}]},{"name":"bastion-host","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/bastion-host/README.md","sha":"ca4716bc01a562afaa578eb7f0d76c38e7ef4655"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/bastion-host/terragrunt.hcl","sha":"f3e568eaabefb9953450f7dfc0dd06f714252b7b"}]},{"name":"openvpn-server","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/openvpn-server/README.md","sha":"394609ac4558b7296473b470fa082ed5704c525e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/openvpn-server/terragrunt.hcl","sha":"c1a4d8b3680fa76e1e6cf68b035b565cbedd01f8"}]},{"name":"route53-private","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/route53-private/README.md","sha":"e3a973e8594f0af4d6adecb43ec8028bb543bca4"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/route53-private/terragrunt.hcl","sha":"41cacb6af820a04a6661e293cd1cff6c6cc2b5bb"}]},{"name":"vpc","children":[{"name":".test-data","children":[{"name":"TerraformOptions.json","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/vpc/.test-data/TerraformOptions.json","sha":"f638b14b74b26616aa0525410b21d2e7b578b89c"},{"name":"awsAccountName.json","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/vpc/.test-data/awsAccountName.json","sha":"04dd045627effaa5bc290a2c2769444fd6012450"},{"name":"awsRegion.json","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/vpc/.test-data/awsRegion.json","sha":"c052e160d3a052ac557cea71e851c53fa4fcdd1b"},{"name":"moduleOutputDir.json","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/vpc/.test-data/moduleOutputDir.json","sha":"8b942f6c2124af586ef13c0d106ceb5b0b12ba61"},{"name":"outputDir.json","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/vpc/.test-data/outputDir.json","sha":"38a51f61fc156896227b4f6ce95b2d2db08978ca"},{"name":"resourceNamePrefix.json","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/vpc/.test-data/resourceNamePrefix.json","sha":"9d14c3676aba19c1d2da8210ee3ef05e56156a48"}]},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/networking/vpc/terragrunt.hcl","sha":"d9f8a5ce0934bfb262535a227689e104c5bf7dbe"}]}]},{"name":"services","children":[{"name":"asg-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/asg-sample-app-backend/README.md","sha":"d761174e7a61aaf901ffaf2f113037fed43cdd74"},{"name":"sample-app-user-data.sh","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/asg-sample-app-backend/sample-app-user-data.sh","sha":"93e1ace57fe993f65de0a8c98f6515f62d0716d9"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/asg-sample-app-backend/terragrunt.hcl","sha":"809408ad73edf02483bf35c6d71adf46ab310048"}]},{"name":"asg-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/asg-sample-app-frontend/README.md","sha":"54579d379c397517e4218f6715702aa33ebed1bc"},{"name":"sample-app-user-data.sh","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/asg-sample-app-frontend/sample-app-user-data.sh","sha":"93e1ace57fe993f65de0a8c98f6515f62d0716d9"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/asg-sample-app-frontend/terragrunt.hcl","sha":"59e8a803f79f9a3f06e0898a2e6a6f2d093ec6ca"}]},{"name":"ecs-cluster","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/ecs-cluster/README.md","sha":"0c55c4b68c18534ec6bf09291c58eca9fc8f803e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/ecs-cluster/terragrunt.hcl","sha":"be9a6b928b8ae0c2911a4cde65771468cae2e67f"}]},{"name":"ecs-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/ecs-sample-app-backend/README.md","sha":"aab8ac2c2b23df953cf5804dc4f16e6231b3463b"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/ecs-sample-app-backend/terragrunt.hcl","sha":"dcd0e2907a8097533ca26aeffca752ec08c27a17"}]},{"name":"ecs-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/ecs-sample-app-frontend/README.md","sha":"d5078ef3a28a6d6da745cfa2002958ac5ba6039a"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/ecs-sample-app-frontend/terragrunt.hcl","sha":"2f70c69b87dfb257f73a48b5c44e512c9f946754"}]},{"name":"eks-applications-namespace","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/eks-applications-namespace/README.md","sha":"929d24358f561bffd2f31f0d988f51c481eacdda"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/eks-applications-namespace/terragrunt.hcl","sha":"760f67b90a02b94741c7577cd0b42749e3849195"}]},{"name":"eks-cluster","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/eks-cluster/README.md","sha":"91dfb800856ad0efa96bc39213e578129c0f85f8"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/eks-cluster/terragrunt.hcl","sha":"ffd442d15297bec15992785fe6e681a465cb425d"}]},{"name":"eks-core-services","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/eks-core-services/README.md","sha":"b04766fb75bfb8d7216b55aaa7b6658bd5130961"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/eks-core-services/terragrunt.hcl","sha":"535adc0a457d9187c6bcae7b6de0a92c1fdb3306"}]},{"name":"k8s-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/k8s-sample-app-backend/README.md","sha":"0a912ed410c7c99517aef563ee8cfa9fc489c84e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/k8s-sample-app-backend/terragrunt.hcl","sha":"f7552e221fad2d9c7494a90f3df44eafdc6249c0"}]},{"name":"k8s-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/k8s-sample-app-frontend/README.md","sha":"3b6ae8afafd57b167162c18f82c940932ab06f5a"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/prod/services/k8s-sample-app-frontend/terragrunt.hcl","sha":"25c343297a91c7163bdfa0a78bba5e41e745eec2"}]}]}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/prod/us-west-2/region.hcl","sha":"cf85b4a09baa6f877b4eda94cca26ca064624b77"}]}]},{"name":"provider_k8s_helm_for_eks.template.hcl","path":"examples/for-production/infrastructure-live/provider_k8s_helm_for_eks.template.hcl","sha":"7df9d382b69f19c067493cd3c602ea8e6b41167b"},{"name":"security","children":[{"name":"_global","children":[{"name":"account-baseline","children":[{"name":"cross_account_groups.yml","path":"examples/for-production/infrastructure-live/security/_global/account-baseline/cross_account_groups.yml","sha":"7823553d19575810744fcc36f1f71bd0d8e037e9"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/security/_global/account-baseline/terragrunt.hcl","sha":"4813457c1603517609a040fd8ef1d80fe5f33cbb"},{"name":"users.yml","path":"examples/for-production/infrastructure-live/security/_global/account-baseline/users.yml","sha":"6fec36e0c6b31db78921c469275bf53e37abbf58"}]},{"name":"ops-admin-role","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/security/_global/ops-admin-role/terragrunt.hcl","sha":"b7edffdd5c4346a2d5aabe319d92113bdcfe475c"}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/security/_global/region.hcl","sha":"187fc82ba2f6e792dc8a8bcfe65354f18c40f180"}]},{"name":"account.hcl","path":"examples/for-production/infrastructure-live/security/account.hcl","sha":"e63e5a3b0cd262d31529dd8d8172c7b76ec5417c"},{"name":"us-west-2","children":[{"name":"_regional","children":[{"name":"service-quotas","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/security/us-west-2/_regional/service-quotas/terragrunt.hcl","sha":"750f687bf7fbbcd66d042d4f80fb9d3af60b073e"}]}]},{"name":"mgmt","children":[{"name":"ecs-deploy-runner","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/security/us-west-2/mgmt/ecs-deploy-runner/README.md","sha":"41be762eb2ff92a9c776668759538cb9f202aa4e"},{"name":"deploy_permissions.yml","path":"examples/for-production/infrastructure-live/security/us-west-2/mgmt/ecs-deploy-runner/deploy_permissions.yml","sha":"10525a337b5dbd75dd929ce96f7b09a5766db990"},{"name":"read_only_permissions.yml","path":"examples/for-production/infrastructure-live/security/us-west-2/mgmt/ecs-deploy-runner/read_only_permissions.yml","sha":"35b706971722375e1051dc913904925f552f1c69"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/security/us-west-2/mgmt/ecs-deploy-runner/terragrunt.hcl","sha":"e448314335e1e0d49dfd9fa9e4a2d1139c401302"}]},{"name":"networking","children":[{"name":"vpc","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/security/us-west-2/mgmt/networking/vpc/terragrunt.hcl","sha":"6d19f92fd9523cdd108aa4dccfa2e3d9c0ef400c"}]}]}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/security/us-west-2/region.hcl","sha":"cf85b4a09baa6f877b4eda94cca26ca064624b77"}]}]},{"name":"shared","children":[{"name":"_global","children":[{"name":"account-baseline","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/shared/_global/account-baseline/README.md","sha":"75feda04cb313a9a808935f697259091966e6b68"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/_global/account-baseline/terragrunt.hcl","sha":"92570c371ba8c0840f1892d0db801374dfbd2281"}]},{"name":"ops-admin-role","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/_global/ops-admin-role/terragrunt.hcl","sha":"b7edffdd5c4346a2d5aabe319d92113bdcfe475c"}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/shared/_global/region.hcl","sha":"187fc82ba2f6e792dc8a8bcfe65354f18c40f180"},{"name":"route53-public","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/shared/_global/route53-public/README.md","sha":"f7b89700d1ad89d3fc43a6e3aff8db13b6db6075"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/_global/route53-public/terragrunt.hcl","sha":"50a3ca6fdf4825c2fe4a64a2fd56f48055f7125a"}]}]},{"name":"account.hcl","path":"examples/for-production/infrastructure-live/shared/account.hcl","sha":"b81e9d8b513e0d041fa0c46e08293a8612f424cc"},{"name":"us-west-2","children":[{"name":"_regional","children":[{"name":"amis","children":[{"name":"build_bastion_host.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/amis/build_bastion_host.sh","sha":"a8742f7762a9d5a89dcef9407171751451cb9dd8"},{"name":"build_ecs_cluster_instance.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/amis/build_ecs_cluster_instance.sh","sha":"83a38500e0cdf47d4e2b5dbfa3a55a3a515561ec"},{"name":"build_ecs_deploy_runner_worker.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/amis/build_ecs_deploy_runner_worker.sh","sha":"708754d8ef80efa169d93cf7c79aac2f3a2ddd60"},{"name":"build_eks_cluster_instance.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/amis/build_eks_cluster_instance.sh","sha":"28537afe6440e8c3075778f8b2eb7136bfffe6f4"},{"name":"build_jenkins_server.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/amis/build_jenkins_server.sh","sha":"3e271c8ac03be64c0b8212ea56305939b10f00bd"},{"name":"build_openvpn_server.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/amis/build_openvpn_server.sh","sha":"d228d8e24990370a827392efea647f06881bea91"},{"name":"build_sample_app_image.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/amis/build_sample_app_image.sh","sha":"098b385a2505a59e5fd6d4dcdaa21b09d871b6a5"}]},{"name":"container_images","children":[{"name":"build_deploy_runner_image.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/container_images/build_deploy_runner_image.sh","sha":"a4c1d0c74b337247663a71a723dad7322606b4b8"},{"name":"build_kaniko_image.sh","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/container_images/build_kaniko_image.sh","sha":"7bd914a9cc733b7cb9e81ab62ed7cfd560df786b"}]},{"name":"ecr-repos","children":[{"name":"repos.yml","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/ecr-repos/repos.yml","sha":"4c4529b946039e18bcaef2274d9f93cf266d8e5a"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/ecr-repos/terragrunt.hcl","sha":"0184db2d363fc5009d09914b4a03e7554798f928"}]},{"name":"service-quotas","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/service-quotas/terragrunt.hcl","sha":"750f687bf7fbbcd66d042d4f80fb9d3af60b073e"}]},{"name":"shared-secret-resource-policies","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/shared-secret-resource-policies/terragrunt.hcl","sha":"e20bc3a9a27a5f0d5863dba5a97a4706ce6407af"}]},{"name":"sns-topic","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/_regional/sns-topic/terragrunt.hcl","sha":"d8f2dd1c017fbd1b623644ac268eaf806987173f"}]}]},{"name":"mgmt","children":[{"name":"ecs-deploy-runner","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/shared/us-west-2/mgmt/ecs-deploy-runner/README.md","sha":"41be762eb2ff92a9c776668759538cb9f202aa4e"},{"name":"deploy_permissions.yml","path":"examples/for-production/infrastructure-live/shared/us-west-2/mgmt/ecs-deploy-runner/deploy_permissions.yml","sha":"10525a337b5dbd75dd929ce96f7b09a5766db990"},{"name":"read_only_permissions.yml","path":"examples/for-production/infrastructure-live/shared/us-west-2/mgmt/ecs-deploy-runner/read_only_permissions.yml","sha":"35b706971722375e1051dc913904925f552f1c69"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/mgmt/ecs-deploy-runner/terragrunt.hcl","sha":"16600d896fcc3ab5df75ab90a1781b0e16ef9d0d"}]},{"name":"jenkins","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/mgmt/jenkins/terragrunt.hcl","sha":"c34034e82135646df518716f21f783796fd792b6"}]},{"name":"networking","children":[{"name":"openvpn-server","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/shared/us-west-2/mgmt/networking/openvpn-server/README.md","sha":"394609ac4558b7296473b470fa082ed5704c525e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/mgmt/networking/openvpn-server/terragrunt.hcl","sha":"c1a4d8b3680fa76e1e6cf68b035b565cbedd01f8"}]},{"name":"vpc","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/mgmt/networking/vpc/terragrunt.hcl","sha":"6d19f92fd9523cdd108aa4dccfa2e3d9c0ef400c"}]}]}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/shared/us-west-2/region.hcl","sha":"cf85b4a09baa6f877b4eda94cca26ca064624b77"}]}]},{"name":"stage","children":[{"name":"_global","children":[{"name":"account-baseline","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/_global/account-baseline/README.md","sha":"99c49b2c4ffbf7c741889ce33e942c6b161bd9ae"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/_global/account-baseline/terragrunt.hcl","sha":"f13d709ba83955c158609be30c739a667503cb69"}]},{"name":"ops-admin-role","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/_global/ops-admin-role/terragrunt.hcl","sha":"b7edffdd5c4346a2d5aabe319d92113bdcfe475c"}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/stage/_global/region.hcl","sha":"187fc82ba2f6e792dc8a8bcfe65354f18c40f180"},{"name":"route53-public","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/_global/route53-public/README.md","sha":"f7b89700d1ad89d3fc43a6e3aff8db13b6db6075"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/_global/route53-public/terragrunt.hcl","sha":"50a3ca6fdf4825c2fe4a64a2fd56f48055f7125a"}]}]},{"name":"account.hcl","path":"examples/for-production/infrastructure-live/stage/account.hcl","sha":"975d7be2fb183a85db12f1d2976a1667d940dfe2"},{"name":"us-west-2","children":[{"name":"_regional","children":[{"name":"service-quotas","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/_regional/service-quotas/terragrunt.hcl","sha":"750f687bf7fbbcd66d042d4f80fb9d3af60b073e"}]},{"name":"sns-topic","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/_regional/sns-topic/terragrunt.hcl","sha":"d8f2dd1c017fbd1b623644ac268eaf806987173f"}]}]},{"name":"mgmt","children":[{"name":"ecs-deploy-runner","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/mgmt/ecs-deploy-runner/README.md","sha":"41be762eb2ff92a9c776668759538cb9f202aa4e"},{"name":"deploy_permissions.yml","path":"examples/for-production/infrastructure-live/stage/us-west-2/mgmt/ecs-deploy-runner/deploy_permissions.yml","sha":"10525a337b5dbd75dd929ce96f7b09a5766db990"},{"name":"read_only_permissions.yml","path":"examples/for-production/infrastructure-live/stage/us-west-2/mgmt/ecs-deploy-runner/read_only_permissions.yml","sha":"35b706971722375e1051dc913904925f552f1c69"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/mgmt/ecs-deploy-runner/terragrunt.hcl","sha":"e448314335e1e0d49dfd9fa9e4a2d1139c401302"}]},{"name":"networking","children":[{"name":"vpc","children":[{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/mgmt/networking/vpc/terragrunt.hcl","sha":"6d19f92fd9523cdd108aa4dccfa2e3d9c0ef400c"}]}]}]},{"name":"region.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/region.hcl","sha":"cf85b4a09baa6f877b4eda94cca26ca064624b77"},{"name":"stage","children":[{"name":"data-stores","children":[{"name":"aurora","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/data-stores/aurora/README.md","sha":"1e4db5e139172b373286c4f0e2f481dbe280ff94"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/data-stores/aurora/terragrunt.hcl","sha":"c43378eeaa5f7c5ea30ca8967374c9419622424a"}]},{"name":"memcached","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/data-stores/memcached/README.md","sha":"0822b27231c2d5a8733b69e65b43b23033a52c83"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/data-stores/memcached/terragrunt.hcl","sha":"6c3a99b996797f2105db2d61db038d1aaa1c9e63"}]},{"name":"rds","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/data-stores/rds/README.md","sha":"25e72e5dbf2e2bc47430af83fd621ea30ad07d64"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/data-stores/rds/terragrunt.hcl","sha":"02b5ea6fea8960cc5e1cac856695d8f3659b306c"}]},{"name":"redis","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/data-stores/redis/README.md","sha":"494e843dd79371c9c9464d408a6f0dd21fd7be0b"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/data-stores/redis/terragrunt.hcl","sha":"f3da4f2cede832f013f2247f6bf6d396f2724f1f"}]}]},{"name":"networking","children":[{"name":"alb-internal","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/alb-internal/README.md","sha":"149e1d024220ca926cca8470df712031c4966b22"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/alb-internal/terragrunt.hcl","sha":"18f9012f157ddd84ade70505b3ea9a883a848286"}]},{"name":"alb","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/alb/README.md","sha":"605e37059180cbede0a03e644af40f7833b4a899"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/alb/terragrunt.hcl","sha":"398ef76b59a85b8819c05120889b49bfae59f083"}]},{"name":"bastion-host","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/bastion-host/README.md","sha":"ca4716bc01a562afaa578eb7f0d76c38e7ef4655"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/bastion-host/terragrunt.hcl","sha":"f3e568eaabefb9953450f7dfc0dd06f714252b7b"}]},{"name":"openvpn-server","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/openvpn-server/README.md","sha":"394609ac4558b7296473b470fa082ed5704c525e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/openvpn-server/terragrunt.hcl","sha":"c1a4d8b3680fa76e1e6cf68b035b565cbedd01f8"}]},{"name":"route53-private","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/route53-private/README.md","sha":"e3a973e8594f0af4d6adecb43ec8028bb543bca4"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/route53-private/terragrunt.hcl","sha":"41cacb6af820a04a6661e293cd1cff6c6cc2b5bb"}]},{"name":"vpc","children":[{"name":".test-data","children":[{"name":"TerraformOptions.json","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/vpc/.test-data/TerraformOptions.json","sha":"f638b14b74b26616aa0525410b21d2e7b578b89c"},{"name":"awsAccountName.json","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/vpc/.test-data/awsAccountName.json","sha":"04dd045627effaa5bc290a2c2769444fd6012450"},{"name":"awsRegion.json","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/vpc/.test-data/awsRegion.json","sha":"c052e160d3a052ac557cea71e851c53fa4fcdd1b"},{"name":"moduleOutputDir.json","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/vpc/.test-data/moduleOutputDir.json","sha":"8b942f6c2124af586ef13c0d106ceb5b0b12ba61"},{"name":"outputDir.json","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/vpc/.test-data/outputDir.json","sha":"38a51f61fc156896227b4f6ce95b2d2db08978ca"},{"name":"resourceNamePrefix.json","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/vpc/.test-data/resourceNamePrefix.json","sha":"9d14c3676aba19c1d2da8210ee3ef05e56156a48"}]},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/networking/vpc/terragrunt.hcl","sha":"d9f8a5ce0934bfb262535a227689e104c5bf7dbe"}]}]},{"name":"services","children":[{"name":"asg-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/asg-sample-app-backend/README.md","sha":"d761174e7a61aaf901ffaf2f113037fed43cdd74"},{"name":"sample-app-user-data.sh","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/asg-sample-app-backend/sample-app-user-data.sh","sha":"93e1ace57fe993f65de0a8c98f6515f62d0716d9"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/asg-sample-app-backend/terragrunt.hcl","sha":"37d8f083fe6e8b2eb8cd0e1109a5e23c847f2b81"}]},{"name":"asg-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/asg-sample-app-frontend/README.md","sha":"54579d379c397517e4218f6715702aa33ebed1bc"},{"name":"sample-app-user-data.sh","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/asg-sample-app-frontend/sample-app-user-data.sh","sha":"93e1ace57fe993f65de0a8c98f6515f62d0716d9"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/asg-sample-app-frontend/terragrunt.hcl","sha":"6726e3eac83cebcec1226230f8aab4ae33b12f3d"}]},{"name":"ecs-cluster","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/ecs-cluster/README.md","sha":"0c55c4b68c18534ec6bf09291c58eca9fc8f803e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/ecs-cluster/terragrunt.hcl","sha":"c6921b91eea6acb4ebdb40abf6192f2540c3cbf7"}]},{"name":"ecs-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/ecs-sample-app-backend/README.md","sha":"aab8ac2c2b23df953cf5804dc4f16e6231b3463b"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/ecs-sample-app-backend/terragrunt.hcl","sha":"9161e3dbd36e127164926679d6a701d84ed6ae25"}]},{"name":"ecs-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/ecs-sample-app-frontend/README.md","sha":"d5078ef3a28a6d6da745cfa2002958ac5ba6039a"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/ecs-sample-app-frontend/terragrunt.hcl","sha":"de81b93ed9f2ae80c1135d6d8ed6dd9cc9085ea8"}]},{"name":"eks-applications-namespace","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/eks-applications-namespace/README.md","sha":"929d24358f561bffd2f31f0d988f51c481eacdda"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/eks-applications-namespace/terragrunt.hcl","sha":"760f67b90a02b94741c7577cd0b42749e3849195"}]},{"name":"eks-cluster","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/eks-cluster/README.md","sha":"91dfb800856ad0efa96bc39213e578129c0f85f8"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/eks-cluster/terragrunt.hcl","sha":"ffd442d15297bec15992785fe6e681a465cb425d"}]},{"name":"eks-core-services","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/eks-core-services/README.md","sha":"b04766fb75bfb8d7216b55aaa7b6658bd5130961"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/eks-core-services/terragrunt.hcl","sha":"535adc0a457d9187c6bcae7b6de0a92c1fdb3306"}]},{"name":"k8s-sample-app-backend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/k8s-sample-app-backend/README.md","sha":"0a912ed410c7c99517aef563ee8cfa9fc489c84e"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/k8s-sample-app-backend/terragrunt.hcl","sha":"3c23fc40cc307d95b3875fd0de22c2b547649a0a"}]},{"name":"k8s-sample-app-frontend","children":[{"name":"README.md","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/k8s-sample-app-frontend/README.md","sha":"3b6ae8afafd57b167162c18f82c940932ab06f5a"},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/stage/us-west-2/stage/services/k8s-sample-app-frontend/terragrunt.hcl","sha":"43e49b409c7334edb9d52b6e2812d436805c1c82"}]}]}]}]}]},{"name":"terragrunt.hcl","path":"examples/for-production/infrastructure-live/terragrunt.hcl","sha":"bbaac2e16da3d4ac142ebf53bd46f6356cbabc12"},{"name":"vars","children":[{"name":"boilerplate.yml","path":"examples/for-production/infrastructure-live/vars/boilerplate.yml","sha":"d0a42148903c3d328671b801ebcbd142acb5552b"},{"name":"common_vars.yml","path":"examples/for-production/infrastructure-live/vars/common_vars.yml","sha":"95ccd07594e0e9acc3e63908eecfa2fc19e9d227"},{"name":"dev_vars.yml","path":"examples/for-production/infrastructure-live/vars/dev_vars.yml","sha":"2fcd5bb9d5c0d10006b2e140293f2a409e2736dc"},{"name":"logs_vars.yml","path":"examples/for-production/infrastructure-live/vars/logs_vars.yml","sha":"7d697e11d9a0a386e26cbb8b97a26428955c1428"},{"name":"prod_vars.yml","path":"examples/for-production/infrastructure-live/vars/prod_vars.yml","sha":"421f897971cf1a1c5fb29ee59d4c5df24c01e5a2"},{"name":"security_vars.yml","path":"examples/for-production/infrastructure-live/vars/security_vars.yml","sha":"3f5c67d689d027bae4747dcdab968637ffe205f1"},{"name":"shared_vars.yml","path":"examples/for-production/infrastructure-live/vars/shared_vars.yml","sha":"a9b9762681da915e5f7a2201239b5561d85ccef1"},{"name":"stage_vars.yml","path":"examples/for-production/infrastructure-live/vars/stage_vars.yml","sha":"63b48312ea444c82ae4c1477043f38dbf221c2fc"}]}]}]}]},{"name":"hooks","children":[{"name":"run_validate_test_mappings.sh","path":"hooks/run_validate_test_mappings.sh","sha":"e0028b3135b31bea489678cdc20aacb1fcff96be"},{"name":"validate_test_mappings.py","path":"hooks/validate_test_mappings.py","sha":"4784d208b5c46e3eefae545ebb3bc5faeeec0ab0"}]},{"name":"modules","children":[{"name":"data-stores","children":[{"name":"efs","children":[{"name":"CHANGELOG.md","path":"modules/data-stores/efs/CHANGELOG.md","sha":"f6deffff78a1a16a64cb437bacc4ce2e7b20d325"},{"name":"README.adoc","path":"modules/data-stores/efs/README.adoc","sha":"5d86340bbd2a514299c6e54a3424eb7496109a7d"},{"name":"main.tf","path":"modules/data-stores/efs/main.tf","sha":"87bbeaed4729a9fe59d91a5c373b38e68fc5a996"},{"name":"outputs.tf","path":"modules/data-stores/efs/outputs.tf","sha":"6591b9a1e05d4ec94e815636723a07f329730346"},{"name":"variables.tf","path":"modules/data-stores/efs/variables.tf","sha":"39d57e3b84654506adcac0a04a68dd80299b47ec"}]},{"name":"rds","children":[{"name":"CHANGELOG.md","path":"modules/data-stores/rds/CHANGELOG.md","sha":"0756980a709357570b5ca185a52e054591a29253"},{"name":"README.adoc","path":"modules/data-stores/rds/README.adoc","sha":"164d898a3d9eed009922b98830b36dbff2b8a67c"},{"name":"main.tf","path":"modules/data-stores/rds/main.tf","sha":"b62e8c4d01c23c409ecbf8421c1c30361580caa6"},{"name":"outputs.tf","path":"modules/data-stores/rds/outputs.tf","sha":"03840652c5d7a5d341a370bf3de92b807155a916"},{"name":"variables.tf","path":"modules/data-stores/rds/variables.tf","sha":"32644a93c28e67ab995f158da648b4471de59654"}]}]},{"name":"landingzone","children":[{"name":"account-baseline-app","children":[{"name":"CHANGELOG.md","path":"modules/landingzone/account-baseline-app/CHANGELOG.md","sha":"0ef419a44cdec7d9b84fbdef26b98c30688d090d"},{"name":"README.adoc","path":"modules/landingzone/account-baseline-app/README.adoc","sha":"4a2ad98874b7d88af19e077adf76e6a6a7dca9ef"},{"name":"main.tf","path":"modules/landingzone/account-baseline-app/main.tf","sha":"90cd4f758e90b209493bf1426fad49bf6ab696c5"},{"name":"outputs.tf","path":"modules/landingzone/account-baseline-app/outputs.tf","sha":"71fb945a4e83b3f1c441cdddc98b1f8bea8ef275"},{"name":"variables.tf","path":"modules/landingzone/account-baseline-app/variables.tf","sha":"b2dd64238c7947820e1b52b018ca15b62c9cccde"}]},{"name":"account-baseline-root","children":[{"name":"CHANGELOG.md","path":"modules/landingzone/account-baseline-root/CHANGELOG.md","sha":"03db4e2ecf13fc6414251cf3bada16154bbc7cad"},{"name":"README.adoc","path":"modules/landingzone/account-baseline-root/README.adoc","sha":"ab6ffbac7dfd0e8a2dd3c527577cb3ad0e847d14"},{"name":"main.tf","path":"modules/landingzone/account-baseline-root/main.tf","sha":"e6b26151c89ac861461f9f654645da9c2c8f1ac1"},{"name":"outputs.tf","path":"modules/landingzone/account-baseline-root/outputs.tf","sha":"b6a384060b4ccfd0ceb85f5bcfbf08e4b259fc2f"},{"name":"variables.tf","path":"modules/landingzone/account-baseline-root/variables.tf","sha":"e4f0ce1d6dfaec263e1388c9fd76dbe5ab6ee9b9"}]},{"name":"account-baseline-security","children":[{"name":"CHANGELOG.md","path":"modules/landingzone/account-baseline-security/CHANGELOG.md","sha":"015733902a67038b10c7382539c2c341cb234bd3"},{"name":"README.adoc","path":"modules/landingzone/account-baseline-security/README.adoc","sha":"95fe4978b4b84a5407805d9aecb9b2e599cae03b"},{"name":"main.tf","path":"modules/landingzone/account-baseline-security/main.tf","sha":"8b38e16f9db8f296639bbe09fba1b9550aebc869"},{"name":"outputs.tf","path":"modules/landingzone/account-baseline-security/outputs.tf","sha":"16b79ad3a04c0edf8196a3c2cb85e64a99a2e0ac"},{"name":"variables.tf","path":"modules/landingzone/account-baseline-security/variables.tf","sha":"aa069c4af79a3fe1984ea79982291a98034d29e3"}]}]},{"name":"networking","children":[{"name":"vpc-app-network-acls","children":[{"name":"CHANGELOG.md","path":"modules/networking/vpc-app-network-acls/CHANGELOG.md","sha":"e5d4bac9f9185a88b3e9c00d65e172a4532ff38e"},{"name":"README.adoc","path":"modules/networking/vpc-app-network-acls/README.adoc","sha":"8ef6553386b0cf366d0f0b92519719c942b22841"},{"name":"main.tf","path":"modules/networking/vpc-app-network-acls/main.tf","sha":"32a77f9e071a93ca04c0bb31ce49dc5aa41f1b0a"},{"name":"outputs.tf","path":"modules/networking/vpc-app-network-acls/outputs.tf","sha":"d0cef9c67e034466e0b4a2a8935d0b02c9685530"},{"name":"variables.tf","path":"modules/networking/vpc-app-network-acls/variables.tf","sha":"0df177cfe9dac4aed5a5e276b61eeef70ebbdb84"}]},{"name":"vpc-mgmt-network-acls","children":[{"name":"CHANGELOG.md","path":"modules/networking/vpc-mgmt-network-acls/CHANGELOG.md","sha":"84f66dd66cf8b3a8b3f0f3bcec1141988fd33cff"},{"name":"README.adoc","path":"modules/networking/vpc-mgmt-network-acls/README.adoc","sha":"f3e71b49be1971b0cb8c3b4f7878dee8b485d2e2"},{"name":"main.tf","path":"modules/networking/vpc-mgmt-network-acls/main.tf","sha":"ae424fa31e5997374421fd0075ce33752feddfbd"},{"name":"outputs.tf","path":"modules/networking/vpc-mgmt-network-acls/outputs.tf","sha":"343e832fe493ef5679cc1ab3dbc075cd5391cefd"},{"name":"variables.tf","path":"modules/networking/vpc-mgmt-network-acls/variables.tf","sha":"7840a379a330fd8833172ffe3d43b61236ef5aeb"}]},{"name":"vpc-mgmt","children":[{"name":"CHANGELOG.md","path":"modules/networking/vpc-mgmt/CHANGELOG.md","sha":"a1f8db3afaabfca66321dfa46c18b80459bc4dc9"},{"name":"README.adoc","path":"modules/networking/vpc-mgmt/README.adoc","sha":"45e2f0c81251c316a31ef7dff0e212d7fe7de1a4"},{"name":"main.tf","path":"modules/networking/vpc-mgmt/main.tf","sha":"fc59b9f332ad228b3aea0d72419b2a12fc312b3f"},{"name":"outputs.tf","path":"modules/networking/vpc-mgmt/outputs.tf","sha":"dc898008ac486f2bc20dc65a48ec91a3da51365c"},{"name":"variables.tf","path":"modules/networking/vpc-mgmt/variables.tf","sha":"e13ffe2fa01617946f6d656e0032b83effa109fb"}]},{"name":"vpc","children":[{"name":"CHANGELOG.md","path":"modules/networking/vpc/CHANGELOG.md","sha":"65e20139fdbe435b438b0f0c8d59b990a71b3050"},{"name":"README.adoc","path":"modules/networking/vpc/README.adoc","sha":"d5151a1d3e40cf01c458ba30d6a16b3518c2a906"},{"name":"main.tf","path":"modules/networking/vpc/main.tf","sha":"41afa71ac4ae3b7bbe399ebca697a874b87919e7"},{"name":"outputs.tf","path":"modules/networking/vpc/outputs.tf","sha":"f92f6ce2708236c219d6a45080282afe40d7e4c2"},{"name":"variables.tf","path":"modules/networking/vpc/variables.tf","sha":"779f64c8e0bb6fd76feb7558321ef4aba3d97d52"}]}]},{"name":"observability","children":[{"name":"aws-config-multi-region","children":[{"name":"CHANGELOG.md","path":"modules/observability/aws-config-multi-region/CHANGELOG.md","sha":"f10fb8f64d10bde9bdae5c09925f520ea6272bf2"},{"name":"README.adoc","path":"modules/observability/aws-config-multi-region/README.adoc","sha":"10c4d32de55d13c65bd1447c2a7260127dbaf72a"},{"name":"main.tf","path":"modules/observability/aws-config-multi-region/main.tf","sha":"67084f1b5ee1807400d74f359dece85fa7af7017"},{"name":"outputs.tf","path":"modules/observability/aws-config-multi-region/outputs.tf","sha":"e858cd967e8d68eab2e0da3518a94191de5cdecc"},{"name":"variables.tf","path":"modules/observability/aws-config-multi-region/variables.tf","sha":"27181c117dc58fb5ae3b872e8adf2815f1f32ec2"}]},{"name":"cloudtrail","children":[{"name":"CHANGELOG.md","path":"modules/observability/cloudtrail/CHANGELOG.md","sha":"3964a69bbf6ac174b0213b44c7c58ba1d6d0a068"},{"name":"README.adoc","path":"modules/observability/cloudtrail/README.adoc","sha":"70ad2e8c31f96e89311b90c7314a58ab204806f1"},{"name":"images","children":[{"name":"cloudtrail-cis-architecture.png","path":"modules/observability/cloudtrail/images/cloudtrail-cis-architecture.png","sha":"70b296eb99f2c2da1bcc73fbb8d4528eb4743204"}]},{"name":"main.tf","path":"modules/observability/cloudtrail/main.tf","sha":"2f0ff36d24d4ee26b85b91ed760b9a6a42fb612f"},{"name":"outputs.tf","path":"modules/observability/cloudtrail/outputs.tf","sha":"50aa3b870225875e3173f14a59b8ac89d759dae7"},{"name":"variables.tf","path":"modules/observability/cloudtrail/variables.tf","sha":"54e8f7f97dec627fad941f7f6c15da82590cf87e"}]},{"name":"cloudwatch-logs-metric-filters","children":[{"name":"CHANGELOG.md","path":"modules/observability/cloudwatch-logs-metric-filters/CHANGELOG.md","sha":"a8be754f7cf351edd114d688d50df0021ffdd019"},{"name":"README.adoc","path":"modules/observability/cloudwatch-logs-metric-filters/README.adoc","sha":"79b3bd0c2aef30470e3cd58e31ac0b3edc6ad41e"},{"name":"core-concepts.md","path":"modules/observability/cloudwatch-logs-metric-filters/core-concepts.md","sha":"de0ab5ab302e935c86c277214fd3484468adfc60"},{"name":"images","children":[{"name":"cloudwatch-alarm.png","path":"modules/observability/cloudwatch-logs-metric-filters/images/cloudwatch-alarm.png","sha":"b9fa4a893e9a4c402f117d4fa3922b4e5fdc0b4f"},{"name":"cloudwatch-logs-architecture.png","path":"modules/observability/cloudwatch-logs-metric-filters/images/cloudwatch-logs-architecture.png","sha":"65a8d960553521dbcb5d2342609b648fc1397f91"}]},{"name":"main.tf","path":"modules/observability/cloudwatch-logs-metric-filters/main.tf","sha":"1fb52e1b4e7b5107c4709ac23886abd2eb42a9f0"},{"name":"outputs.tf","path":"modules/observability/cloudwatch-logs-metric-filters/outputs.tf","sha":"1d0237d1e1bf5ba6d9e2136ecf1f2bf047ec7063"},{"name":"variables.tf","path":"modules/observability/cloudwatch-logs-metric-filters/variables.tf","sha":"fe171762875c72bb22a9e961387619c445844aea"}]}]},{"name":"security","children":[{"name":"aws-securityhub","children":[{"name":"CHANGELOG.md","path":"modules/security/aws-securityhub/CHANGELOG.md","sha":"2cb0a0b50fc8808ac87522450371763791b8057b"},{"name":"README.adoc","path":"modules/security/aws-securityhub/README.adoc","sha":"087d2aebb44bfae56757f489c1ace299274d09d8"},{"name":"core-concepts.md","path":"modules/security/aws-securityhub/core-concepts.md","sha":"b4b0a9d8a04b007fdfc44781b3a129d8440b6fe1"},{"name":"main.tf","path":"modules/security/aws-securityhub/main.tf","sha":"0298ed18bebea606f284601b8d8a0c7e344b60be"},{"name":"migration-guides","children":[{"name":"migrate_to_0_17.md","path":"modules/security/aws-securityhub/migration-guides/migrate_to_0_17.md","sha":"7b0727d919a83f09594fcab66d28e926f810aaeb"},{"name":"migrate_to_0_17.sh","path":"modules/security/aws-securityhub/migration-guides/migrate_to_0_17.sh","sha":"39937bb53e7b4835ff95c56b7b7680f3cc5abae8"},{"name":"migrate_to_0_23.md","path":"modules/security/aws-securityhub/migration-guides/migrate_to_0_23.md","sha":"5e98a3f7cb37e2d0589dc0a5f14289c2224d2a60"},{"name":"migrate_to_0_23.sh","path":"modules/security/aws-securityhub/migration-guides/migrate_to_0_23.sh","sha":"832a90aa195a4c5c5e0ca59ad3d7bbe346ac085d"}]},{"name":"outputs.tf","path":"modules/security/aws-securityhub/outputs.tf","sha":"c80c6c810b9e1bce147cf687a1fe43900fb008eb"},{"name":"variables.autogen.tf","path":"modules/security/aws-securityhub/variables.autogen.tf","sha":"713c3ff370b0efa54b2c5a6382b1f0e476843a6b"},{"name":"variables.tf","path":"modules/security/aws-securityhub/variables.tf","sha":"eeecdd2af06a05bf46b7936c5dd7d06dc4d80379"}]},{"name":"cleanup-expired-certs","children":[{"name":"CHANGELOG.md","path":"modules/security/cleanup-expired-certs/CHANGELOG.md","sha":"e6ad7eebeb4d0fbd73dceac1861e91c3e32a32eb"},{"name":"README.adoc","path":"modules/security/cleanup-expired-certs/README.adoc","sha":"1cfb6bda0d5c09b3b4e63efa79d4fa27f5a46862"},{"name":"cleanup-expired-certs","children":[{"name":"index.py","path":"modules/security/cleanup-expired-certs/cleanup-expired-certs/index.py","sha":"c58b8426e03d45389739d694088ec9e12af6a41d"}]},{"name":"core-concepts.md","path":"modules/security/cleanup-expired-certs/core-concepts.md","sha":"774b60959063bed817ff29833f601d611f65f69d"},{"name":"main.tf","path":"modules/security/cleanup-expired-certs/main.tf","sha":"ff80fe6d6edeacd34cdc8b392fe9eb866f3f3261"},{"name":"outputs.tf","path":"modules/security/cleanup-expired-certs/outputs.tf","sha":"b68dcad3b90482d24fa55c13f7d391f5b6cbc16a"},{"name":"variables.tf","path":"modules/security/cleanup-expired-certs/variables.tf","sha":"daf3b89a458b2b9f763f48ec8b313bcbb0b19245"}]},{"name":"cross-account-iam-roles","children":[{"name":"CHANGELOG.md","path":"modules/security/cross-account-iam-roles/CHANGELOG.md","sha":"1e20960f91ecea339b98560c17e939edd267b480"},{"name":"README.adoc","path":"modules/security/cross-account-iam-roles/README.adoc","sha":"65c4aade6de7d0f25d7705837d2b323e5f1c6429"},{"name":"images","children":[{"name":"iam-roles-architecture.png","path":"modules/security/cross-account-iam-roles/images/iam-roles-architecture.png","sha":"5b7c1e935fac59214299e224eb8425c8c9b246b8"}]},{"name":"main.tf","path":"modules/security/cross-account-iam-roles/main.tf","sha":"486072720f4d92684bae4bcce7b44629bd8c1681"},{"name":"outputs.tf","path":"modules/security/cross-account-iam-roles/outputs.tf","sha":"b1702c4c0a02e6e634aa2e94ed056d1fa339d63b"},{"name":"variables.tf","path":"modules/security/cross-account-iam-roles/variables.tf","sha":"61f073a5eb7ad38a160166c250202d1a07210907"}]},{"name":"custom-iam-entity","children":[{"name":"CHANGELOG.md","path":"modules/security/custom-iam-entity/CHANGELOG.md","sha":"db9f73675c3e0ae9eb1bcb88be6a8a56e79535b4"},{"name":"README.adoc","path":"modules/security/custom-iam-entity/README.adoc","sha":"f69bc9906234a2d73970bb2f7dcb211d65a816b1"},{"name":"main.tf","path":"modules/security/custom-iam-entity/main.tf","sha":"eea58fc78b09785fb678315adb58e2f98b25de0f"},{"name":"outputs.tf","path":"modules/security/custom-iam-entity/outputs.tf","sha":"157e624e8e8610fbeaf54f603dce2516806c332f"},{"name":"variables.tf","path":"modules/security/custom-iam-entity/variables.tf","sha":"bcb3e029ae4c151605a7865f88c96862fde93930"}]},{"name":"iam-groups","children":[{"name":"CHANGELOG.md","path":"modules/security/iam-groups/CHANGELOG.md","sha":"ecef8db8baf26956b58514ef0d24a9e6dd9431bd"},{"name":"README.adoc","path":"modules/security/iam-groups/README.adoc","sha":"ea6c192ca853cc0ee285da98dea0be37bc294d41"},{"name":"core-concepts.md","path":"modules/security/iam-groups/core-concepts.md","sha":"02dc8472d42c7ae6497417b378f31e8bd9882bd9"},{"name":"images","children":[{"name":"iam-groups-architecture.png","path":"modules/security/iam-groups/images/iam-groups-architecture.png","sha":"c95384f4ee5e543cda1b39bbfe6239f9581609f0"}]},{"name":"main.tf","path":"modules/security/iam-groups/main.tf","sha":"d924f6f2e5edfce46d33a5ba6c1e86d978a72b41"},{"name":"outputs.tf","path":"modules/security/iam-groups/outputs.tf","sha":"1edf419b849442d725d2b7013d8041555605448d"},{"name":"variables.tf","path":"modules/security/iam-groups/variables.tf","sha":"33f9063a34e894ff94c49b601ecc404b2f969601"}]},{"name":"iam-password-policy","children":[{"name":"CHANGELOG.md","path":"modules/security/iam-password-policy/CHANGELOG.md","sha":"bb3b9ec3891e89ad964e1d6bc0600f19624450ef"},{"name":"README.adoc","path":"modules/security/iam-password-policy/README.adoc","sha":"d2148d1c0033a08f32f13ea8796de1cd2e042c3b"},{"name":"main.tf","path":"modules/security/iam-password-policy/main.tf","sha":"a2a1b19dd720303ea44dbda944b3501f583ee28c"},{"name":"variables.tf","path":"modules/security/iam-password-policy/variables.tf","sha":"5cf906efdfca0b8c79e0aabed94dc97845510bb6"}]},{"name":"macie","children":[{"name":"CHANGELOG.md","path":"modules/security/macie/CHANGELOG.md","sha":"547a53098ce38f4166e9ec8171ad1fa62a542d82"},{"name":"README.adoc","path":"modules/security/macie/README.adoc","sha":"b519799a085ddd80a47aa1946f19a3cf985ace4c"},{"name":"core-concepts.md","path":"modules/security/macie/core-concepts.md","sha":"de6e21d224e9c0eff991e8039981437de92b857f"},{"name":"main.tf","path":"modules/security/macie/main.tf","sha":"e94f1c580f3b6c4cf2a4ec20461ad5e834c51bd9"},{"name":"outputs.tf","path":"modules/security/macie/outputs.tf","sha":"47eb6cececba16b25f24ee9b2391ab57345c787b"},{"name":"variables.autogen.tf","path":"modules/security/macie/variables.autogen.tf","sha":"2b0b0464ee009f970d42970214f4f7a6f9766137"},{"name":"variables.tf","path":"modules/security/macie/variables.tf","sha":"7de2fb4eb73d645231de0c11c650422bc636e101"}]},{"name":"revoke-unused-iam-credentials","children":[{"name":"CHANGELOG.md","path":"modules/security/revoke-unused-iam-credentials/CHANGELOG.md","sha":"d3495dca7b554e3728bf89153619906f8b0eb0d1"},{"name":"README.adoc","path":"modules/security/revoke-unused-iam-credentials/README.adoc","sha":"b8eb35c2391311f65b608d1185c3c7d185406c99"},{"name":"main.tf","path":"modules/security/revoke-unused-iam-credentials/main.tf","sha":"418c0c7617d0c7bce1f60613f8b53271033e9e14"},{"name":"outputs.tf","path":"modules/security/revoke-unused-iam-credentials/outputs.tf","sha":"0cbf800f52d513bb533176b829e600748329d28f"},{"name":"variables.tf","path":"modules/security/revoke-unused-iam-credentials/variables.tf","sha":"c89c8438db4884a7578c30732d4b3e354658e065"}]},{"name":"saml-iam-roles","children":[{"name":"CHANGELOG.md","path":"modules/security/saml-iam-roles/CHANGELOG.md","sha":"b9b6173d1cc3b4e33ec7b0c493c1d822f0130152"},{"name":"README.adoc","path":"modules/security/saml-iam-roles/README.adoc","sha":"912322b77a7618982dabaf5a70cc541cf3243b72"},{"name":"images","children":[{"name":"saml-iam-roles.png","path":"modules/security/saml-iam-roles/images/saml-iam-roles.png","sha":"d8bb2b15ad1fbcb4cb0f823663735edc469d0c14"}]},{"name":"main.tf","path":"modules/security/saml-iam-roles/main.tf","sha":"ac661765c39172fed4ca9b658d686ff445ea16bc"},{"name":"outputs.tf","path":"modules/security/saml-iam-roles/outputs.tf","sha":"add57d4201b4a0acf4dbf78965d7454150ed3f9d"},{"name":"variables.tf","path":"modules/security/saml-iam-roles/variables.tf","sha":"0f26aa1ceb24b3ca97c1cb95077826640cf6c113"}]}]}]},{"name":"renovate.json","path":"renovate.json","sha":"70040a069c84f74692eab43be044599ea88f2981"},{"name":"rfcs","children":[{"name":"flexible-backends.md","path":"rfcs/flexible-backends.md","sha":"780b82e9801adaecf5706a6e53f2b6e3978c8563"}]},{"name":"setup.cfg","path":"setup.cfg","sha":"981bc2bfd0b35029438d56c6d862a7f1519b8fe6"},{"name":"terraform-cloud-enterprise-private-module-registry-placeholder.tf","path":"terraform-cloud-enterprise-private-module-registry-placeholder.tf","sha":"ae586c0fe830819580e1009d41a9074f16e65bed"},{"name":"test","children":[{"name":"README.md","path":"test/README.md","sha":"a80455a8ff15c7859cee13016678f58c2d2d2d34"},{"name":"data-stores","children":[{"name":"data_stores_helpers.go","path":"test/data-stores/data_stores_helpers.go","sha":"ed2e92a996f4ba90776f7f692aaa764a5f1dca8f"},{"name":"efs_test.go","path":"test/data-stores/efs_test.go","sha":"adfb6dffa90b3d94a2a949b67b51bb225a53c796"},{"name":"rds_test.go","path":"test/data-stores/rds_test.go","sha":"1ebc520bae6222cf6e4e0d114ec75fd828ba3a9f"}]},{"name":"go.mod","path":"test/go.mod","sha":"da1fce87c574f6c61156355851ef2becfa5387ca"},{"name":"go.sum","path":"test/go.sum","sha":"181ddbbb887dce5c9e9ae464ecd3bc0a6e7de9fd"},{"name":"landingzone","children":[{"name":"account_baseline_test.go","path":"test/landingzone/account_baseline_test.go","sha":"7952b9f760a0998f15f4251fd87ff935cfeb6133"}]},{"name":"networking","children":[{"name":"upgrades","children":[{"name":"upgrade_test.go","path":"test/networking/upgrades/upgrade_test.go","sha":"005dc60843e0f54373aa790c2000519aff42cc46"}]},{"name":"vpc_test.go","path":"test/networking/vpc_test.go","sha":"3e10f9440482eb76d7f4498400ded38b87c277c6"}]},{"name":"observability","children":[{"name":"aws_config_multi_region_test.go","path":"test/observability/aws_config_multi_region_test.go","sha":"5e44e1574a10fbecdfa30d4a15ea6cd4f02b03dd"},{"name":"cloudtrail_test.go","path":"test/observability/cloudtrail_test.go","sha":"d49008f7abca29c3a3652d7c5808d2b13e44c262"},{"name":"cloudwatch_logs_metric_filters_test.go","path":"test/observability/cloudwatch_logs_metric_filters_test.go","sha":"ba7fe6fdcceb189dc3b105d17acd0a41b8a3fb02"},{"name":"observability_helpers.go","path":"test/observability/observability_helpers.go","sha":"72182840143b63ed07a2580c2d03444cdf353aaa"},{"name":"upgrades","children":[{"name":"upgrade_test.go","path":"test/observability/upgrades/upgrade_test.go","sha":"dbd9406045521c7ff4514762af88a9f748623be0"}]}]},{"name":"security","children":[{"name":"aws_securityhub_test.go","path":"test/security/aws_securityhub_test.go","sha":"0d744486eb7ac52b976ef20df0dbb0945058b5be"},{"name":"cleanup_expired_certs_test.go","path":"test/security/cleanup_expired_certs_test.go","sha":"07ba977bb43d0f3b9be0ee7703ea7eaeb5ede3ab"},{"name":"cross_account_iam_roles_test.go","path":"test/security/cross_account_iam_roles_test.go","sha":"d2cf19bf2e46599544590a127402cabb02e49e18"},{"name":"custom_iam_entity_test.go","path":"test/security/custom_iam_entity_test.go","sha":"328ebc10ec0247ed3c9025fba718bb77ec579127"},{"name":"iam_groups_test.go","path":"test/security/iam_groups_test.go","sha":"a9c95f03eb1af5265754512180a22aeea3c41859"},{"name":"iam_password_policy_test.go","path":"test/security/iam_password_policy_test.go","sha":"1afacd61046f77a6f033a1d56557f140e9fdc5ea"},{"name":"macie_test.go","path":"test/security/macie_test.go","sha":"817bceed01ba7627d58d61b3f838a7dc4d466b01"},{"name":"revoke_unused_iam_credentials_test.go","path":"test/security/revoke_unused_iam_credentials_test.go","sha":"b801eb5ba87f2a965f28eacfe20535e42f3901f8"},{"name":"saml_iam_roles_test.go","path":"test/security/saml_iam_roles_test.go","sha":"5b80b05e0f9fae8842c21b94c76e95fb3295a812"},{"name":"security_helpers.go","path":"test/security/security_helpers.go","sha":"f66c27e2e588be5413471c7c9692b7fc9abc7d85"},{"name":"upgrades","children":[{"name":"upgrade_test.go","path":"test/security/upgrades/upgrade_test.go","sha":"c7e09ee4088732d86f3edd79ce06ba7291fe06db"}]}]},{"name":"smoke","children":[{"name":"for_production_smoke_test.go","path":"test/smoke/for_production_smoke_test.go","sha":"42c9e1a1a0536c26c333f24832b6857cd476cf0f"}]},{"name":"test_helpers.go","path":"test/test_helpers.go","sha":"412b34eb62945f6bd09f40ca04dc7e23d75cb456"},{"name":"tls_helpers.go","path":"test/tls_helpers.go","sha":"952f516cc009f833a803612bf1f65aa9034ab580"},{"name":"validation","children":[{"name":"validate_all_modules_and_examples_test.go","path":"test/validation/validate_all_modules_and_examples_test.go","sha":"659d5f56522fd8cc79e635979562dd7c2ee2fa4f"}]}]}]},"detailsContent":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p><span class=\"image\"><img src=\"https://img.shields.io/badge/CIS%20benchmark%20version-1.5.0-red)\" alt=\"CIS Benchmark Version\" class=\"preview__body--diagram\"></span>\n<span class=\"image\"><a class=\"image\" href=\"https://gruntwork.io/?ref=repo_cis_compliance_aws\" target=\"_blank\"><img src=\"https://img.shields.io/badge/maintained%20by-gruntwork.io-%235849a6.svg\" alt=\"maintained%20by gruntwork.io %235849a6\" class=\"preview__body--diagram\"></a></span></p>\n</div>\n<div class=\"paragraph\">\n<p>This repo contains the code for the Gruntwork Service Catalog for AWS that simplifies the process of achieving compliance\nwith the <a href=\"https://www.cisecurity.org/\" target=\"_blank\">Center for Internet Security (CIS)</a>\n<a href=\"https://www.cisecurity.org/benchmark/amazon_web_services\" target=\"_blank\">AWS Foundations Benchmark</a>. The Benchmark is an objective,\nconsensus-driven security guideline for AWS.</p>\n</div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img src=\"/repos/images/v0.48.2/cis-compliance-aws/_docs/cis-account-architecture.png\" alt=\"cis account architecture\" class=\"preview__body--diagram\"></span></p>\n</div>\n<div class=\"paragraph\">\n<p>The services in this repo are \"wrappers\" intended to be used in conjunction with the core modules\nin the <a href=\"https://gruntwork.io/infrastructure-as-code-library\" target=\"_blank\">Gruntwork.io Infrastructure as Code Library</a>.\nThe core modules are compliance-ready; that is, they can be configured in a manner that achieves compliance\nwith the Benchmark. The services here \"wrap\" the compliance-ready modules by using the core modules as a source\nand passing configuration options that are appropriate for compliance.</p>\n</div>\n<div id=\"toc\" class=\"toc\">\n<div id=\"toctitle\" class=\"title\"></div>\n<ul class=\"sectlevel1\">\n<li><a href=\"#_features\">Features</a></li>\n<li><a href=\"#_learn\">Learn</a>\n<ul class=\"sectlevel2\">\n<li><a href=\"#_core_concepts\">Core concepts</a></li>\n<li><a href=\"#_repo_organization\">Repo organization</a></li>\n</ul>\n</li>\n<li><a href=\"#_deploy\">Deploy</a>\n<ul class=\"sectlevel2\">\n<li><a href=\"#_non_production_deployment_quick_start_for_learning\">Non-production deployment (quick start for learning)</a></li>\n<li><a href=\"#_production_deployment\">Production deployment</a></li>\n</ul>\n</li>\n<li><a href=\"#_support\">Support</a></li>\n<li><a href=\"#_contributions\">Contributions</a></li>\n<li><a href=\"#_license\">License</a></li>\n</ul>\n</div>\n</div>\n</div>\n<div class=\"sect1\">\n<h2 id=\"_features\"><a class=\"anchor\" href=\"#_features\"></a><a class=\"link\" href=\"#_features\">Features</a></h2>\n<div class=\"sectionbody\">\n<div class=\"ulist\">\n<ul>\n<li>\n<p>Enables AWS SecurityHub in all regions</p>\n</li>\n<li>\n<p>Removes all expired SSL/TLS certificates stored in AWS IAM</p>\n</li>\n<li>\n<p>Creates an AWS CloudTrail with CloudWatch Logs integration</p>\n</li>\n<li>\n<p>Creates a series of CloudWatch Logs metrics filters to notify an SNS topic when suspicious events are logged</p>\n</li>\n<li>\n<p>Create a set of IAM roles that can be used between accounts</p>\n</li>\n<li>\n<p>Create IAM roles and groups with custom permissions and require MFA</p>\n</li>\n<li>\n<p>Create a best-practices set of IAM groups</p>\n</li>\n<li>\n<p>Enable a strong IAM password policy</p>\n</li>\n<li>\n<p>Create a set of IAM roles for SAML identity providers</p>\n</li>\n<li>\n<p>Adds a default set of Network ACLs to VPCs</p>\n</li>\n</ul>\n</div>\n</div>\n</div>\n<div class=\"sect1\">\n<h2 id=\"_learn\"><a class=\"anchor\" href=\"#_learn\"></a><a class=\"link\" href=\"#_learn\">Learn</a></h2>\n<div class=\"sectionbody\">\n<div class=\"admonitionblock note\">\n<table>\n<tr>\n<td class=\"icon\">\n<div class=\"title\">Note</div>\n</td>\n<td class=\"content\">\nThis repo is a part of <a href=\"https://gruntwork.io/infrastructure-as-code-library/\" target=\"_blank\">the Gruntwork Infrastructure as Code Library</a>, a collection of reusable, battle-tested, production ready infrastructure code. It is part of Gruntwork’s Infrastructure as Code Library. If you’ve never used the Infrastructure as Code Library before, make sure to read <a href=\"https://docs.gruntwork.io/intro/overview/intro-to-gruntwork\" target=\"_blank\">Introduction to Gruntwork</a>!\n</td>\n</tr>\n</table>\n</div>\n<div class=\"sect2\">\n<h3 id=\"_core_concepts\"><a class=\"anchor\" href=\"#_core_concepts\"></a><a class=\"link\" href=\"#_core_concepts\">Core concepts</a></h3>\n<div class=\"paragraph\">\n<p>For a comprehensive guide to achieving compliance using this repo, please refer to\n<a href=\"https://docs.gruntwork.io/guides/build-it-yourself/achieve-compliance\" target=\"_blank\">Achieve Compliance with the CIS AWS Foundations Benchmark</a>.\nYou should also review and <a href=\"https://www.cisecurity.org/benchmark/amazon_web_services\" target=\"_blank\">download the Benchmark itself from CIS</a>.</p>\n</div>\n</div>\n<div class=\"sect2\">\n<h3 id=\"_repo_organization\"><a class=\"anchor\" href=\"#_repo_organization\"></a><a class=\"link\" href=\"#_repo_organization\">Repo organization</a></h3>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"/repos/v0.48.2/cis-compliance-aws/modules\">modules</a>: the main implementation code for this repo, broken down into multiple standalone, orthogonal submodules.</p>\n</li>\n<li>\n<p><a href=\"/repos/v0.48.2/cis-compliance-aws/codegen\">codegen</a>: Code generation utilities that help generate services in this repo.</p>\n</li>\n<li>\n<p><a href=\"/repos/v0.48.2/cis-compliance-aws/examples\">examples</a>: This folder contains working examples of how to use the services.</p>\n</li>\n<li>\n<p><a href=\"/repos/v0.48.2/cis-compliance-aws/test\">test</a>: Automated tests for the services and examples.</p>\n</li>\n</ul>\n</div>\n</div>\n</div>\n</div>\n<div class=\"sect1\">\n<h2 id=\"_deploy\"><a class=\"anchor\" href=\"#_deploy\"></a><a class=\"link\" href=\"#_deploy\">Deploy</a></h2>\n<div class=\"sectionbody\">\n<div class=\"sect2\">\n<h3 id=\"_non_production_deployment_quick_start_for_learning\"><a class=\"anchor\" href=\"#_non_production_deployment_quick_start_for_learning\"></a><a class=\"link\" href=\"#_non_production_deployment_quick_start_for_learning\">Non-production deployment (quick start for learning)</a></h3>\n<div class=\"paragraph\">\n<p>If you just want to try this repo out for experimenting and learning, check out the following resources:</p>\n</div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"/repos/v0.48.2/cis-compliance-aws/examples\">examples folder</a>: The <code>examples</code> folder contains sample code optimized for learning, experimenting,\nand testing (but not production usage).</p>\n</li>\n</ul>\n</div>\n</div>\n<div class=\"sect2\">\n<h3 id=\"_production_deployment\"><a class=\"anchor\" href=\"#_production_deployment\"></a><a class=\"link\" href=\"#_production_deployment\">Production deployment</a></h3>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>For a comprehensive guide to achieving compliance using this repo, please refer to\n<a href=\"https://docs.gruntwork.io/guides/build-it-yourself/achieve-compliance\" target=\"_blank\">Achieve Compliance with the CIS AWS Foundations Benchmark</a>.</p>\n</li>\n</ul>\n</div>\n</div>\n</div>\n</div>\n<div class=\"sect1\">\n<h2 id=\"_support\"><a class=\"anchor\" href=\"#_support\"></a><a class=\"link\" href=\"#_support\">Support</a></h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>If you need help with this repo or anything else related to infrastructure or DevOps, Gruntwork offers <a href=\"https://gruntwork.io/support/\" target=\"_blank\">Commercial Support</a> via Slack, email, and phone/video. If you’re already a Gruntwork customer, hop on Slack and ask away! If not, <a href=\"https://www.gruntwork.io/pricing/\" target=\"_blank\">subscribe now</a>. If you’re not sure, feel free to email us at <a href=\"mailto:support@gruntwork.io\" target=\"_blank\">support@gruntwork.io</a>.</p>\n</div>\n</div>\n</div>\n<div class=\"sect1\">\n<h2 id=\"_contributions\"><a class=\"anchor\" href=\"#_contributions\"></a><a class=\"link\" href=\"#_contributions\">Contributions</a></h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Contributions to this repo are very welcome and appreciated! If you find a bug or want to add a new feature or even contribute an entirely new module, we are very happy to accept pull requests, provide feedback, and run your changes through our automated test suite.</p>\n</div>\n<div class=\"paragraph\">\n<p>Please see <a href=\"https://docs.gruntwork.io/guides/working-with-code/contributing\" target=\"_blank\">Contributing to the Gruntwork Infrastructure as Code Library</a> for instructions.</p>\n</div>\n<div class=\"paragraph\">\n<p>See also our <a href=\"/repos/v0.48.2/cis-compliance-aws/CONTRIBUTING.md\">code contribution guidelines</a>.</p>\n</div>\n</div>\n</div>\n<div class=\"sect1\">\n<h2 id=\"_license\"><a class=\"anchor\" href=\"#_license\"></a><a class=\"link\" href=\"#_license\">License</a></h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Please see <a href=\"/repos/v0.48.2/cis-compliance-aws/LICENSE.txt\">LICENSE.txt</a> for details on how the code in this repo is licensed.</p>\n</div>\n</div>\n</div>","repoName":"cis-compliance-aws","repoRef":"v0.50.1","serviceDescriptor":{"serviceName":"CIS Foundations Benchmark","serviceRepoName":"cis-compliance-aws","serviceRepoOrg":"gruntwork-io","cloudProviders":["aws"],"description":"Modules and utilities certified by Gruntwork and CIS to comply with the CIS AWS Foundations Benchmark","imageUrl":"cis-logo.png","licenseType":"subscriber","technologies":["Terraform","Go","Python"],"compliance":["CIS"],"tags":[""]},"serviceCategoryName":"Compliance","fileName":"README.adoc","filePath":"","title":"Repo Browser: CIS Foundations Benchmark","description":"Browse the repos in the Gruntwork Infrastructure as Code Library."}