View the details of your landing zone manifest file
The AWS Control Tower landing zone manifest file is a text file that describes your AWS Control Tower resources. The following sections show detailed definitions of entries in the landing zone manifest file.
To see a full landing zone schema example, see Landing zone schemas.
governedRegions – Regions to place under governance
-
Type: List of strings
-
Required: No
Example:
"governedRegions": ["us-west-2","us-west-1"]
organizationStructure – Select the names of security and sandbox OUs to be created in your organization
-
Type: Object
-
Required: Yes
Properties:
Example:
security- an object with one required property,name, which takes aStringsandbox- an object with one required property,name, which takes aString
"organizationStructure": { "security": { "name": "CORE" }, "sandbox": { "name": "Sandbox" } }
Note
The organizationStructure field is not present in landing zone version
4.0 and later.
centralizedLogging – Configuration for AWS CloudTrail
-
Type: Object
-
Required: No (version 4.0 and later). Yes (version 3.3 and earlier).
Properties:
-
accountId - a
Stringthe represents the AWS account into which the logging resource should be deployed -
configurations - an
Objectwith three properties-
loggingBucket- an object with one property,retentionDays, which takes aNumber -
accessLoggingBucket- an object with one property,retentionDays, which takes aNumber -
kmsKeyArn- an optionalString
-
-
enabled - a
Boolean(required in version 4.0 and later, optional in version 3.3 and earlier)
-
Example:
"centralizedLogging": { "accountId": "222222222222", "configurations": { "loggingBucket": { "retentionDays": 60 }, "accessLoggingBucket": { "retentionDays": 60 }, "kmsKeyArn": "arn:aws:kms:us-west-1:123456789123:key/e84XXXXX-6bXX-49XX-9eXX-ecfXXXXXXXXX" }, "enabled": true }
Note
In landing zone version 4.0 and later, accountId is only required when
enabled is set to true. The enabled field is
required.
securityRoles – Choose where to deploy central resources for security monitoring within your organization
-
Type: Object
-
Required: No (version 4.0 and later). Yes (version 3.3 and earlier).
Properties:
accountId - a
Stringthat represents the AWS account into which the central security monitoring resources should be deployed. Required whenenabledistrue.enabled - a
Boolean(required in version 4.0 and later)
Example:
"securityRoles": { "accountId": "333333333333", "enabled": true }
Note
In landing zone version 4.0 and later, securityRoles includes a required
enabled Boolean property. The accountId is only required when
enabled is set to true.
accessManagement – Choose whether to enable access management
-
Type: Object
-
Required: No
Properties: enabled - a Boolean
Example:
"accessManagement": { "enabled": true }
backup – Configuration for AWS Backup with AWS Control Tower
-
Type: Object
-
Required: No
-
Properties:
-
configurations - an
Objectwith three properties-
centralBackup- an object with one property,accountId, which takes aString -
backupAdmin- an object with one property,accountId, which takes aString -
kmsKeyArn- an optionalString
-
-
enabled - a
Boolean
-
-
Example:
"backup": { "configurations": { "centralBackup": { "accountId": "CENTRAL BACKUP ACCOUNT ID" }, "backupAdmin": { "accountId": "BACKUP MANAGER ACCOUNT ID" }, "kmsKeyArn": "arn:aws:kms:us-west-1:123456789123:key/e84XXXXX-6bXX-49XX-9eXX-ecfXXXXXXXXX" }, "enabled": true }
config – Configuration for AWS Config with AWS Control Tower
-
Type: Object
-
Required: No
-
Properties:
-
accountId - a
Stringthat represents the AWS account into which the AWS Config resources should be deployed. Required whenenabledistrue. -
configurations - an optional
Objectwith three properties-
loggingBucket- an object with one property,retentionDays, which takes aNumber -
accessLoggingBucket- an object with one property,retentionDays, which takes aNumber -
kmsKeyArn- an optionalString
-
-
enabled - a required
Boolean
-
-
Example:
"config": { "accountId": "444444444444", "configurations": { "loggingBucket": { "retentionDays": 60 }, "accessLoggingBucket": { "retentionDays": 60 }, "kmsKeyArn": "arn:aws:kms:us-west-1:123456789123:key/e84XXXXX-6bXX-49XX-9eXX-ecfXXXXXXXXX" }, "enabled": true }
Note
The config field is only available in landing zone version 4.0 and
later.