Options
All
  • Public
  • Public/Protected
  • All
Menu

Global configuration items.

Hierarchy

  • GlobalConfigTypes

Index

Constructors

Properties

accessLogBucketConfig: 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>> }>> }> = ...
accountCloudTrailConfig: 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 }> }> = ...
artifactTypeEnum: EnumType<"REDSHIFT" | "QUICKSIGHT" | "ATHENA"> = ...
backupConfig: 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>> }>> }> = ...
budgetConfig: 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> }> = ...
centralLogBucketConfig: 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>> }>>; s3ResourcePolicyAttachments: OptionalType<ArrayC<TypeC<{ policy: StringC }>>> }> = ...
centralizeCdkBucketsConfig: TypeC<{ enable: BooleanC }> = ...
cloudTrailConfig: 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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 }>> }> = ...
cloudTrailSettingsConfig: TypeC<{ apiCallRateInsight: BooleanC; apiErrorRateInsight: BooleanC; globalServiceEvents: BooleanC; lambdaDataEvents: BooleanC; managementEvents: BooleanC; multiRegionTrail: BooleanC; s3DataEvents: BooleanC; sendToCloudWatchLogs: BooleanC }> = ...
cloudWatchLogsExclusionConfig: 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-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>> }> = ...
cloudwatchLogsConfig: 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-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>> }>>> }> = ...
controlTowerConfig: TypeC<{ enable: BooleanC }> = ...
costAndUsageReportConfig: 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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> }> = ...
elbLogBucketConfig: 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>> }>>; s3ResourcePolicyAttachments: OptionalType<ArrayC<TypeC<{ policy: StringC }>>> }> = ...
globalConfig: TypeC<{ 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>> }>> }>>; centralizeCdkBuckets: OptionalType<TypeC<{ enable: BooleanC }>>; cloudwatchLogRetentionInDays: NumberC; controlTower: TypeC<{ enable: BooleanC }>; enabledRegions: ArrayC<EnumType<"af-south-1" | "ap-east-1" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>; 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>> }>>> }>>; 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>>; 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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> }> = ...
loggingConfig: 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>> }>>> }>>; 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>>; 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>> }>>>; sendToCloudWatchLogs: BooleanC; sendToS3: BooleanC }> }> = ...
notificationConfig: TypeC<{ address: OptionalType<SizedType<string, Type<string, string, unknown>>>; comparisonOperator: EnumType<string>; subscriptionType: EnumType<string>; threshold: OptionalType<NumberC>; thresholdType: EnumType<string>; type: EnumType<string> }> = ...
reportConfig: 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "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> }>> }> = ...
serviceQuotaLimitsConfig: 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 }> = ...
sessionManagerConfig: TypeC<{ attachPolicyToIamRoles: OptionalType<ArrayC<StringC>>; excludeAccounts: OptionalType<ArrayC<StringC>>; excludeRegions: OptionalType<ArrayC<EnumType<"af-south-1" | "ap-east-1" | "ap-northeast-1" | "ap-northeast-2" | "ap-northeast-3" | "ap-south-1" | "ap-southeast-1" | "ap-southeast-2" | "ca-central-1" | "cn-north-1" | "cn-northwest-1" | "eu-central-1" | "eu-north-1" | "eu-south-1" | "eu-west-1" | "eu-west-2" | "eu-west-3" | "me-south-1" | "sa-east-1" | "us-east-1" | "us-east-2" | "us-gov-east-1" | "us-gov-west-1" | "us-west-1" | "us-west-2" | "us-iso-west-1" | "us-iso-east-1" | "us-isob-east-1">>>; 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<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>>; transitions: OptionalType<ArrayC<TypeC<{ storageClass: EnumType<"DEEP_ARCHIVE" | "GLACIER" | "GLACIER_IR" | "STANDARD_IA" | "INTELLIGENT_TIERING" | "ONEZONE_IA" | "Value should be an AWS S3 Storage Class.">; transitionAfter: NumberC }>>> }>>>; sendToCloudWatchLogs: BooleanC; sendToS3: BooleanC }> = ...
snsConfig: 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>> }>>> }> = ...
snsTopicConfig: TypeC<{ emailAddresses: ArrayC<SizedType<string, Type<string, string, unknown>>>; name: SizedType<string, Type<string, string, unknown>> }> = ...
ssmInventoryConfig: 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 }> = ...
vaultConfig: 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>> }> = ...

Generated using TypeDoc