global
Config
: TypeC<{ acceleratorMetadata
: OptionalType<TypeC<{ account
: StringC; enable
: BooleanC; readOnlyAccessRoleArns
: OptionalType<ArrayC<StringC>>; }>>; backup
: OptionalType<TypeC<{ vaults
: ArrayC<TypeC<{ deploymentTargets
: TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; }>; name
: SizedType<string, Type<string, string, unknown>>; }>>; }>>; cdkOptions
: OptionalType<TypeC<{ centralizeBuckets
: BooleanC; useManagementAccessRole
: BooleanC; }>>; centralizeCdkBuckets
: OptionalType<TypeC<{ enable
: BooleanC; }>>; cloudwatchLogRetentionInDays
: NumberC; controlTower
: TypeC<{ enable
: BooleanC; }>; enabledRegions
: ArrayC<EnumType<"af-south-1" | "ap-east-1" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ap-southeast-3" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ca-central-1" | "eu-central-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "eu-north-1" | "eu-south-1" | "eu-south-2" | "me-central-1" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-west-1" | "us-west-2" | "cn-north-1" | "cn-northwest-1" | "eu-central-2" | "ap-south-2" | "us-gov-west-1" | "us-gov-east-1" | "us-iso-east-1" | "us-iso-west-1" | "us-isob-east-1" | "ap-southeast-4">>; homeRegion
: SizedType<string, Type<string, string, unknown>>; limits
: OptionalType<ArrayC<TypeC<{ deploymentTargets
: TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; }>; desiredValue
: NumberC; quotaCode
: StringC; serviceCode
: StringC; }>>>; logging
: TypeC<{ accessLogBucket
: OptionalType<TypeC<{ lifecycleRules
: ArrayC<TypeC<{ abortIncompleteMultipartUpload
: OptionalType<NumberC>; enabled
: OptionalType<BooleanC>; expiration
: OptionalType<NumberC>; expiredObjectDeleteMarker
: OptionalType<BooleanC>; id
: OptionalType<StringC>; noncurrentVersionExpiration
: OptionalType<NumberC>; noncurrentVersionTransitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; transitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; }>>; }>>; account
: SizedType<string, Type<string, string, unknown>>; centralLogBucket
: OptionalType<TypeC<{ kmsResourcePolicyAttachments
: OptionalType<ArrayC<TypeC<{ policy
: StringC; }>>>; lifecycleRules
: ArrayC<TypeC<{ abortIncompleteMultipartUpload
: OptionalType<NumberC>; enabled
: OptionalType<BooleanC>; expiration
: OptionalType<NumberC>; expiredObjectDeleteMarker
: OptionalType<BooleanC>; id
: OptionalType<StringC>; noncurrentVersionExpiration
: OptionalType<NumberC>; noncurrentVersionTransitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; transitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; }>>; s3ResourcePolicyAttachments
: OptionalType<ArrayC<TypeC<{ policy
: StringC; }>>>; }>>; centralizedLoggingRegion
: OptionalType<SizedType<string, Type<string, string, unknown>>>; cloudtrail
: TypeC<{ accountTrails
: OptionalType<ArrayC<TypeC<{ deploymentTargets
: TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; }>; name
: StringC; regions
: ArrayC<SizedType<string, Type<string, string, unknown>>>; settings
: TypeC<{ apiCallRateInsight
: BooleanC; apiErrorRateInsight
: BooleanC; globalServiceEvents
: BooleanC; lambdaDataEvents
: BooleanC; managementEvents
: BooleanC; multiRegionTrail
: BooleanC; s3DataEvents
: BooleanC; sendToCloudWatchLogs
: BooleanC; }>; }>>>; enable
: BooleanC; lifecycleRules
: OptionalType<ArrayC<TypeC<{ abortIncompleteMultipartUpload
: OptionalType<NumberC>; enabled
: OptionalType<BooleanC>; expiration
: OptionalType<NumberC>; expiredObjectDeleteMarker
: OptionalType<BooleanC>; id
: OptionalType<StringC>; noncurrentVersionExpiration
: OptionalType<NumberC>; noncurrentVersionTransitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; transitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; }>>>; organizationTrail
: BooleanC; organizationTrailSettings
: OptionalType<TypeC<{ apiCallRateInsight
: BooleanC; apiErrorRateInsight
: BooleanC; globalServiceEvents
: BooleanC; lambdaDataEvents
: BooleanC; managementEvents
: BooleanC; multiRegionTrail
: BooleanC; s3DataEvents
: BooleanC; sendToCloudWatchLogs
: BooleanC; }>>; }>; cloudwatchLogs
: OptionalType<TypeC<{ dynamicPartitioning
: OptionalType<SizedType<string, Type<string, string, unknown>>>; enable
: OptionalType<BooleanC>; exclusions
: OptionalType<ArrayC<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludeAll
: OptionalType<BooleanC>; logGroupNames
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; regions
: OptionalType<ArrayC<EnumType<"af-south-1" | "ap-east-1" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ap-southeast-3" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ca-central-1" | "eu-central-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "eu-north-1" | "eu-south-1" | "eu-south-2" | "me-central-1" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-west-1" | "us-west-2" | "cn-north-1" | "cn-northwest-1" | "eu-central-2" | "ap-south-2" | "us-gov-west-1" | "us-gov-east-1" | "us-iso-east-1" | "us-iso-west-1" | "us-isob-east-1" | "ap-southeast-4">>>; }>>>; }>>; elbLogBucket
: OptionalType<TypeC<{ lifecycleRules
: ArrayC<TypeC<{ abortIncompleteMultipartUpload
: OptionalType<NumberC>; enabled
: OptionalType<BooleanC>; expiration
: OptionalType<NumberC>; expiredObjectDeleteMarker
: OptionalType<BooleanC>; id
: OptionalType<StringC>; noncurrentVersionExpiration
: OptionalType<NumberC>; noncurrentVersionTransitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; transitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; }>>; s3ResourcePolicyAttachments
: OptionalType<ArrayC<TypeC<{ policy
: StringC; }>>>; }>>; sessionManager
: TypeC<{ attachPolicyToIamRoles
: OptionalType<ArrayC<StringC>>; excludeAccounts
: OptionalType<ArrayC<StringC>>; excludeRegions
: OptionalType<ArrayC<EnumType<"af-south-1" | "ap-east-1" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ap-southeast-3" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ca-central-1" | "eu-central-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "eu-north-1" | "eu-south-1" | "eu-south-2" | "me-central-1" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-west-1" | "us-west-2" | "cn-north-1" | "cn-northwest-1" | "eu-central-2" | "ap-south-2" | "us-gov-west-1" | "us-gov-east-1" | "us-iso-east-1" | "us-iso-west-1" | "us-isob-east-1" | "ap-southeast-4">>>; lifecycleRules
: OptionalType<ArrayC<TypeC<{ abortIncompleteMultipartUpload
: OptionalType<NumberC>; enabled
: OptionalType<BooleanC>; expiration
: OptionalType<NumberC>; expiredObjectDeleteMarker
: OptionalType<BooleanC>; id
: OptionalType<StringC>; noncurrentVersionExpiration
: OptionalType<NumberC>; noncurrentVersionTransitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; transitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; }>>>; sendToCloudWatchLogs
: BooleanC; sendToS3
: BooleanC; }>; }>; managementAccountAccessRole
: SizedType<string, Type<string, string, unknown>>; reports
: OptionalType<TypeC<{ budgets
: OptionalType<ArrayC<TypeC<{ amount
: NumberC; deploymentTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; }>>; includeCredit
: OptionalType<BooleanC>; includeDiscount
: OptionalType<BooleanC>; includeOtherSubscription
: OptionalType<BooleanC>; includeRecurring
: OptionalType<BooleanC>; includeRefund
: OptionalType<BooleanC>; includeSubscription
: OptionalType<BooleanC>; includeSupport
: OptionalType<BooleanC>; includeTax
: OptionalType<BooleanC>; includeUpfront
: OptionalType<BooleanC>; name
: SizedType<string, Type<string, string, unknown>>; notifications
: OptionalType<ArrayC<TypeC<{ address
: OptionalType<SizedType<string, Type<string, string, unknown>>>; comparisonOperator
: EnumType<string>; subscriptionType
: EnumType<string>; threshold
: OptionalType<NumberC>; thresholdType
: EnumType<string>; type
: EnumType<string>; }>>>; timeUnit
: EnumType<string>; type
: EnumType<string>; unit
: OptionalType<SizedType<string, Type<string, string, unknown>>>; useAmortized
: OptionalType<BooleanC>; useBlended
: OptionalType<BooleanC>; }>>>; costAndUsageReport
: OptionalType<TypeC<{ additionalArtifacts
: OptionalType<ArrayC<EnumType<"REDSHIFT" | "QUICKSIGHT" | "ATHENA">>>; additionalSchemaElements
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; compression
: EnumType<string>; format
: EnumType<string>; lifecycleRules
: OptionalType<ArrayC<TypeC<{ abortIncompleteMultipartUpload
: OptionalType<NumberC>; enabled
: OptionalType<BooleanC>; expiration
: OptionalType<NumberC>; expiredObjectDeleteMarker
: OptionalType<BooleanC>; id
: OptionalType<StringC>; noncurrentVersionExpiration
: OptionalType<NumberC>; noncurrentVersionTransitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; transitions
: OptionalType<ArrayC<TypeC<{ storageClass
: EnumType<"STANDARD_IA" | "ONEZONE_IA" | "INTELLIGENT_TIERING" | "GLACIER" | "DEEP_ARCHIVE" | "GLACIER_IR" | "Value should be an AWS S3 Storage Class.">; transitionAfter
: NumberC; }>>>; }>>>; refreshClosedReports
: BooleanC; reportName
: SizedType<string, Type<string, string, unknown>>; reportVersioning
: EnumType<string>; s3Prefix
: SizedType<string, Type<string, string, unknown>>; timeUnit
: EnumType<string>; }>>; }>>; snsTopics
: OptionalType<TypeC<{ deploymentTargets
: OptionalType<TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; }>>; topics
: OptionalType<ArrayC<TypeC<{ emailAddresses
: ArrayC<SizedType<string, Type<string, string, unknown>>>; name
: SizedType<string, Type<string, string, unknown>>; }>>>; }>>; ssmInventory
: OptionalType<TypeC<{ deploymentTargets
: TypeC<{ accounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedAccounts
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; excludedRegions
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; organizationalUnits
: OptionalType<ArrayC<SizedType<string, Type<string, string, unknown>>>>; }>; enable
: BooleanC; }>>; terminationProtection
: OptionalType<BooleanC>; }> = ...
Global configuration items.