Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@ import VersionBadge from '../../../../../src/components/VersionBadge.tsx';
import { HclListItem, HclListItemDescription, HclListItemTypeDetails, HclListItemDefaultValue, HclGeneralListItem } from '../../../../../src/components/HclListItem.tsx';
import { ModuleUsage } from "../../../../../src/components/ModuleUsage";

<VersionBadge repoTitle="Control Tower" version="1.0.0" lastModifiedVersion="0.8.8"/>
<VersionBadge repoTitle="Control Tower" version="1.0.1" lastModifiedVersion="0.8.8"/>

# Control Tower Account Factory Async

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/landingzone/control-tower-account-factory-async" className="link-button" title="View the source code for this module in GitHub.">View Source</a>
<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/landingzone/control-tower-account-factory-async" className="link-button" title="View the source code for this module in GitHub.">View Source</a>

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/releases/tag/v0.8.8" className="link-button" title="Release notes for only versions which impacted this module.">Release Notes</a>

This is a OpenTofu/Terraform module that will trigger the creation of a new AWS account by using Control Tower. This module differs from [control-tower-account-factory](https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-factory) by introducing an [asynchrous pattern](#asynchrous-pattern) to help better handle certain types of drift.
This is a OpenTofu/Terraform module that will trigger the creation of a new AWS account by using Control Tower. This module differs from [control-tower-account-factory](https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-factory) by introducing an [asynchrous pattern](#asynchrous-pattern) to help better handle certain types of drift.

Under the hood, this module uses AWS Service Catalog to trigger Control Tower, as Control Tower does not currently expose any APIs to trigger it directly.

Expand Down Expand Up @@ -92,7 +92,7 @@ This is usually accompanied by this module returning outputs that look like the

Unfortunately, this is an unrecoverable error from an AWS Provider perspective, as the provider has no insight into the fact that Service Catalog is in a bad state when it fails in this fashion, and retries will not help.

The easiest way to recover from this error is to make a small update to one of the variables that are passed into this module. For example, if you are integrating with this module via the [../control-tower-multi-account-factory](https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-multi-account-factory) module, you could change the value of something in the relevant file in the directory referenced by the `account_requests_folder`, then revert your change.
The easiest way to recover from this error is to make a small update to one of the variables that are passed into this module. For example, if you are integrating with this module via the [../control-tower-multi-account-factory](https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-multi-account-factory) module, you could change the value of something in the relevant file in the directory referenced by the `account_requests_folder`, then revert your change.

e.g.

Expand Down Expand Up @@ -125,7 +125,7 @@ This workaround should only be done to correct up to five Service Catalog provis

module "control_tower_account_factory_async" {

source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-factory-async?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-factory-async?ref=v1.0.1"

# ----------------------------------------------------------------------------------------------------
# REQUIRED VARIABLES
Expand Down Expand Up @@ -211,7 +211,7 @@ module "control_tower_account_factory_async" {
# ------------------------------------------------------------------------------------------------------

terraform {
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-factory-async?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-factory-async?ref=v1.0.1"
}

inputs = {
Expand Down Expand Up @@ -544,11 +544,11 @@ The URL of the AWS SSO login page for this account
<!-- ##DOCS-SOURCER-START
{
"originalSources": [
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-factory-async/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-factory-async/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-factory-async/outputs.tf"
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-factory-async/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-factory-async/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-factory-async/outputs.tf"
],
"sourcePlugin": "module-catalog-api",
"hash": "4d809b2353be80e53bfdd48b96276cf0"
"hash": "51d2c50ec820f8637611b00dbbbd9740"
}
##DOCS-SOURCER-END -->
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ import VersionBadge from '../../../../../src/components/VersionBadge.tsx';
import { HclListItem, HclListItemDescription, HclListItemTypeDetails, HclListItemDefaultValue, HclGeneralListItem } from '../../../../../src/components/HclListItem.tsx';
import { ModuleUsage } from "../../../../../src/components/ModuleUsage";

<VersionBadge repoTitle="Control Tower" version="1.0.0" lastModifiedVersion="0.8.8"/>
<VersionBadge repoTitle="Control Tower" version="1.0.1" lastModifiedVersion="0.8.8"/>

# Control Tower Account Factory

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/landingzone/control-tower-account-factory" className="link-button" title="View the source code for this module in GitHub.">View Source</a>
<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/landingzone/control-tower-account-factory" className="link-button" title="View the source code for this module in GitHub.">View Source</a>

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/releases/tag/v0.8.8" className="link-button" title="Release notes for only versions which impacted this module.">Release Notes</a>

Expand Down Expand Up @@ -89,7 +89,7 @@ This is usually accompanied by this module returning outputs that look like the

Unfortunately, this is an unrecoverable error from an AWS Provider perspective, as the provider has no insight into the fact that Service Catalog is in a bad state when it fails in this fashion, and retries will not help.

The easiest way to recover from this error is to make a small update to one of the variables that are passed into this module. For example, if you are integrating with this module via the [../control-tower-multi-account-factory](https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-multi-account-factory) module, you could change the value of something in the relevant file in the directory referenced by the `account_requests_folder`, then revert your change.
The easiest way to recover from this error is to make a small update to one of the variables that are passed into this module. For example, if you are integrating with this module via the [../control-tower-multi-account-factory](https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-multi-account-factory) module, you could change the value of something in the relevant file in the directory referenced by the `account_requests_folder`, then revert your change.

e.g.

Expand Down Expand Up @@ -122,7 +122,7 @@ This workaround should only be done to correct up to five Service Catalog provis

module "control_tower_account_factory" {

source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-factory?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-factory?ref=v1.0.1"

# ----------------------------------------------------------------------------------------------------
# REQUIRED VARIABLES
Expand Down Expand Up @@ -233,7 +233,7 @@ module "control_tower_account_factory" {
# ------------------------------------------------------------------------------------------------------

terraform {
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-factory?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-factory?ref=v1.0.1"
}

inputs = {
Expand Down Expand Up @@ -590,11 +590,11 @@ The URL of the AWS SSO login page for this account
<!-- ##DOCS-SOURCER-START
{
"originalSources": [
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-factory/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-factory/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-factory/outputs.tf"
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-factory/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-factory/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-factory/outputs.tf"
],
"sourcePlugin": "module-catalog-api",
"hash": "f098243e477d8dd99d75a28b7697692c"
"hash": "a7527e31d5778b12996da3f451256541"
}
##DOCS-SOURCER-END -->
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ import VersionBadge from '../../../../../src/components/VersionBadge.tsx';
import { HclListItem, HclListItemDescription, HclListItemTypeDetails, HclListItemDefaultValue, HclGeneralListItem } from '../../../../../src/components/HclListItem.tsx';
import { ModuleUsage } from "../../../../../src/components/ModuleUsage";

<VersionBadge repoTitle="Control Tower" version="1.0.0" lastModifiedVersion="0.8.1"/>
<VersionBadge repoTitle="Control Tower" version="1.0.1" lastModifiedVersion="0.8.1"/>

# Control Tower Account Tagger

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/landingzone/control-tower-account-tagger" className="link-button" title="View the source code for this module in GitHub.">View Source</a>
<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/landingzone/control-tower-account-tagger" className="link-button" title="View the source code for this module in GitHub.">View Source</a>

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/releases/tag/v0.8.1" className="link-button" title="Release notes for only versions which impacted this module.">Release Notes</a>

Expand Down Expand Up @@ -62,7 +62,7 @@ This module assume that the account is managed by AWS Control Tower and has two

module "control_tower_account_tagger" {

source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-tagger?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-tagger?ref=v1.0.1"

# ----------------------------------------------------------------------------------------------------
# REQUIRED VARIABLES
Expand Down Expand Up @@ -103,7 +103,7 @@ module "control_tower_account_tagger" {
# ------------------------------------------------------------------------------------------------------

terraform {
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-tagger?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-account-tagger?ref=v1.0.1"
}

inputs = {
Expand Down Expand Up @@ -143,11 +143,11 @@ inputs = {
<!-- ##DOCS-SOURCER-START
{
"originalSources": [
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-tagger/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-tagger/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-account-tagger/outputs.tf"
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-tagger/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-tagger/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-account-tagger/outputs.tf"
],
"sourcePlugin": "module-catalog-api",
"hash": "795a1abddd6aa6ec9c7cb98990e70037"
"hash": "c9693e6e72dce1015c4f74c3663cca09"
}
##DOCS-SOURCER-END -->
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ import VersionBadge from '../../../../../src/components/VersionBadge.tsx';
import { HclListItem, HclListItemDescription, HclListItemTypeDetails, HclListItemDefaultValue, HclGeneralListItem } from '../../../../../src/components/HclListItem.tsx';
import { ModuleUsage } from "../../../../../src/components/ModuleUsage";

<VersionBadge repoTitle="Control Tower" version="1.0.0" lastModifiedVersion="0.8.7"/>
<VersionBadge repoTitle="Control Tower" version="1.0.1" lastModifiedVersion="0.8.7"/>

# Account Baseline App with Control Tower Integration

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/landingzone/control-tower-app-account-baseline" className="link-button" title="View the source code for this module in GitHub.">View Source</a>
<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/landingzone/control-tower-app-account-baseline" className="link-button" title="View the source code for this module in GitHub.">View Source</a>

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/releases/tag/v0.8.7" className="link-button" title="Release notes for only versions which impacted this module.">Release Notes</a>

Expand All @@ -40,7 +40,7 @@ Once you assume the `AWSControlTowerExecution` role, you should be able to compl

module "control_tower_app_account_baseline" {

source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-app-account-baseline?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-app-account-baseline?ref=v1.0.1"

# ----------------------------------------------------------------------------------------------------
# REQUIRED VARIABLES
Expand Down Expand Up @@ -694,7 +694,7 @@ module "control_tower_app_account_baseline" {
# ------------------------------------------------------------------------------------------------------

terraform {
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-app-account-baseline?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-app-account-baseline?ref=v1.0.1"
}

inputs = {
Expand Down Expand Up @@ -2903,11 +2903,11 @@ A map of ARNs of the service linked roles created from <a href="#service_linked_
<!-- ##DOCS-SOURCER-START
{
"originalSources": [
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-app-account-baseline/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-app-account-baseline/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-app-account-baseline/outputs.tf"
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-app-account-baseline/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-app-account-baseline/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-app-account-baseline/outputs.tf"
],
"sourcePlugin": "module-catalog-api",
"hash": "256380b9306cecdd43bee2341f87defe"
"hash": "4d7c5acaf63783c41163c195503eadbd"
}
##DOCS-SOURCER-END -->
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ import VersionBadge from '../../../../../src/components/VersionBadge.tsx';
import { HclListItem, HclListItemDescription, HclListItemTypeDetails, HclListItemDefaultValue, HclGeneralListItem } from '../../../../../src/components/HclListItem.tsx';
import { ModuleUsage } from "../../../../../src/components/ModuleUsage";

<VersionBadge repoTitle="Control Tower" version="1.0.0" lastModifiedVersion="0.7.6"/>
<VersionBadge repoTitle="Control Tower" version="1.0.1" lastModifiedVersion="0.7.6"/>

# Control Tower Controls

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/landingzone/control-tower-controls" className="link-button" title="View the source code for this module in GitHub.">View Source</a>
<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/landingzone/control-tower-controls" className="link-button" title="View the source code for this module in GitHub.">View Source</a>

<a href="https://github.com/gruntwork-io/terraform-aws-control-tower/releases/tag/v0.7.6" className="link-button" title="Release notes for only versions which impacted this module.">Release Notes</a>

Expand All @@ -36,7 +36,7 @@ For a full list of preventive, detective and proactive controls, see the [AWS Co

module "control_tower_controls" {

source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-controls?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-controls?ref=v1.0.1"

# ----------------------------------------------------------------------------------------------------
# REQUIRED VARIABLES
Expand Down Expand Up @@ -72,7 +72,7 @@ module "control_tower_controls" {
# ------------------------------------------------------------------------------------------------------

terraform {
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-controls?ref=v1.0.0"
source = "git::[email protected]:gruntwork-io/terraform-aws-control-tower.git//modules/landingzone/control-tower-controls?ref=v1.0.1"
}

inputs = {
Expand Down Expand Up @@ -107,11 +107,11 @@ inputs = {
<!-- ##DOCS-SOURCER-START
{
"originalSources": [
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-controls/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-controls/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.0/modules/control-tower-controls/outputs.tf"
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-controls/readme.md",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-controls/variables.tf",
"https://github.com/gruntwork-io/terraform-aws-control-tower/tree/v1.0.1/modules/control-tower-controls/outputs.tf"
],
"sourcePlugin": "module-catalog-api",
"hash": "8743ad74ff929f801786d86cfa7f775b"
"hash": "8690a02e13a423c7093b2107a16088cd"
}
##DOCS-SOURCER-END -->
Loading