From e30ed879bc06bf6a36497c406a554adfd783024e Mon Sep 17 00:00:00 2001 From: shun Date: Thu, 29 Apr 2021 02:04:33 +0900 Subject: [PATCH 01/29] chore(rds): add additional MySQL engine versions (#14421) Add additional minor versions for mysql engines. ``` $ aws rds describe-db-engine-versions --engine mysql | jq -r '.DBEngineVersions[] | [.EngineVersion]' | grep 5.6 "5.6.34" "5.6.35" "5.6.37" "5.6.39" "5.6.40" "5.6.41" "5.6.43" "5.6.44" "5.6.46" "5.6.48" "5.6.49" "5.6.51" $ aws rds describe-db-engine-versions --engine mysql | jq -r '.DBEngineVersions[] | [.EngineVersion]' | grep 5.7 "5.7.16" "5.7.17" "5.7.19" "5.7.21" "5.7.22" "5.7.23" "5.7.24" "5.7.25" "5.7.26" "5.7.28" "5.7.30" "5.7.31" "5.7.33" $ aws rds describe-db-engine-versions --engine mysql | jq -r '.DBEngineVersions[] | [.EngineVersion]' | grep 8.0 "8.0.11" "8.0.13" "8.0.15" "8.0.16" "8.0.17" "8.0.19" "8.0.20" "8.0.21" "8.0.23" ``` ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-rds/lib/instance-engine.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/@aws-cdk/aws-rds/lib/instance-engine.ts b/packages/@aws-cdk/aws-rds/lib/instance-engine.ts index bf8d41f9fb434..f42e27bc7f90b 100644 --- a/packages/@aws-cdk/aws-rds/lib/instance-engine.ts +++ b/packages/@aws-cdk/aws-rds/lib/instance-engine.ts @@ -317,6 +317,10 @@ export class MysqlEngineVersion { public static readonly VER_5_6_46 = MysqlEngineVersion.of('5.6.46', '5.6'); /** Version "5.6.48". */ public static readonly VER_5_6_48 = MysqlEngineVersion.of('5.6.48', '5.6'); + /** Version "5.6.49". */ + public static readonly VER_5_6_49 = MysqlEngineVersion.of('5.6.49', '5.6'); + /** Version "5.6.51". */ + public static readonly VER_5_6_51 = MysqlEngineVersion.of('5.6.51', '5.6'); /** Version "5.7" (only a major version, without a specific minor version). */ public static readonly VER_5_7 = MysqlEngineVersion.of('5.7', '5.7'); @@ -344,6 +348,8 @@ export class MysqlEngineVersion { public static readonly VER_5_7_30 = MysqlEngineVersion.of('5.7.30', '5.7'); /** Version "5.7.31". */ public static readonly VER_5_7_31 = MysqlEngineVersion.of('5.7.31', '5.7'); + /** Version "5.7.33". */ + public static readonly VER_5_7_33 = MysqlEngineVersion.of('5.7.33', '5.7'); /** Version "8.0" (only a major version, without a specific minor version). */ public static readonly VER_8_0 = MysqlEngineVersion.of('8.0', '8.0'); @@ -363,6 +369,8 @@ export class MysqlEngineVersion { public static readonly VER_8_0_20 = MysqlEngineVersion.of('8.0.20', '8.0'); /** Version "8.0.21 ". */ public static readonly VER_8_0_21 = MysqlEngineVersion.of('8.0.21', '8.0'); + /** Version "8.0.23". */ + public static readonly VER_8_0_23 = MysqlEngineVersion.of('8.0.23', '8.0'); /** * Create a new MysqlEngineVersion with an arbitrary version. From ead1dfc961eef888e1384fc09f00ecea47a86990 Mon Sep 17 00:00:00 2001 From: "Eric Z. Beard" Date: Wed, 28 Apr 2021 15:04:09 -0700 Subject: [PATCH 02/29] Change servicecatalog ownership (#14434) --- .github/workflows/issue-label-assign.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/issue-label-assign.yml b/.github/workflows/issue-label-assign.yml index 03808c663aab8..237e44deefc36 100644 --- a/.github/workflows/issue-label-assign.yml +++ b/.github/workflows/issue-label-assign.yml @@ -155,7 +155,7 @@ jobs: {"keywords":["(@aws-cdk/aws-sdb)","(aws-sdb)","(sdb)"],"labels":["@aws-cdk/aws-sdb"],"assignees":["njlynch"]}, {"keywords":["(@aws-cdk/aws-secretsmanager)","(aws-secretsmanager)","(secretsmanager)","(secrets manager)","(secrets-manager)"],"labels":["@aws-cdk/aws-secretsmanager"],"assignees":["njlynch"]}, {"keywords":["(@aws-cdk/aws-securityhub)","(aws-securityhub)","(securityhub)","(security hub)","(security-hub)"],"labels":["@aws-cdk/aws-securityhub"],"assignees":["skinny85"]}, - {"keywords":["(@aws-cdk/aws-servicecatalog)","(aws-servicecatalog)","(servicecatalog)","(service catalog)","(service-catalog)"],"labels":["@aws-cdk/aws-servicecatalog"],"assignees":["MrArnoldPalmer"]}, + {"keywords":["(@aws-cdk/aws-servicecatalog)","(aws-servicecatalog)","(servicecatalog)","(service catalog)","(service-catalog)"],"labels":["@aws-cdk/aws-servicecatalog"],"assignees":["skinny85"]}, {"keywords":["(@aws-cdk/aws-servicediscovery)","(aws-servicediscovery)","(servicediscovery)","(service discovery)","(service-discovery)"],"labels":["@aws-cdk/aws-servicediscovery"],"assignees":["MrArnoldPalmer"]}, {"keywords":["(@aws-cdk/aws-ses)","(aws-ses)","(ses)"],"labels":["@aws-cdk/aws-ses"],"assignees":["iliapolo"]}, {"keywords":["(@aws-cdk/aws-ses-actions)","(aws-ses-actions)","(ses-actions)","(ses actions)"],"labels":["@aws-cdk/aws-ses-actions"],"assignees":["iliapolo"]}, From 7cdd5412e9fed7f9bf877c448196b42725b8edbf Mon Sep 17 00:00:00 2001 From: Somanshu Singla Date: Thu, 29 Apr 2021 14:17:19 +0530 Subject: [PATCH 03/29] =?UTF-8?q?fix(aws-cloudwatch):=20fix=20for=20space?= =?UTF-8?q?=20in=20alarm=20name=20in=20alarms=20for=20compos=E2=80=A6=20(#?= =?UTF-8?q?13963)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue: https://github.com/aws/aws-cdk/issues/13953 This change is to allow creation of composite alarms from alarms having spaces in their alarm name. Ref https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Create_Composite_Alarm.html For more details please check above mentioned issue. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../@aws-cdk/aws-cloudwatch/lib/alarm-base.ts | 2 +- .../@aws-cdk/aws-cloudwatch/lib/alarm-rule.ts | 2 +- .../test/integ.composite-alarm.expected.json | 30 +++++++++++++++---- .../test/integ.composite-alarm.ts | 8 +++++ .../test/test.composite-alarm.ts | 25 ++++++++++++---- 5 files changed, 55 insertions(+), 12 deletions(-) diff --git a/packages/@aws-cdk/aws-cloudwatch/lib/alarm-base.ts b/packages/@aws-cdk/aws-cloudwatch/lib/alarm-base.ts index 996079718edba..830fa04b290e5 100644 --- a/packages/@aws-cdk/aws-cloudwatch/lib/alarm-base.ts +++ b/packages/@aws-cdk/aws-cloudwatch/lib/alarm-base.ts @@ -51,7 +51,7 @@ export abstract class AlarmBase extends Resource implements IAlarm { * AlarmRule indicating ALARM state for Alarm. */ public renderAlarmRule(): string { - return `ALARM(${this.alarmArn})`; + return `ALARM("${this.alarmArn}")`; } /** diff --git a/packages/@aws-cdk/aws-cloudwatch/lib/alarm-rule.ts b/packages/@aws-cdk/aws-cloudwatch/lib/alarm-rule.ts index 7d7a25d2e9104..939d9b0746dea 100644 --- a/packages/@aws-cdk/aws-cloudwatch/lib/alarm-rule.ts +++ b/packages/@aws-cdk/aws-cloudwatch/lib/alarm-rule.ts @@ -91,7 +91,7 @@ export class AlarmRule { public static fromAlarm(alarm: IAlarm, alarmState: AlarmState): IAlarmRule { return new class implements IAlarmRule { public renderAlarmRule(): string { - return `${alarmState}(${alarm.alarmArn})`; + return `${alarmState}("${alarm.alarmArn}")`; } }; } diff --git a/packages/@aws-cdk/aws-cloudwatch/test/integ.composite-alarm.expected.json b/packages/@aws-cdk/aws-cloudwatch/test/integ.composite-alarm.expected.json index 87ae41c2f517e..614707db2a7d7 100644 --- a/packages/@aws-cdk/aws-cloudwatch/test/integ.composite-alarm.expected.json +++ b/packages/@aws-cdk/aws-cloudwatch/test/integ.composite-alarm.expected.json @@ -48,6 +48,19 @@ "Threshold": 100000 } }, + "Alarm548383B2F": { + "Type": "AWS::CloudWatch::Alarm", + "Properties": { + "ComparisonOperator": "GreaterThanOrEqualToThreshold", + "EvaluationPeriods": 3, + "AlarmName": "Alarm with space in name", + "MetricName": "Metric", + "Namespace": "CDK/Test", + "Period": 300, + "Statistic": "Average", + "Threshold": 100000 + } + }, "CompositeAlarmF4C3D082": { "Type": "AWS::CloudWatch::CompositeAlarm", "Properties": { @@ -56,35 +69,42 @@ "Fn::Join": [ "", [ - "(((ALARM(", + "(((ALARM(\"", { "Fn::GetAtt": [ "Alarm1F9009D71", "Arn" ] }, - ") OR OK(", + "\") OR OK(\"", { "Fn::GetAtt": [ "Alarm2A7122E13", "Arn" ] }, - ") OR ALARM(", + "\") OR ALARM(\"", { "Fn::GetAtt": [ "Alarm32341D8D9", "Arn" ] }, - ")) AND (NOT (INSUFFICIENT_DATA(", + "\") OR ALARM(\"", + { + "Fn::GetAtt": [ + "Alarm548383B2F", + "Arn" + ] + }, + "\")) AND (NOT (INSUFFICIENT_DATA(\"", { "Fn::GetAtt": [ "Alarm4671832C8", "Arn" ] }, - ")))) OR FALSE)" + "\")))) OR FALSE)" ] ] } diff --git a/packages/@aws-cdk/aws-cloudwatch/test/integ.composite-alarm.ts b/packages/@aws-cdk/aws-cloudwatch/test/integ.composite-alarm.ts index 7e2e215a13aab..e4ed35c19c17f 100644 --- a/packages/@aws-cdk/aws-cloudwatch/test/integ.composite-alarm.ts +++ b/packages/@aws-cdk/aws-cloudwatch/test/integ.composite-alarm.ts @@ -35,12 +35,20 @@ class CompositeAlarmIntegrationTest extends Stack { evaluationPeriods: 3, }); + const alarm5 = new Alarm(this, 'Alarm5', { + alarmName: 'Alarm with space in name', + metric: testMetric, + threshold: 100000, + evaluationPeriods: 3, + }); + const alarmRule = AlarmRule.anyOf( AlarmRule.allOf( AlarmRule.anyOf( alarm1, AlarmRule.fromAlarm(alarm2, AlarmState.OK), alarm3, + alarm5, ), AlarmRule.not(AlarmRule.fromAlarm(alarm4, AlarmState.INSUFFICIENT_DATA)), ), diff --git a/packages/@aws-cdk/aws-cloudwatch/test/test.composite-alarm.ts b/packages/@aws-cdk/aws-cloudwatch/test/test.composite-alarm.ts index b37520b13b831..87625abcd6aa6 100644 --- a/packages/@aws-cdk/aws-cloudwatch/test/test.composite-alarm.ts +++ b/packages/@aws-cdk/aws-cloudwatch/test/test.composite-alarm.ts @@ -36,12 +36,20 @@ export = { evaluationPeriods: 3, }); + const alarm5 = new Alarm(stack, 'Alarm5', { + alarmName: 'Alarm with space in name', + metric: testMetric, + threshold: 100000, + evaluationPeriods: 3, + }); + const alarmRule = AlarmRule.anyOf( AlarmRule.allOf( AlarmRule.anyOf( alarm1, AlarmRule.fromAlarm(alarm2, AlarmState.OK), alarm3, + alarm5, ), AlarmRule.not(AlarmRule.fromAlarm(alarm4, AlarmState.INSUFFICIENT_DATA)), ), @@ -58,35 +66,42 @@ export = { 'Fn::Join': [ '', [ - '(((ALARM(', + '(((ALARM("', { 'Fn::GetAtt': [ 'Alarm1F9009D71', 'Arn', ], }, - ') OR OK(', + '") OR OK("', { 'Fn::GetAtt': [ 'Alarm2A7122E13', 'Arn', ], }, - ') OR ALARM(', + '") OR ALARM("', { 'Fn::GetAtt': [ 'Alarm32341D8D9', 'Arn', ], }, - ')) AND (NOT (INSUFFICIENT_DATA(', + '") OR ALARM("', + { + 'Fn::GetAtt': [ + 'Alarm548383B2F', + 'Arn', + ], + }, + '")) AND (NOT (INSUFFICIENT_DATA("', { 'Fn::GetAtt': [ 'Alarm4671832C8', 'Arn', ], }, - ')))) OR FALSE)', + '")))) OR FALSE)', ], ], }, From 780d715d444d4eea0b5edfbcca86d083dec85987 Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Thu, 29 Apr 2021 11:39:49 +0200 Subject: [PATCH 04/29] chore: add a list of deprecated APIs for v1 (#14426) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- DEPRECATED_APIs.md | 865 ++++++++++++++++++++++++++++++++ package.json | 1 + scripts/list-deprecated-apis.js | 46 ++ 3 files changed, 912 insertions(+) create mode 100644 DEPRECATED_APIs.md create mode 100755 scripts/list-deprecated-apis.js diff --git a/DEPRECATED_APIs.md b/DEPRECATED_APIs.md new file mode 100644 index 0000000000000..a96d84831aaee --- /dev/null +++ b/DEPRECATED_APIs.md @@ -0,0 +1,865 @@ +# List of deprecated APIs in v1 + +| Module | API Element | Message | +|--------|-------------|---------| +| @aws-cdk/core | AppProps.runtimeInfo | use `versionReporting` instead | +| @aws-cdk/core | AssetHashType.BUNDLE | use `OUTPUT` instead | +| @aws-cdk/core | AssetStaging.sourceHash | see `assetHash`. | +| @aws-cdk/core | AssetStaging.stagedPath | Use `absoluteStagedPath` instead. | +| @aws-cdk/core | BundlingDockerImage | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.image | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.fromAsset() | use DockerImage.fromBuild() | +| @aws-cdk/core | BundlingDockerImage.fromRegistry() | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.cp() | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.run() | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.toJSON() | use DockerImage | +| @aws-cdk/core | CfnInclude | use the CfnInclude class from the cloudformation-include module instead | +| @aws-cdk/core | CfnInclude.template | use the CfnInclude class from the cloudformation-include module instead | +| @aws-cdk/core | CfnIncludeProps | use the CfnInclude class from the cloudformation-include module instead | +| @aws-cdk/core | CfnIncludeProps.template | use the CfnInclude class from the cloudformation-include module instead | +| @aws-cdk/core | ConstructNode.metadata | use `metadataEntry` | +| @aws-cdk/core | ConstructNode.uniqueId | use `node.addr` to obtain a consistent 42 character address for this node (see https://github.com/aws/constructs/pull/314) | +| @aws-cdk/core | ConstructNode.prepare() | Use `app.synth()` instead | +| @aws-cdk/core | ConstructNode.synth() | Use `app.synth()` or `stage.synth()` instead | +| @aws-cdk/core | ConstructNode.addError() | use `Annotations.of(construct).addError()` | +| @aws-cdk/core | ConstructNode.addInfo() | use `Annotations.of(construct).addInfo()` | +| @aws-cdk/core | ConstructNode.addWarning() | use `Annotations.of(construct).addWarning()` | +| @aws-cdk/core | ConstructNode.applyAspect() | This API is going to be removed in the next major version of the AWS CDK. Please use `Aspects.of(scope).add()` instead. | +| @aws-cdk/core | CustomResourceProviderRuntime.NODEJS_12 | Use {@link NODEJS_12_X} | +| @aws-cdk/core | DefaultStackSynthesizerProps.fileAssetKeyArnExportName | This property is not used anymore | +| @aws-cdk/core | DockerImageAssetSource.repositoryName | repository name should be specified at the environment-level and not at the image level | +| @aws-cdk/core | Duration.toISOString() | Use `toIsoString()` instead. | +| @aws-cdk/core | FileAssetLocation.kmsKeyArn | Since bootstrap bucket v4, the key policy properly allows use of the key via the bucket and no additional parameters have to be granted anymore. | +| @aws-cdk/core | FileAssetLocation.s3Url | use `httpUrl` | +| @aws-cdk/core | ITemplateOptions.transform | use `transforms` instead. | +| @aws-cdk/core | Lazy.anyValue() | Use `Lazy.any()` or `Lazy.uncachedAny()` instead. | +| @aws-cdk/core | Lazy.listValue() | Use `Lazy.list()` or `Lazy.uncachedList()` instead. | +| @aws-cdk/core | Lazy.numberValue() | Use `Lazy.number()` or `Lazy.uncachedNumber()` instead. | +| @aws-cdk/core | Lazy.stringValue() | Use `Lazy.string()` or `Lazy.uncachedString()` instead. | +| @aws-cdk/core | Size.pebibyte() | use `pebibytes` instead | +| @aws-cdk/core | Stack.parentStack | use `nestedStackParent` | +| @aws-cdk/core | Stack.addDockerImageAsset() | Use `stack.synthesizer.addDockerImageAsset()` if you are calling, and a different `IStackSynthesizer` class if you are implementing. | +| @aws-cdk/core | Stack.addFileAsset() | Use `stack.synthesizer.addFileAsset()` if you are calling, and a different IStackSynthesizer class if you are implementing. | +| @aws-cdk/core | Stack.prepareCrossReference() | cross reference handling has been moved to `App.prepare()`. | +| @aws-cdk/core | Stack.reportMissingContext() | use `reportMissingContextKey()` | +| @aws-cdk/core | SynthesisOptions | use `app.synth()` or `stage.synth()` instead | +| @aws-cdk/core | SynthesisOptions.outdir | use `app.synth()` or `stage.synth()` instead | +| @aws-cdk/core | SynthesisOptions.skipValidation | use `app.synth()` or `stage.synth()` instead | +| @aws-cdk/core | Tag.add() | use `Tags.of(scope).add()` | +| @aws-cdk/core | Tag.remove() | use `Tags.of(scope).remove()` | +| @aws-cdk/cloud-assembly-schema | ContainerImageAssetMetadataEntry.imageNameParameter | specify `repositoryName` and `imageTag` instead, and then you know where the image will go. | +| @aws-cdk/cloud-assembly-schema | Manifest.load() | use `loadAssemblyManifest()` | +| @aws-cdk/cloud-assembly-schema | Manifest.save() | use `saveAssemblyManifest()` | +| @aws-cdk/cx-api | AssemblyBuildOptions.runtimeInfo | All template modifications that should result from this should have already been inserted into the template. | +| @aws-cdk/cx-api | CloudAssembly.getStack() | renamed to `getStackByName` (or `getStackArtifact(id)`) | +| @aws-cdk/cx-api | CloudFormationStackArtifact.name | renamed to `stackName` | +| @aws-cdk/cx-api | MetadataEntry | moved to package 'cloud-assembly-schema' | +| @aws-cdk/cx-api | MissingContext | moved to package 'cloud-assembly-schema' | +| @aws-cdk/cx-api | MissingContext.key | moved to package 'cloud-assembly-schema' | +| @aws-cdk/cx-api | MissingContext.props | moved to package 'cloud-assembly-schema' | +| @aws-cdk/cx-api | MissingContext.provider | moved to package 'cloud-assembly-schema' | +| @aws-cdk/cx-api | RuntimeInfo | moved to package 'cloud-assembly-schema' | +| constructs | Construct.onValidate() | use `Node.addValidation()` to subscribe validation functions on this construct instead of overriding this method. | +| constructs | Node.uniqueId | please avoid using this property and use `uid` instead. This algorithm uses MD5, which is not FIPS-complient and also excludes the identity of the root construct from the calculation. | +| @aws-cdk/assets | CopyOptions | see `core.CopyOptions` | +| @aws-cdk/assets | CopyOptions.exclude | see `core.CopyOptions` | +| @aws-cdk/assets | CopyOptions.follow | use `followSymlinks` instead | +| @aws-cdk/assets | CopyOptions.ignoreMode | see `core.CopyOptions` | +| @aws-cdk/assets | FingerprintOptions | see `core.FingerprintOptions` | +| @aws-cdk/assets | FingerprintOptions.extraHash | see `core.FingerprintOptions` | +| @aws-cdk/assets | FollowMode | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | FollowMode.NEVER | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | FollowMode.ALWAYS | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | FollowMode.EXTERNAL | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | FollowMode.BLOCK_EXTERNAL | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | IAsset | use `core.IAsset` | +| @aws-cdk/assets | IAsset.sourceHash | use `core.IAsset` | +| @aws-cdk/assets | Staging | use `core.AssetStaging` | +| @aws-cdk/assets | StagingProps | use `core.AssetStagingProps` | +| @aws-cdk/assets | StagingProps.sourcePath | use `core.AssetStagingProps` | +| @aws-cdk/aws-iam | Anyone | use `AnyPrincipal` | +| @aws-cdk/aws-iam | IPrincipal.addToPolicy() | Use `addToPrincipalPolicy` instead. | +| @aws-cdk/aws-iam | RoleProps.externalId | see {@link externalIds} | +| @aws-cdk/aws-kms | KeyProps.trustAccountIdentities | redundant with the `@aws-cdk/aws-kms:defaultKeyPolicies` feature flag | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_ANDROID_JAVA8_24_4_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_ANDROID_JAVA8_26_1_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_BASE | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOCKER_17_09_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOCKER_18_09_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_1_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_2_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_2_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_GOLANG_1_10 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_GOLANG_1_11 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_NODEJS_10_14_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_NODEJS_6_3_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_NODEJS_8_11_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_11 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_8 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_9 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PHP_5_6 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PHP_7_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PHP_7_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_2_7_12 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_3_6 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_4_5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_5_2 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_6_5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_7_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_RUBY_2_2_5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_RUBY_2_3_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_RUBY_2_5_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_RUBY_2_5_3 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | WindowsBuildImage.WIN_SERVER_CORE_2016_BASE | `WindowsBuildImage.WINDOWS_BASE_2_0` should be used instead. | +| @aws-cdk/aws-cloudwatch | CreateAlarmOptions.period | Use `metric.with({ period: ... })` to encode the period into the Metric object | +| @aws-cdk/aws-cloudwatch | CreateAlarmOptions.statistic | Use `metric.with({ statistic: ... })` to encode the period into the Metric object | +| @aws-cdk/aws-cloudwatch | IMetric.toAlarmConfig() | Use `toMetricsConfig()` instead. | +| @aws-cdk/aws-cloudwatch | IMetric.toGraphConfig() | Use `toMetricsConfig()` instead. | +| @aws-cdk/aws-cloudwatch | MathExpression.toAlarmConfig() | use toMetricConfig() | +| @aws-cdk/aws-cloudwatch | MathExpression.toGraphConfig() | use toMetricConfig() | +| @aws-cdk/aws-cloudwatch | Metric.toAlarmConfig() | use toMetricConfig() | +| @aws-cdk/aws-cloudwatch | Metric.toGraphConfig() | use toMetricConfig() | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.metricName | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.namespace | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.period | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.dimensions | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.extendedStatistic | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.statistic | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.unit | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.metricName | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.namespace | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.period | Use `period` in `renderingProperties` | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.renderingProperties | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.color | Use `color` in `renderingProperties` | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.dimensions | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.label | Use `label` in `renderingProperties` | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.statistic | Use `stat` in `renderingProperties` | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.unit | not used in dashboard widgets | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties | Replaced by MetricConfig. | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.period | Replaced by MetricConfig. | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.color | Replaced by MetricConfig. | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.label | Replaced by MetricConfig. | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.stat | Replaced by MetricConfig. | +| @aws-cdk/aws-events | EventBus.grantPutEvents() | use grantAllPutEvents instead | +| @aws-cdk/aws-events | RuleTargetConfig.id | no replacement. we will always use an autogenerated id. | +| @aws-cdk/aws-ec2 | InterfaceVpcEndpoint.securityGroupId | use the `connections` object | +| @aws-cdk/aws-ec2 | InterfaceVpcEndpointAttributes.securityGroupId | use `securityGroups` instead | +| @aws-cdk/aws-ec2 | NatInstanceProps.allowAllTraffic | Use `defaultAllowedTraffic`. | +| @aws-cdk/aws-ec2 | SubnetSelection.subnetName | Use `subnetGroupName` instead | +| @aws-cdk/aws-ec2 | Vpc.natDependencies | This value is no longer used. | +| @aws-cdk/aws-ec2 | Vpc.addDynamoDbEndpoint() | use `addGatewayEndpoint()` instead | +| @aws-cdk/aws-ec2 | Vpc.addS3Endpoint() | use `addGatewayEndpoint()` instead | +| @aws-cdk/aws-ec2 | VpcEndpointService.whitelistedPrincipals | use `allowedPrincipals` | +| @aws-cdk/aws-ec2 | VpcEndpointServiceProps.vpcEndpointServiceName | This property is not used | +| @aws-cdk/aws-ec2 | VpcEndpointServiceProps.whitelistedPrincipals | use `allowedPrincipals` | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2016_GERMAL_FULL_BASE | use WINDOWS_SERVER_2016_GERMAN_FULL_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE | use WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE | use WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_BRAZIL_64BIT_BASE | use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE | use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2016_PORTUGESE_BRAZIL_FULL_BASE | use WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE | use WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE | use WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_PORTUGESE_BRAZIL_64BIT_BASE | use WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE | use WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE | use WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE | use WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE | use WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE | +| @aws-cdk/aws-s3-assets | Asset.s3Url | use `httpUrl` | +| @aws-cdk/aws-s3-assets | Asset.sourceHash | see `assetHash` | +| @aws-cdk/aws-s3-assets | AssetOptions.sourceHash | see `assetHash` and `assetHashType` | +| @aws-cdk/aws-ecr-assets | DockerImageAsset.sourceHash | use assetHash | +| @aws-cdk/aws-ecr-assets | DockerImageAssetOptions.repositoryName | to control the location of docker image assets, please override `Stack.addDockerImageAsset`. this feature will be removed in future releases. | +| @aws-cdk/aws-secretsmanager | AttachedSecretOptions | use `secret.attach()` instead | +| @aws-cdk/aws-secretsmanager | AttachedSecretOptions.target | use `secret.attach()` instead | +| @aws-cdk/aws-secretsmanager | AttachmentTargetType.INSTANCE | use RDS_DB_INSTANCE instead | +| @aws-cdk/aws-secretsmanager | AttachmentTargetType.CLUSTER | use RDS_DB_CLUSTER instead | +| @aws-cdk/aws-secretsmanager | Secret.fromSecretArn() | use `fromSecretCompleteArn` or `fromSecretPartialArn` | +| @aws-cdk/aws-secretsmanager | Secret.fromSecretName() | use `fromSecretNameV2` | +| @aws-cdk/aws-secretsmanager | Secret.addTargetAttachment() | use `attach()` instead | +| @aws-cdk/aws-secretsmanager | SecretAttributes.secretArn | use `secretCompleteArn` or `secretPartialArn` instead. | +| @aws-cdk/aws-lambda | Code.isInline | this value is ignored since inline is now determined based on the the `inlineCode` field of `CodeConfig` returned from `bind()`. | +| @aws-cdk/aws-lambda | Code.asset() | use `fromAsset` | +| @aws-cdk/aws-lambda | Code.bucket() | use `fromBucket` | +| @aws-cdk/aws-lambda | Code.cfnParameters() | use `fromCfnParameters` | +| @aws-cdk/aws-lambda | Code.inline() | use `fromInline` | +| @aws-cdk/aws-lambda | Function.addVersion() | This method will create an AWS::Lambda::Version resource which snapshots the AWS Lambda function *at the time of its creation* and it won't get updated when the function changes. Instead, use `this.currentVersion` to obtain a reference to a version resource that gets automatically recreated when the function configuration (or code) changes. | +| @aws-cdk/aws-lambda | FunctionAttributes.securityGroupId | use `securityGroup` instead | +| @aws-cdk/aws-lambda | FunctionOptions.securityGroup | This property is deprecated, use securityGroups instead | +| @aws-cdk/aws-lambda | LogRetention | use `LogRetention` from ' | +| @aws-cdk/aws-lambda | LogRetentionProps | use `LogRetentionProps` from ' | +| @aws-cdk/aws-lambda | Runtime.bundlingDockerImage | use `bundlingImage` | +| @aws-cdk/aws-apigateway | CfnApiMappingV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.domainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.stage | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.apiMappingKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.domainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.stage | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.apiMappingKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.body | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.apiKeySelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.basePath | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.bodyS3Location | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.corsConfiguration | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.credentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.disableSchemaValidation | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.failOnWarnings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.protocolType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.routeKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.routeSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.target | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.version | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty.bucket | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty.etag | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty.key | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty.version | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.allowCredentials | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.allowHeaders | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.allowMethods | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.allowOrigins | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.exposeHeaders | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.maxAge | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.apiKeySelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.basePath | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.body | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.bodyS3Location | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.corsConfiguration | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.credentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.disableSchemaValidation | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.failOnWarnings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.protocolType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.routeKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.routeSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.target | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.version | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.authorizerType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.identitySource | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.authorizerCredentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.authorizerResultTtlInSeconds | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.authorizerUri | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.identityValidationExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.jwtConfiguration | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | JWTConfigurationProperty | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | JWTConfigurationProperty.audience | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | JWTConfigurationProperty.issuer | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.authorizerType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.identitySource | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.authorizerCredentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.authorizerResultTtlInSeconds | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.authorizerUri | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.identityValidationExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.jwtConfiguration | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.stageName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.stageName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.attrRegionalDomainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.attrRegionalHostedZoneId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.domainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.domainNameConfigurations | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.certificateArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.certificateName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.endpointType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.domainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.domainNameConfigurations | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.integrationId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.integrationResponseKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.responseParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.responseTemplates | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.contentHandlingStrategy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.templateSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.integrationId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.integrationResponseKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.contentHandlingStrategy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.responseParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.responseTemplates | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.templateSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.integrationType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.requestParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.requestTemplates | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.connectionType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.contentHandlingStrategy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.credentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.integrationMethod | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.integrationUri | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.passthroughBehavior | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.payloadFormatVersion | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.templateSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.timeoutInMillis | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.integrationType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.connectionType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.contentHandlingStrategy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.credentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.integrationMethod | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.integrationUri | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.passthroughBehavior | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.payloadFormatVersion | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.requestParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.requestTemplates | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.templateSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.timeoutInMillis | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.schema | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.contentType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.schema | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.contentType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.responseModels | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.responseParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.routeId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.routeResponseKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.modelSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | ParameterConstraintsProperty | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | ParameterConstraintsProperty.required | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.routeId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.routeResponseKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.modelSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.responseModels | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.responseParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.requestModels | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.requestParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.routeKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.apiKeyRequired | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.authorizationScopes | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.authorizationType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.authorizerId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.modelSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.operationName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.routeResponseSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.target | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | ParameterConstraintsProperty | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | ParameterConstraintsProperty.required | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.routeKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.apiKeyRequired | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.authorizationScopes | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.authorizationType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.authorizerId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.modelSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.operationName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.requestModels | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.requestParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.routeResponseSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.target | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2 | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.routeSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.stageName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.stageVariables | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.accessLogSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.autoDeploy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.clientCertificateId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.defaultRouteSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.deploymentId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | AccessLogSettingsProperty | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | AccessLogSettingsProperty.destinationArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | AccessLogSettingsProperty.format | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.dataTraceEnabled | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.detailedMetricsEnabled | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.loggingLevel | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.throttlingBurstLimit | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.throttlingRateLimit | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.stageName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.accessLogSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.autoDeploy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.clientCertificateId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.defaultRouteSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.deploymentId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.routeSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.stageVariables | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | EmptyModel | You should use | +| @aws-cdk/aws-apigateway | EmptyModel.modelId | You should use | +| @aws-cdk/aws-apigateway | ErrorModel | You should use | +| @aws-cdk/aws-apigateway | ErrorModel.modelId | You should use | +| @aws-cdk/aws-apigateway | IResource.restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | +| @aws-cdk/aws-apigateway | LambdaRestApiProps.options | the `LambdaRestApiProps` now extends `RestApiProps`, so all options are just available here. Note that the options specified in `options` will be overridden by any props specified at the root level. | +| @aws-cdk/aws-apigateway | Method.restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | +| @aws-cdk/aws-apigateway | Resource.restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | +| @aws-cdk/aws-apigateway | ResourceBase.restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | +| @aws-cdk/aws-apigateway | ResourceBase.url | Throws error in some use cases that have been enabled since this deprecation notice. Use `RestApi.urlForPath()` instead. | +| @aws-cdk/aws-apigateway | RestApiBase.configureCloudWatchRole() | This method will be made internal. No replacement | +| @aws-cdk/aws-apigateway | RestApiBase.configureDeployment() | This method will be made internal. No replacement | +| @aws-cdk/aws-apigateway | RestApiOptions | superseded by `RestApiBaseProps` | +| @aws-cdk/aws-apigateway | UsagePlanProps.apiKey | use `addApiKey()` | +| @aws-cdk/aws-certificatemanager | CertificateProps.validationDomains | use `validation` instead. | +| @aws-cdk/aws-certificatemanager | CertificateProps.validationMethod | use `validation` instead. | +| @aws-cdk/aws-route53 | AddressRecordTarget | Use RecordTarget | +| @aws-cdk/custom-resources | Provider.bind() | use `provider.serviceToken` instead | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.NONE | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.ANONYMOUS_IAM | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.NAMED_IAM | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.AUTO_EXPAND | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CustomResource | use `core.CustomResource` | +| @aws-cdk/aws-cloudformation | CustomResourceProps | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProps.provider | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProps.properties | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProps.removalPolicy | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProps.resourceType | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProvider | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.serviceToken | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.fromLambda() | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.fromTopic() | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.lambda() | use `fromLambda` | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.topic() | use `fromTopic` | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.bind() | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProviderConfig | used in {@link ICustomResourceProvider} which is now deprecated | +| @aws-cdk/aws-cloudformation | CustomResourceProviderConfig.serviceToken | used in {@link ICustomResourceProvider} which is now deprecated | +| @aws-cdk/aws-cloudformation | ICustomResourceProvider | use `core.ICustomResourceProvider` | +| @aws-cdk/aws-cloudformation | ICustomResourceProvider.bind() | use `core.ICustomResourceProvider` | +| @aws-cdk/aws-cloudformation | NestedStack | use core.NestedStack instead | +| @aws-cdk/aws-cloudformation | NestedStackProps | use core.NestedStackProps instead | +| @aws-cdk/aws-cloudformation | NestedStackProps.notifications | use core.NestedStackProps instead | +| @aws-cdk/aws-cloudformation | NestedStackProps.parameters | use core.NestedStackProps instead | +| @aws-cdk/aws-cloudformation | NestedStackProps.timeout | use core.NestedStackProps instead | +| @aws-cdk/aws-sns | NumericConditions.whitelist | use `allowlist` | +| @aws-cdk/aws-sns | StringConditions.blacklist | use `denylist` | +| @aws-cdk/aws-sns | StringConditions.whitelist | use `allowlist` | +| @aws-cdk/aws-elasticloadbalancingv2 | AddFixedResponseProps | Use `ApplicationListener.addAction` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | AddRedirectResponseProps | Use `ApplicationListener.addAction` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.hostHeader | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.pathPattern | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.pathPatterns | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.addCertificateArns() | Use `addCertificates` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.addFixedResponse() | Use `addAction()` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.addRedirectResponse() | Use `addAction()` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerAttributes.securityGroupAllowsAllOutbound | use `securityGroup` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerAttributes.securityGroupId | use `securityGroup` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerCertificateProps.certificateArns | Use `certificates` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.addFixedResponse() | Use configureAction instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.addRedirectResponse() | Use configureAction instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.addTargetGroup() | Use configureAction instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.setCondition() | use `addCondition` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationTargetGroup.import() | Use `fromTargetGroupAttributes` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerProps.certificateArns | Use the `certificates` property instead | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.fixedResponse | Use `action` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.hostHeader | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.pathPattern | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.pathPatterns | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.redirectResponse | Use `action` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.TEXT_PLAIN | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.TEXT_CSS | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.TEXT_HTML | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.APPLICATION_JAVASCRIPT | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.APPLICATION_JSON | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse | superceded by `ListenerAction.fixedResponse()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.statusCode | superceded by `ListenerAction.fixedResponse()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.contentType | superceded by `ListenerAction.fixedResponse()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.messageBody | superceded by `ListenerAction.fixedResponse()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | IApplicationListener.addCertificateArns() | use `addCertificates()` | +| @aws-cdk/aws-elasticloadbalancingv2 | INetworkListenerCertificateProps | Use IListenerCertificate instead | +| @aws-cdk/aws-elasticloadbalancingv2 | InstanceTarget | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | InstanceTarget.attachToApplicationTargetGroup() | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | InstanceTarget.attachToNetworkTargetGroup() | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | IpTarget | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | IpTarget.attachToApplicationTargetGroup() | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | IpTarget.attachToNetworkTargetGroup() | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | NetworkLoadBalancer.metricHealthyHostCount() | use ``NetworkTargetGroup.metricHealthyHostCount`` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | NetworkLoadBalancer.metricUnHealthyHostCount() | use ``NetworkTargetGroup.metricUnHealthyHostCount`` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | NetworkTargetGroup.import() | Use `fromTargetGroupAttributes` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.statusCode | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.host | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.path | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.port | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.protocol | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.query | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | TargetGroupAttributes.defaultPort | This property is unused and the wrong type. No need to use it. | +| @aws-cdk/aws-elasticloadbalancingv2 | TargetGroupImportProps | Use TargetGroupAttributes instead | +| @aws-cdk/aws-apigatewayv2 | IHttpApi.httpApiId | use apiId instead | +| @aws-cdk/aws-dynamodb | ITable.metricSystemErrors() | use `metricSystemErrorsForOperations` | +| @aws-cdk/aws-dynamodb | Table.grantListStreams() | Use {@link #grantTableListStreams} for more granular permission | +| @aws-cdk/aws-dynamodb | Table.metricSystemErrors() | use `metricSystemErrorsForOperations`. | +| @aws-cdk/aws-dynamodb | TableOptions.serverSideEncryption | This property is deprecated. In order to obtain the same behavior as enabling this, set the `encryption` property to `TableEncryption.AWS_MANAGED` instead. | +| @aws-cdk/aws-rds | Credentials.fromUsername() | use `fromGeneratedSecret()` or `fromPassword()` for new Clusters and Instances. Note that switching from `fromUsername()` to `fromGeneratedSecret()` or `fromPassword()` for already deployed Clusters or Instances will result in their replacement! | +| @aws-cdk/aws-rds | CredentialsFromUsernameOptions | supporting API `fromUsername()` has been deprecated. See deprecation notice of the API. | +| @aws-cdk/aws-rds | CredentialsFromUsernameOptions.password | supporting API `fromUsername()` has been deprecated. See deprecation notice of the API. | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.MARIADB | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link mariaDb()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.MYSQL | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link mysql()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.ORACLE_EE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link oracleEe()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.ORACLE_SE | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.ORACLE_SE1 | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.ORACLE_SE2 | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link oracleSe2()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.POSTGRES | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link postgres()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.SQL_SERVER_EE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerEe()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.SQL_SERVER_EX | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerEx()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.SQL_SERVER_SE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerSe()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.SQL_SERVER_WEB | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerWeb()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.oracleSe() | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.oracleSe1() | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | DatabaseInstanceNewProps.vpcPlacement | use `vpcSubnets` | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_2_V2 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V1 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V10 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V11 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V12 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V13 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V14 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V15 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V16 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V17 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V18 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V19 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V20 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V21 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V22 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V23 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V24 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V25 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V3 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V4 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V5 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V6 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V7 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V8 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V9 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.oracleLegacyFullVersion | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.oracleLegacyMajorVersion | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleSe1InstanceEngineProps | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleSe1InstanceEngineProps.version | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleSeInstanceEngineProps | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleSeInstanceEngineProps.version | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_10 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_12 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_13 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_14 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_15 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_16 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_18 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_19 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_2 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_20 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_21 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_22 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_23 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_4 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_6 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_7 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_9 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_1 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_10 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_11 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_12 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_14 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_15 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_16 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_17 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_18 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_19 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_2 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_3 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_5 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_6 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_8 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_9 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | SnapshotCredentials.fromGeneratedPassword() | use `fromGeneratedSecret()` for new Clusters and Instances. Note that switching from `fromGeneratedPassword()` to `fromGeneratedSecret()` for already deployed Clusters or Instances will update their master password. | +| @aws-cdk/aws-autoscaling | BlockDevice.mappingEnabled | use `BlockDeviceVolume.noDevice()` as the volume to supress a mapping. | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.notificationsTopic | use `notifications` | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.replacingUpdateMinSuccessfulInstancesPercent | Use `signals` instead | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.resourceSignalCount | Use `signals` instead. | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.resourceSignalTimeout | Use `signals` instead. | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.rollingUpdateConfiguration | Use `updatePolicy` instead | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.updateType | Use `updatePolicy` instead | +| @aws-cdk/aws-autoscaling | RequestCountScalingProps.targetRequestsPerSecond | Use 'targetRequestsPerMinute' instead | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.maxBatchSize | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.minInstancesInService | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.minSuccessfulInstancesPercent | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.pauseTime | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.suspendProcesses | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.waitOnResourceSignals | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | UpdateType | Use UpdatePolicy instead | +| @aws-cdk/aws-autoscaling | UpdateType.NONE | Use UpdatePolicy instead | +| @aws-cdk/aws-autoscaling | UpdateType.REPLACING_UPDATE | Use UpdatePolicy instead | +| @aws-cdk/aws-autoscaling | UpdateType.ROLLING_UPDATE | Use UpdatePolicy instead | +| @aws-cdk/aws-elasticloadbalancing | LoadBalancerListener.sslCertificateId | use sslCertificateArn instead | +| @aws-cdk/aws-ecs | BaseService.configureAwsVpcNetworking() | use configureAwsVpcNetworkingWithSecurityGroups instead. | +| @aws-cdk/aws-ecs | Ec2ServiceProps.propagateTaskTagsFrom | Use `propagateTags` instead. | +| @aws-cdk/aws-ecs | Ec2ServiceProps.securityGroup | use securityGroups instead. | +| @aws-cdk/aws-ecs | EcsOptimizedAmi | see {@link EcsOptimizedImage#amazonLinux}, {@link EcsOptimizedImage#amazonLinux} and {@link EcsOptimizedImage#windows} | +| @aws-cdk/aws-ecs | EcsOptimizedAmi.getImage() | see {@link EcsOptimizedImage#amazonLinux}, {@link EcsOptimizedImage#amazonLinux} and {@link EcsOptimizedImage#windows} | +| @aws-cdk/aws-ecs | EcsOptimizedAmiProps | see {@link EcsOptimizedImage} | +| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.generation | see {@link EcsOptimizedImage} | +| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.hardwareType | see {@link EcsOptimizedImage} | +| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.windowsVersion | see {@link EcsOptimizedImage} | +| @aws-cdk/aws-ecs | FargateServiceProps.propagateTaskTagsFrom | Use `propagateTags` instead. | +| @aws-cdk/aws-ecs | FargateServiceProps.securityGroup | use securityGroups instead. | +| @aws-cdk/aws-cloudfront | AliasConfiguration | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | AliasConfiguration.acmCertRef | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | AliasConfiguration.names | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | AliasConfiguration.securityPolicy | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | AliasConfiguration.sslMethod | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | Behavior.trustedSigners | We recommend using trustedKeyGroups instead of trustedSigners. | +| @aws-cdk/aws-cloudfront | CloudFrontWebDistribution.domainName | Use `distributionDomainName` instead. | +| @aws-cdk/aws-cloudfront | CloudFrontWebDistributionProps.aliasConfiguration | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | GeoRestriction.blacklist() | use `denylist` | +| @aws-cdk/aws-cloudfront | GeoRestriction.whitelist() | use `allowlist` | +| @aws-cdk/aws-cloudfront | IDistribution.domainName | Use `distributionDomainName` instead. | +| @aws-cdk/aws-cloudfront | SourceConfiguration.originHeaders | Use originHeaders on s3OriginSource or customOriginSource | +| @aws-cdk/aws-cloudfront | SourceConfiguration.originPath | Use originPath on s3OriginSource or customOriginSource | +| @aws-cdk/aws-cloudtrail | Trail.onCloudTrailEvent() | use Trail.onEvent() | +| @aws-cdk/aws-cloudtrail | TrailProps.kmsKey | use encryptionKey instead. | +| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction | use CodeStarConnectionsSourceAction instead | +| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.actionProperties | use CodeStarConnectionsSourceAction instead | +| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.bind() | use CodeStarConnectionsSourceAction instead | +| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.onStateChange() | use CodeStarConnectionsSourceAction instead | +| @aws-cdk/aws-codepipeline-actions | BitBucketSourceActionProps | use CodeStarConnectionsSourceActionProps instead | +| @aws-cdk/aws-codepipeline-actions | CloudFormationCreateReplaceChangeSetActionProps.capabilities | use {@link cfnCapabilities} instead | +| @aws-cdk/aws-codepipeline-actions | CloudFormationCreateUpdateStackActionProps.capabilities | use {@link cfnCapabilities} instead | +| @aws-cdk/aws-codepipeline-actions | CloudFormationDeleteStackActionProps.capabilities | use {@link cfnCapabilities} instead | +| @aws-cdk/aws-events-targets | EcsTask.securityGroup | use securityGroups instead. | +| @aws-cdk/aws-events-targets | EcsTaskProps.securityGroup | use securityGroups instead | +| @aws-cdk/aws-stepfunctions | Context | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Context.entireContext | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Context.taskToken | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Context.numberAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Context.stringAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.entirePayload | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.isJsonPathString() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.listAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.numberAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.stringAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | IStepFunctionsTask | replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | IStepFunctionsTask.bind() | replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.resourceArn | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.heartbeat | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.metricDimensions | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.metricPrefixPlural | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.metricPrefixSingular | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.parameters | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.policyStatements | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | Task | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.endStates | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.addCatch() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.addRetry() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metric() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricFailed() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricHeartbeatTimedOut() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricRunTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricScheduled() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricScheduleTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricStarted() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricSucceeded() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.metricTimedOut() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.next() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.toStateJson() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.whenBoundToGraph() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.task | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.comment | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.inputPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.outputPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.parameters | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.resultPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.timeout | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-ecs-patterns | ApplicationLoadBalancedServiceBase.desiredCount | Use `internalDesiredCount` instead. | +| @aws-cdk/aws-ecs-patterns | ApplicationMultipleTargetGroupsServiceBase.desiredCount | Use `internalDesiredCount` instead. | +| @aws-cdk/aws-ecs-patterns | NetworkLoadBalancedServiceBase.desiredCount | Use `internalDesiredCount` instead. | +| @aws-cdk/aws-ecs-patterns | NetworkMultipleTargetGroupsServiceBase.desiredCount | Use `internalDesiredCount` instead. | +| @aws-cdk/aws-ecs-patterns | QueueProcessingServiceBase.desiredCount | Use `minCapacity` instead. | +| @aws-cdk/aws-ecs-patterns | QueueProcessingServiceBaseProps.desiredTaskCount | Use `minScalingCapacity` or a literal object instead. | +| @aws-cdk/aws-eks | NodegroupOptions.instanceType | Use `instanceTypes` instead. | +| @aws-cdk/aws-eks | ServiceAccount.addToPolicy() | use `addToPrincipalPolicy()` | +| @aws-cdk/aws-s3-deployment | Expires | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.value | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.after() | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.atDate() | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.atTimestamp() | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.fromString() | use core.Expiration | +| @aws-cdk/aws-ses | WhiteListReceiptFilter | use `AllowListReceiptFilter` | +| @aws-cdk/aws-ses | WhiteListReceiptFilterProps | use `AllowListReceiptFilterProps` | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.connections | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.bind() | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.configureAwsVpcNetworking() | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBaseProps | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBaseProps.parameters | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | InvocationType | use `LambdaInvocationType` | +| @aws-cdk/aws-stepfunctions-tasks | InvocationType.REQUEST_RESPONSE | use `LambdaInvocationType` | +| @aws-cdk/aws-stepfunctions-tasks | InvocationType.EVENT | use `LambdaInvocationType` | +| @aws-cdk/aws-stepfunctions-tasks | InvocationType.DRY_RUN | use `LambdaInvocationType` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeActivity | use `StepFunctionsInvokeActivity` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeActivity.bind() | use `StepFunctionsInvokeActivity` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeActivityProps | use `StepFunctionsInvokeActivity` and `StepFunctionsInvokeActivityProps`. | +| @aws-cdk/aws-stepfunctions-tasks | InvokeActivityProps.heartbeat | use `StepFunctionsInvokeActivity` and `StepFunctionsInvokeActivityProps`. | +| @aws-cdk/aws-stepfunctions-tasks | InvokeFunction | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeFunction.bind() | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeFunctionProps | use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeFunctionProps.payload | use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopic | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopic.bind() | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.message | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.integrationPattern | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.messagePerSubscriptionType | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.subject | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJob | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJob.bind() | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.jobDefinitionArn | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.jobName | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.jobQueueArn | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.arraySize | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.attempts | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.containerOverrides | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.dependsOn | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.integrationPattern | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.payload | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.timeout | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2Task | replaced by `EcsRunTask` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.placementConstraints | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.placementStrategies | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.securityGroup | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.subnets | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTask | replaced by `EcsRunTask` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.assignPublicIp | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.platformVersion | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.securityGroup | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.subnets | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTask | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTask.bind() | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.arguments | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.integrationPattern | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.notifyDelayAfter | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.securityConfiguration | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.timeout | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTask | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTask.bind() | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.clientContext | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.integrationPattern | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.invocationType | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.payload | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.qualifier | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueue | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueue.bind() | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.messageBody | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.delay | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.integrationPattern | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.messageDeduplicationId | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.messageGroupId | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | StartExecution | use 'StepFunctionsStartExecution' | +| @aws-cdk/aws-stepfunctions-tasks | StartExecution.bind() | use 'StepFunctionsStartExecution' | +| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps | use 'StepFunctionsStartExecution' | +| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.input | use 'StepFunctionsStartExecution' | +| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.integrationPattern | use 'StepFunctionsStartExecution' | +| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.name | use 'StepFunctionsStartExecution' | +| @aws-cdk/pipelines | SimpleSynthActionProps.buildCommand | Use `buildCommands` instead | +| @aws-cdk/pipelines | SimpleSynthActionProps.installCommand | Use `installCommands` instead | diff --git a/package.json b/package.json index b3d3043f207dc..ae80f4ca48f24 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "jsii-diff": "^1.28.0", "jsii-pacmak": "^1.28.0", "jsii-rosetta": "^1.28.0", + "jsii-reflect": "^1.28.0", "lerna": "^4.0.0", "patch-package": "^6.4.7", "standard-version": "^9.2.0", diff --git a/scripts/list-deprecated-apis.js b/scripts/list-deprecated-apis.js new file mode 100755 index 0000000000000..56b7e067f3ea5 --- /dev/null +++ b/scripts/list-deprecated-apis.js @@ -0,0 +1,46 @@ +#!/usr/bin/env node +const path = require('path'); + +const jsiiReflect = require('jsii-reflect'); + +async function main() { + const typesystem = new jsiiReflect.TypeSystem(); + // Decdk depends on everything, so that's a perfect directory to load as closure + await typesystem.loadNpmDependencies(path.resolve(__dirname, '..', 'packages', 'decdk'), { validate: false }); + + process.stdout.write(`# List of deprecated APIs in v1\n`); + process.stdout.write('\n'); + process.stdout.write(`| Module | API Element | Message |\n`); + process.stdout.write(`|--------|-------------|---------|\n`); + + for (const assembly of typesystem.assemblies) { + for (const type of assembly.types) { + printIfDeprecated(assembly.fqn, type.name, type); + + if (type.isEnumType()) { + type.members.forEach(e => printIfDeprecated(assembly.fqn, `${type.name}.${e.name}`, e)); + } + if (type.isInterfaceType() || type.isClassType() || type.isDataType()) { + type.ownProperties.forEach(p => printIfDeprecated(assembly.fqn, `${type.name}.${p.name}`, p)); + type.ownMethods.forEach(method => { + printIfDeprecated(assembly.fqn, `${type.name}.${method.name}()`, method); + method.parameters.forEach(p => printIfDeprecated(assembly.fqn, `${type.name}.${method.name}(): ${p.name}`, p)); + }); + } + } + } +} + +function printIfDeprecated(mod, fqn, el) { + try { + if (el.docs.deprecated) { + process.stdout.write(`| ${mod} | ${fqn} | ${el.docs.deprecationReason.replace(/^-/, '').replace(/\n/g, ' ').trim()} |\n`); + } + } catch (e) { + console.error(`While processing ${fqn}:`, e); + } +} + +main().catch(e => console.error(e)); + + From 80d2324214b46abb11a5d096999b40568c4bf924 Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Thu, 29 Apr 2021 12:26:22 +0200 Subject: [PATCH 05/29] chore(deprecated apis): make long columns line-break (#14443) Insert zero-width spaces after periods to force line breaks. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- DEPRECATED_APIs.md | 1494 +++++++++++++++---------------- scripts/list-deprecated-apis.js | 13 +- 2 files changed, 757 insertions(+), 750 deletions(-) diff --git a/DEPRECATED_APIs.md b/DEPRECATED_APIs.md index a96d84831aaee..a08cf9de97f86 100644 --- a/DEPRECATED_APIs.md +++ b/DEPRECATED_APIs.md @@ -2,864 +2,864 @@ | Module | API Element | Message | |--------|-------------|---------| -| @aws-cdk/core | AppProps.runtimeInfo | use `versionReporting` instead | -| @aws-cdk/core | AssetHashType.BUNDLE | use `OUTPUT` instead | -| @aws-cdk/core | AssetStaging.sourceHash | see `assetHash`. | -| @aws-cdk/core | AssetStaging.stagedPath | Use `absoluteStagedPath` instead. | +| @aws-cdk/core | AppProps.​runtimeInfo | use `versionReporting` instead | +| @aws-cdk/core | AssetHashType.​BUNDLE | use `OUTPUT` instead | +| @aws-cdk/core | AssetStaging.​sourceHash | see `assetHash`. | +| @aws-cdk/core | AssetStaging.​stagedPath | Use `absoluteStagedPath` instead. | | @aws-cdk/core | BundlingDockerImage | use DockerImage | -| @aws-cdk/core | BundlingDockerImage.image | use DockerImage | -| @aws-cdk/core | BundlingDockerImage.fromAsset() | use DockerImage.fromBuild() | -| @aws-cdk/core | BundlingDockerImage.fromRegistry() | use DockerImage | -| @aws-cdk/core | BundlingDockerImage.cp() | use DockerImage | -| @aws-cdk/core | BundlingDockerImage.run() | use DockerImage | -| @aws-cdk/core | BundlingDockerImage.toJSON() | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.​image | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.​fromAsset() | use DockerImage.fromBuild() | +| @aws-cdk/core | BundlingDockerImage.​fromRegistry() | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.​cp() | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.​run() | use DockerImage | +| @aws-cdk/core | BundlingDockerImage.​toJSON() | use DockerImage | | @aws-cdk/core | CfnInclude | use the CfnInclude class from the cloudformation-include module instead | -| @aws-cdk/core | CfnInclude.template | use the CfnInclude class from the cloudformation-include module instead | +| @aws-cdk/core | CfnInclude.​template | use the CfnInclude class from the cloudformation-include module instead | | @aws-cdk/core | CfnIncludeProps | use the CfnInclude class from the cloudformation-include module instead | -| @aws-cdk/core | CfnIncludeProps.template | use the CfnInclude class from the cloudformation-include module instead | -| @aws-cdk/core | ConstructNode.metadata | use `metadataEntry` | -| @aws-cdk/core | ConstructNode.uniqueId | use `node.addr` to obtain a consistent 42 character address for this node (see https://github.com/aws/constructs/pull/314) | -| @aws-cdk/core | ConstructNode.prepare() | Use `app.synth()` instead | -| @aws-cdk/core | ConstructNode.synth() | Use `app.synth()` or `stage.synth()` instead | -| @aws-cdk/core | ConstructNode.addError() | use `Annotations.of(construct).addError()` | -| @aws-cdk/core | ConstructNode.addInfo() | use `Annotations.of(construct).addInfo()` | -| @aws-cdk/core | ConstructNode.addWarning() | use `Annotations.of(construct).addWarning()` | -| @aws-cdk/core | ConstructNode.applyAspect() | This API is going to be removed in the next major version of the AWS CDK. Please use `Aspects.of(scope).add()` instead. | -| @aws-cdk/core | CustomResourceProviderRuntime.NODEJS_12 | Use {@link NODEJS_12_X} | -| @aws-cdk/core | DefaultStackSynthesizerProps.fileAssetKeyArnExportName | This property is not used anymore | -| @aws-cdk/core | DockerImageAssetSource.repositoryName | repository name should be specified at the environment-level and not at the image level | -| @aws-cdk/core | Duration.toISOString() | Use `toIsoString()` instead. | -| @aws-cdk/core | FileAssetLocation.kmsKeyArn | Since bootstrap bucket v4, the key policy properly allows use of the key via the bucket and no additional parameters have to be granted anymore. | -| @aws-cdk/core | FileAssetLocation.s3Url | use `httpUrl` | -| @aws-cdk/core | ITemplateOptions.transform | use `transforms` instead. | -| @aws-cdk/core | Lazy.anyValue() | Use `Lazy.any()` or `Lazy.uncachedAny()` instead. | -| @aws-cdk/core | Lazy.listValue() | Use `Lazy.list()` or `Lazy.uncachedList()` instead. | -| @aws-cdk/core | Lazy.numberValue() | Use `Lazy.number()` or `Lazy.uncachedNumber()` instead. | -| @aws-cdk/core | Lazy.stringValue() | Use `Lazy.string()` or `Lazy.uncachedString()` instead. | -| @aws-cdk/core | Size.pebibyte() | use `pebibytes` instead | -| @aws-cdk/core | Stack.parentStack | use `nestedStackParent` | -| @aws-cdk/core | Stack.addDockerImageAsset() | Use `stack.synthesizer.addDockerImageAsset()` if you are calling, and a different `IStackSynthesizer` class if you are implementing. | -| @aws-cdk/core | Stack.addFileAsset() | Use `stack.synthesizer.addFileAsset()` if you are calling, and a different IStackSynthesizer class if you are implementing. | -| @aws-cdk/core | Stack.prepareCrossReference() | cross reference handling has been moved to `App.prepare()`. | -| @aws-cdk/core | Stack.reportMissingContext() | use `reportMissingContextKey()` | +| @aws-cdk/core | CfnIncludeProps.​template | use the CfnInclude class from the cloudformation-include module instead | +| @aws-cdk/core | ConstructNode.​metadata | use `metadataEntry` | +| @aws-cdk/core | ConstructNode.​uniqueId | use `node.addr` to obtain a consistent 42 character address for this node (see https://github.com/aws/constructs/pull/314) | +| @aws-cdk/core | ConstructNode.​prepare() | Use `app.synth()` instead | +| @aws-cdk/core | ConstructNode.​synth() | Use `app.synth()` or `stage.synth()` instead | +| @aws-cdk/core | ConstructNode.​addError() | use `Annotations.of(construct).addError()` | +| @aws-cdk/core | ConstructNode.​addInfo() | use `Annotations.of(construct).addInfo()` | +| @aws-cdk/core | ConstructNode.​addWarning() | use `Annotations.of(construct).addWarning()` | +| @aws-cdk/core | ConstructNode.​applyAspect() | This API is going to be removed in the next major version of the AWS CDK. Please use `Aspects.of(scope).add()` instead. | +| @aws-cdk/core | CustomResourceProviderRuntime.​NODEJS_​12 | Use {@link NODEJS_12_X} | +| @aws-cdk/core | DefaultStackSynthesizerProps.​fileAssetKeyArnExportName | This property is not used anymore | +| @aws-cdk/core | DockerImageAssetSource.​repositoryName | repository name should be specified at the environment-level and not at the image level | +| @aws-cdk/core | Duration.​toISOString() | Use `toIsoString()` instead. | +| @aws-cdk/core | FileAssetLocation.​kmsKeyArn | Since bootstrap bucket v4, the key policy properly allows use of the key via the bucket and no additional parameters have to be granted anymore. | +| @aws-cdk/core | FileAssetLocation.​s3Url | use `httpUrl` | +| @aws-cdk/core | ITemplateOptions.​transform | use `transforms` instead. | +| @aws-cdk/core | Lazy.​anyValue() | Use `Lazy.any()` or `Lazy.uncachedAny()` instead. | +| @aws-cdk/core | Lazy.​listValue() | Use `Lazy.list()` or `Lazy.uncachedList()` instead. | +| @aws-cdk/core | Lazy.​numberValue() | Use `Lazy.number()` or `Lazy.uncachedNumber()` instead. | +| @aws-cdk/core | Lazy.​stringValue() | Use `Lazy.string()` or `Lazy.uncachedString()` instead. | +| @aws-cdk/core | Size.​pebibyte() | use `pebibytes` instead | +| @aws-cdk/core | Stack.​parentStack | use `nestedStackParent` | +| @aws-cdk/core | Stack.​addDockerImageAsset() | Use `stack.synthesizer.addDockerImageAsset()` if you are calling, and a different `IStackSynthesizer` class if you are implementing. | +| @aws-cdk/core | Stack.​addFileAsset() | Use `stack.synthesizer.addFileAsset()` if you are calling, and a different IStackSynthesizer class if you are implementing. | +| @aws-cdk/core | Stack.​prepareCrossReference() | cross reference handling has been moved to `App.prepare()`. | +| @aws-cdk/core | Stack.​reportMissingContext() | use `reportMissingContextKey()` | | @aws-cdk/core | SynthesisOptions | use `app.synth()` or `stage.synth()` instead | -| @aws-cdk/core | SynthesisOptions.outdir | use `app.synth()` or `stage.synth()` instead | -| @aws-cdk/core | SynthesisOptions.skipValidation | use `app.synth()` or `stage.synth()` instead | -| @aws-cdk/core | Tag.add() | use `Tags.of(scope).add()` | -| @aws-cdk/core | Tag.remove() | use `Tags.of(scope).remove()` | -| @aws-cdk/cloud-assembly-schema | ContainerImageAssetMetadataEntry.imageNameParameter | specify `repositoryName` and `imageTag` instead, and then you know where the image will go. | -| @aws-cdk/cloud-assembly-schema | Manifest.load() | use `loadAssemblyManifest()` | -| @aws-cdk/cloud-assembly-schema | Manifest.save() | use `saveAssemblyManifest()` | -| @aws-cdk/cx-api | AssemblyBuildOptions.runtimeInfo | All template modifications that should result from this should have already been inserted into the template. | -| @aws-cdk/cx-api | CloudAssembly.getStack() | renamed to `getStackByName` (or `getStackArtifact(id)`) | -| @aws-cdk/cx-api | CloudFormationStackArtifact.name | renamed to `stackName` | +| @aws-cdk/core | SynthesisOptions.​outdir | use `app.synth()` or `stage.synth()` instead | +| @aws-cdk/core | SynthesisOptions.​skipValidation | use `app.synth()` or `stage.synth()` instead | +| @aws-cdk/core | Tag.​add() | use `Tags.of(scope).add()` | +| @aws-cdk/core | Tag.​remove() | use `Tags.of(scope).remove()` | +| @aws-cdk/cloud-assembly-schema | ContainerImageAssetMetadataEntry.​imageNameParameter | specify `repositoryName` and `imageTag` instead, and then you know where the image will go. | +| @aws-cdk/cloud-assembly-schema | Manifest.​load() | use `loadAssemblyManifest()` | +| @aws-cdk/cloud-assembly-schema | Manifest.​save() | use `saveAssemblyManifest()` | +| @aws-cdk/cx-api | AssemblyBuildOptions.​runtimeInfo | All template modifications that should result from this should have already been inserted into the template. | +| @aws-cdk/cx-api | CloudAssembly.​getStack() | renamed to `getStackByName` (or `getStackArtifact(id)`) | +| @aws-cdk/cx-api | CloudFormationStackArtifact.​name | renamed to `stackName` | | @aws-cdk/cx-api | MetadataEntry | moved to package 'cloud-assembly-schema' | | @aws-cdk/cx-api | MissingContext | moved to package 'cloud-assembly-schema' | -| @aws-cdk/cx-api | MissingContext.key | moved to package 'cloud-assembly-schema' | -| @aws-cdk/cx-api | MissingContext.props | moved to package 'cloud-assembly-schema' | -| @aws-cdk/cx-api | MissingContext.provider | moved to package 'cloud-assembly-schema' | +| @aws-cdk/cx-api | MissingContext.​key | moved to package 'cloud-assembly-schema' | +| @aws-cdk/cx-api | MissingContext.​props | moved to package 'cloud-assembly-schema' | +| @aws-cdk/cx-api | MissingContext.​provider | moved to package 'cloud-assembly-schema' | | @aws-cdk/cx-api | RuntimeInfo | moved to package 'cloud-assembly-schema' | -| constructs | Construct.onValidate() | use `Node.addValidation()` to subscribe validation functions on this construct instead of overriding this method. | -| constructs | Node.uniqueId | please avoid using this property and use `uid` instead. This algorithm uses MD5, which is not FIPS-complient and also excludes the identity of the root construct from the calculation. | +| constructs | Construct.​onValidate() | use `Node.addValidation()` to subscribe validation functions on this construct instead of overriding this method. | +| constructs | Node.​uniqueId | please avoid using this property and use `uid` instead. This algorithm uses MD5, which is not FIPS-complient and also excludes the identity of the root construct from the calculation. | | @aws-cdk/assets | CopyOptions | see `core.CopyOptions` | -| @aws-cdk/assets | CopyOptions.exclude | see `core.CopyOptions` | -| @aws-cdk/assets | CopyOptions.follow | use `followSymlinks` instead | -| @aws-cdk/assets | CopyOptions.ignoreMode | see `core.CopyOptions` | +| @aws-cdk/assets | CopyOptions.​exclude | see `core.CopyOptions` | +| @aws-cdk/assets | CopyOptions.​follow | use `followSymlinks` instead | +| @aws-cdk/assets | CopyOptions.​ignoreMode | see `core.CopyOptions` | | @aws-cdk/assets | FingerprintOptions | see `core.FingerprintOptions` | -| @aws-cdk/assets | FingerprintOptions.extraHash | see `core.FingerprintOptions` | +| @aws-cdk/assets | FingerprintOptions.​extraHash | see `core.FingerprintOptions` | | @aws-cdk/assets | FollowMode | see `core.SymlinkFollowMode` | -| @aws-cdk/assets | FollowMode.NEVER | see `core.SymlinkFollowMode` | -| @aws-cdk/assets | FollowMode.ALWAYS | see `core.SymlinkFollowMode` | -| @aws-cdk/assets | FollowMode.EXTERNAL | see `core.SymlinkFollowMode` | -| @aws-cdk/assets | FollowMode.BLOCK_EXTERNAL | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | FollowMode.​NEVER | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | FollowMode.​ALWAYS | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | FollowMode.​EXTERNAL | see `core.SymlinkFollowMode` | +| @aws-cdk/assets | FollowMode.​BLOCK_​EXTERNAL | see `core.SymlinkFollowMode` | | @aws-cdk/assets | IAsset | use `core.IAsset` | -| @aws-cdk/assets | IAsset.sourceHash | use `core.IAsset` | +| @aws-cdk/assets | IAsset.​sourceHash | use `core.IAsset` | | @aws-cdk/assets | Staging | use `core.AssetStaging` | | @aws-cdk/assets | StagingProps | use `core.AssetStagingProps` | -| @aws-cdk/assets | StagingProps.sourcePath | use `core.AssetStagingProps` | +| @aws-cdk/assets | StagingProps.​sourcePath | use `core.AssetStagingProps` | | @aws-cdk/aws-iam | Anyone | use `AnyPrincipal` | -| @aws-cdk/aws-iam | IPrincipal.addToPolicy() | Use `addToPrincipalPolicy` instead. | -| @aws-cdk/aws-iam | RoleProps.externalId | see {@link externalIds} | -| @aws-cdk/aws-kms | KeyProps.trustAccountIdentities | redundant with the `@aws-cdk/aws-kms:defaultKeyPolicies` feature flag | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_ANDROID_JAVA8_24_4_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_ANDROID_JAVA8_26_1_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_BASE | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOCKER_17_09_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOCKER_18_09_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_1_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_2_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_DOTNET_CORE_2_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_GOLANG_1_10 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_GOLANG_1_11 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_NODEJS_10_14_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_NODEJS_6_3_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_NODEJS_8_11_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_11 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_8 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_OPEN_JDK_9 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PHP_5_6 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PHP_7_0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PHP_7_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_2_7_12 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_3_6 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_4_5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_5_2 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_6_5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_PYTHON_3_7_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_RUBY_2_2_5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_RUBY_2_3_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_RUBY_2_5_1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | LinuxBuildImage.UBUNTU_14_04_RUBY_2_5_3 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | -| @aws-cdk/aws-codebuild | WindowsBuildImage.WIN_SERVER_CORE_2016_BASE | `WindowsBuildImage.WINDOWS_BASE_2_0` should be used instead. | -| @aws-cdk/aws-cloudwatch | CreateAlarmOptions.period | Use `metric.with({ period: ... })` to encode the period into the Metric object | -| @aws-cdk/aws-cloudwatch | CreateAlarmOptions.statistic | Use `metric.with({ statistic: ... })` to encode the period into the Metric object | -| @aws-cdk/aws-cloudwatch | IMetric.toAlarmConfig() | Use `toMetricsConfig()` instead. | -| @aws-cdk/aws-cloudwatch | IMetric.toGraphConfig() | Use `toMetricsConfig()` instead. | -| @aws-cdk/aws-cloudwatch | MathExpression.toAlarmConfig() | use toMetricConfig() | -| @aws-cdk/aws-cloudwatch | MathExpression.toGraphConfig() | use toMetricConfig() | -| @aws-cdk/aws-cloudwatch | Metric.toAlarmConfig() | use toMetricConfig() | -| @aws-cdk/aws-cloudwatch | Metric.toGraphConfig() | use toMetricConfig() | +| @aws-cdk/aws-iam | IPrincipal.​addToPolicy() | Use `addToPrincipalPolicy` instead. | +| @aws-cdk/aws-iam | RoleProps.​externalId | see {@link externalIds} | +| @aws-cdk/aws-kms | KeyProps.​trustAccountIdentities | redundant with the `@aws-cdk/aws-kms:defaultKeyPolicies` feature flag | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​ANDROID_​JAVA8_​24_​4_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​ANDROID_​JAVA8_​26_​1_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​BASE | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​DOCKER_​17_​09_​0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​DOCKER_​18_​09_​0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​DOTNET_​CORE_​1_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​DOTNET_​CORE_​2_​0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​DOTNET_​CORE_​2_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​GOLANG_​1_​10 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​GOLANG_​1_​11 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​NODEJS_​10_​1_​0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​NODEJS_​10_​14_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​NODEJS_​6_​3_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​NODEJS_​8_​11_​0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​OPEN_​JDK_​11 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​OPEN_​JDK_​8 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​OPEN_​JDK_​9 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PHP_​5_​6 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PHP_​7_​0 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PHP_​7_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PYTHON_​2_​7_​12 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PYTHON_​3_​3_​6 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PYTHON_​3_​4_​5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PYTHON_​3_​5_​2 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PYTHON_​3_​6_​5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​PYTHON_​3_​7_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​RUBY_​2_​2_​5 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​RUBY_​2_​3_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​RUBY_​2_​5_​1 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | LinuxBuildImage.​UBUNTU_​14_​04_​RUBY_​2_​5_​3 | Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section | +| @aws-cdk/aws-codebuild | WindowsBuildImage.​WIN_​SERVER_​CORE_​2016_​BASE | `WindowsBuildImage.WINDOWS_BASE_2_0` should be used instead. | +| @aws-cdk/aws-cloudwatch | CreateAlarmOptions.​period | Use `metric.with({ period: ... })` to encode the period into the Metric object | +| @aws-cdk/aws-cloudwatch | CreateAlarmOptions.​statistic | Use `metric.with({ statistic: ... })` to encode the period into the Metric object | +| @aws-cdk/aws-cloudwatch | IMetric.​toAlarmConfig() | Use `toMetricsConfig()` instead. | +| @aws-cdk/aws-cloudwatch | IMetric.​toGraphConfig() | Use `toMetricsConfig()` instead. | +| @aws-cdk/aws-cloudwatch | MathExpression.​toAlarmConfig() | use toMetricConfig() | +| @aws-cdk/aws-cloudwatch | MathExpression.​toGraphConfig() | use toMetricConfig() | +| @aws-cdk/aws-cloudwatch | Metric.​toAlarmConfig() | use toMetricConfig() | +| @aws-cdk/aws-cloudwatch | Metric.​toGraphConfig() | use toMetricConfig() | | @aws-cdk/aws-cloudwatch | MetricAlarmConfig | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.metricName | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.namespace | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.period | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.dimensions | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.extendedStatistic | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.statistic | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.unit | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.​metricName | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.​namespace | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.​period | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.​dimensions | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.​extendedStatistic | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.​statistic | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricAlarmConfig.​unit | Replaced by MetricConfig | | @aws-cdk/aws-cloudwatch | MetricGraphConfig | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.metricName | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.namespace | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.period | Use `period` in `renderingProperties` | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.renderingProperties | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.color | Use `color` in `renderingProperties` | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.dimensions | Replaced by MetricConfig | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.label | Use `label` in `renderingProperties` | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.statistic | Use `stat` in `renderingProperties` | -| @aws-cdk/aws-cloudwatch | MetricGraphConfig.unit | not used in dashboard widgets | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​metricName | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​namespace | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​period | Use `period` in `renderingProperties` | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​renderingProperties | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​color | Use `color` in `renderingProperties` | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​dimensions | Replaced by MetricConfig | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​label | Use `label` in `renderingProperties` | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​statistic | Use `stat` in `renderingProperties` | +| @aws-cdk/aws-cloudwatch | MetricGraphConfig.​unit | not used in dashboard widgets | | @aws-cdk/aws-cloudwatch | MetricRenderingProperties | Replaced by MetricConfig. | -| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.period | Replaced by MetricConfig. | -| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.color | Replaced by MetricConfig. | -| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.label | Replaced by MetricConfig. | -| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.stat | Replaced by MetricConfig. | -| @aws-cdk/aws-events | EventBus.grantPutEvents() | use grantAllPutEvents instead | -| @aws-cdk/aws-events | RuleTargetConfig.id | no replacement. we will always use an autogenerated id. | -| @aws-cdk/aws-ec2 | InterfaceVpcEndpoint.securityGroupId | use the `connections` object | -| @aws-cdk/aws-ec2 | InterfaceVpcEndpointAttributes.securityGroupId | use `securityGroups` instead | -| @aws-cdk/aws-ec2 | NatInstanceProps.allowAllTraffic | Use `defaultAllowedTraffic`. | -| @aws-cdk/aws-ec2 | SubnetSelection.subnetName | Use `subnetGroupName` instead | -| @aws-cdk/aws-ec2 | Vpc.natDependencies | This value is no longer used. | -| @aws-cdk/aws-ec2 | Vpc.addDynamoDbEndpoint() | use `addGatewayEndpoint()` instead | -| @aws-cdk/aws-ec2 | Vpc.addS3Endpoint() | use `addGatewayEndpoint()` instead | -| @aws-cdk/aws-ec2 | VpcEndpointService.whitelistedPrincipals | use `allowedPrincipals` | -| @aws-cdk/aws-ec2 | VpcEndpointServiceProps.vpcEndpointServiceName | This property is not used | -| @aws-cdk/aws-ec2 | VpcEndpointServiceProps.whitelistedPrincipals | use `allowedPrincipals` | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2016_GERMAL_FULL_BASE | use WINDOWS_SERVER_2016_GERMAN_FULL_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE | use WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE | use WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_BRAZIL_64BIT_BASE | use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE | use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2016_PORTUGESE_BRAZIL_FULL_BASE | use WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE | use WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE | use WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_PORTUGESE_BRAZIL_64BIT_BASE | use WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE | use WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE | use WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE | use WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE | -| @aws-cdk/aws-ec2 | WindowsVersion.WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE | use WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE | -| @aws-cdk/aws-s3-assets | Asset.s3Url | use `httpUrl` | -| @aws-cdk/aws-s3-assets | Asset.sourceHash | see `assetHash` | -| @aws-cdk/aws-s3-assets | AssetOptions.sourceHash | see `assetHash` and `assetHashType` | -| @aws-cdk/aws-ecr-assets | DockerImageAsset.sourceHash | use assetHash | -| @aws-cdk/aws-ecr-assets | DockerImageAssetOptions.repositoryName | to control the location of docker image assets, please override `Stack.addDockerImageAsset`. this feature will be removed in future releases. | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.​period | Replaced by MetricConfig. | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.​color | Replaced by MetricConfig. | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.​label | Replaced by MetricConfig. | +| @aws-cdk/aws-cloudwatch | MetricRenderingProperties.​stat | Replaced by MetricConfig. | +| @aws-cdk/aws-events | EventBus.​grantPutEvents() | use grantAllPutEvents instead | +| @aws-cdk/aws-events | RuleTargetConfig.​id | no replacement. we will always use an autogenerated id. | +| @aws-cdk/aws-ec2 | InterfaceVpcEndpoint.​securityGroupId | use the `connections` object | +| @aws-cdk/aws-ec2 | InterfaceVpcEndpointAttributes.​securityGroupId | use `securityGroups` instead | +| @aws-cdk/aws-ec2 | NatInstanceProps.​allowAllTraffic | Use `defaultAllowedTraffic`. | +| @aws-cdk/aws-ec2 | SubnetSelection.​subnetName | Use `subnetGroupName` instead | +| @aws-cdk/aws-ec2 | Vpc.​natDependencies | This value is no longer used. | +| @aws-cdk/aws-ec2 | Vpc.​addDynamoDbEndpoint() | use `addGatewayEndpoint()` instead | +| @aws-cdk/aws-ec2 | Vpc.​addS3Endpoint() | use `addGatewayEndpoint()` instead | +| @aws-cdk/aws-ec2 | VpcEndpointService.​whitelistedPrincipals | use `allowedPrincipals` | +| @aws-cdk/aws-ec2 | VpcEndpointServiceProps.​vpcEndpointServiceName | This property is not used | +| @aws-cdk/aws-ec2 | VpcEndpointServiceProps.​whitelistedPrincipals | use `allowedPrincipals` | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2016_​GERMAL_​FULL_​BASE | use WINDOWS_SERVER_2016_GERMAN_FULL_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2012_​R2_​SP1_​PORTUGESE_​BRAZIL_​64BIT_​CORE | use WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2016_​PORTUGESE_​PORTUGAL_​FULL_​BASE | use WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2012_​R2_​RTM_​PORTUGESE_​BRAZIL_​64BIT_​BASE | use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2012_​R2_​RTM_​PORTUGESE_​PORTUGAL_​64BIT_​BASE | use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2016_​PORTUGESE_​BRAZIL_​FULL_​BASE | use WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2012_​SP2_​PORTUGESE_​BRAZIL_​64BIT_​BASE | use WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2012_​RTM_​PORTUGESE_​BRAZIL_​64BIT_​BASE | use WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2008_​R2_​SP1_​PORTUGESE_​BRAZIL_​64BIT_​BASE | use WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2008_​SP2_​PORTUGESE_​BRAZIL_​32BIT_​BASE | use WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2012_​RTM_​PORTUGESE_​PORTUGAL_​64BIT_​BASE | use WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2019_​PORTUGESE_​BRAZIL_​FULL_​BASE | use WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE | +| @aws-cdk/aws-ec2 | WindowsVersion.​WINDOWS_​SERVER_​2019_​PORTUGESE_​PORTUGAL_​FULL_​BASE | use WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE | +| @aws-cdk/aws-s3-assets | Asset.​s3Url | use `httpUrl` | +| @aws-cdk/aws-s3-assets | Asset.​sourceHash | see `assetHash` | +| @aws-cdk/aws-s3-assets | AssetOptions.​sourceHash | see `assetHash` and `assetHashType` | +| @aws-cdk/aws-ecr-assets | DockerImageAsset.​sourceHash | use assetHash | +| @aws-cdk/aws-ecr-assets | DockerImageAssetOptions.​repositoryName | to control the location of docker image assets, please override `Stack.addDockerImageAsset`. this feature will be removed in future releases. | | @aws-cdk/aws-secretsmanager | AttachedSecretOptions | use `secret.attach()` instead | -| @aws-cdk/aws-secretsmanager | AttachedSecretOptions.target | use `secret.attach()` instead | -| @aws-cdk/aws-secretsmanager | AttachmentTargetType.INSTANCE | use RDS_DB_INSTANCE instead | -| @aws-cdk/aws-secretsmanager | AttachmentTargetType.CLUSTER | use RDS_DB_CLUSTER instead | -| @aws-cdk/aws-secretsmanager | Secret.fromSecretArn() | use `fromSecretCompleteArn` or `fromSecretPartialArn` | -| @aws-cdk/aws-secretsmanager | Secret.fromSecretName() | use `fromSecretNameV2` | -| @aws-cdk/aws-secretsmanager | Secret.addTargetAttachment() | use `attach()` instead | -| @aws-cdk/aws-secretsmanager | SecretAttributes.secretArn | use `secretCompleteArn` or `secretPartialArn` instead. | -| @aws-cdk/aws-lambda | Code.isInline | this value is ignored since inline is now determined based on the the `inlineCode` field of `CodeConfig` returned from `bind()`. | -| @aws-cdk/aws-lambda | Code.asset() | use `fromAsset` | -| @aws-cdk/aws-lambda | Code.bucket() | use `fromBucket` | -| @aws-cdk/aws-lambda | Code.cfnParameters() | use `fromCfnParameters` | -| @aws-cdk/aws-lambda | Code.inline() | use `fromInline` | -| @aws-cdk/aws-lambda | Function.addVersion() | This method will create an AWS::Lambda::Version resource which snapshots the AWS Lambda function *at the time of its creation* and it won't get updated when the function changes. Instead, use `this.currentVersion` to obtain a reference to a version resource that gets automatically recreated when the function configuration (or code) changes. | -| @aws-cdk/aws-lambda | FunctionAttributes.securityGroupId | use `securityGroup` instead | -| @aws-cdk/aws-lambda | FunctionOptions.securityGroup | This property is deprecated, use securityGroups instead | +| @aws-cdk/aws-secretsmanager | AttachedSecretOptions.​target | use `secret.attach()` instead | +| @aws-cdk/aws-secretsmanager | AttachmentTargetType.​INSTANCE | use RDS_DB_INSTANCE instead | +| @aws-cdk/aws-secretsmanager | AttachmentTargetType.​CLUSTER | use RDS_DB_CLUSTER instead | +| @aws-cdk/aws-secretsmanager | Secret.​fromSecretArn() | use `fromSecretCompleteArn` or `fromSecretPartialArn` | +| @aws-cdk/aws-secretsmanager | Secret.​fromSecretName() | use `fromSecretNameV2` | +| @aws-cdk/aws-secretsmanager | Secret.​addTargetAttachment() | use `attach()` instead | +| @aws-cdk/aws-secretsmanager | SecretAttributes.​secretArn | use `secretCompleteArn` or `secretPartialArn` instead. | +| @aws-cdk/aws-lambda | Code.​isInline | this value is ignored since inline is now determined based on the the `inlineCode` field of `CodeConfig` returned from `bind()`. | +| @aws-cdk/aws-lambda | Code.​asset() | use `fromAsset` | +| @aws-cdk/aws-lambda | Code.​bucket() | use `fromBucket` | +| @aws-cdk/aws-lambda | Code.​cfnParameters() | use `fromCfnParameters` | +| @aws-cdk/aws-lambda | Code.​inline() | use `fromInline` | +| @aws-cdk/aws-lambda | Function.​addVersion() | This method will create an AWS::Lambda::Version resource which snapshots the AWS Lambda function *at the time of its creation* and it won't get updated when the function changes. Instead, use `this.currentVersion` to obtain a reference to a version resource that gets automatically recreated when the function configuration (or code) changes. | +| @aws-cdk/aws-lambda | FunctionAttributes.​securityGroupId | use `securityGroup` instead | +| @aws-cdk/aws-lambda | FunctionOptions.​securityGroup | This property is deprecated, use securityGroups instead | | @aws-cdk/aws-lambda | LogRetention | use `LogRetention` from ' | | @aws-cdk/aws-lambda | LogRetentionProps | use `LogRetentionProps` from ' | -| @aws-cdk/aws-lambda | Runtime.bundlingDockerImage | use `bundlingImage` | +| @aws-cdk/aws-lambda | Runtime.​bundlingDockerImage | use `bundlingImage` | | @aws-cdk/aws-apigateway | CfnApiMappingV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2.domainName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2.stage | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2.apiMappingKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.​domainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.​stage | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.​apiMappingKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnApiMappingV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.domainName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.stage | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.apiMappingKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.​domainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.​stage | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiMappingV2Props.​apiMappingKey | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnApiV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.tags | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.body | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.apiKeySelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.basePath | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.bodyS3Location | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.corsConfiguration | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.credentialsArn | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.disableSchemaValidation | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.failOnWarnings | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.name | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.protocolType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.routeKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.routeSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.target | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.version | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​body | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​apiKeySelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​basePath | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​bodyS3Location | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​corsConfiguration | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​credentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​disableSchemaValidation | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​failOnWarnings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​protocolType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​routeKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​routeSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​target | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​version | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | BodyS3LocationProperty | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | BodyS3LocationProperty.bucket | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | BodyS3LocationProperty.etag | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | BodyS3LocationProperty.key | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | BodyS3LocationProperty.version | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty.​bucket | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty.​etag | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty.​key | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | BodyS3LocationProperty.​version | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CorsProperty | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CorsProperty.allowCredentials | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CorsProperty.allowHeaders | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CorsProperty.allowMethods | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CorsProperty.allowOrigins | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CorsProperty.exposeHeaders | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CorsProperty.maxAge | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.​allowCredentials | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.​allowHeaders | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.​allowMethods | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.​allowOrigins | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.​exposeHeaders | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CorsProperty.​maxAge | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnApiV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.apiKeySelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.basePath | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.body | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.bodyS3Location | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.corsConfiguration | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.credentialsArn | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.disableSchemaValidation | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.failOnWarnings | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.name | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.protocolType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.routeKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.routeSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.tags | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.target | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnApiV2Props.version | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​apiKeySelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​basePath | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​body | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​bodyS3Location | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​corsConfiguration | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​credentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​disableSchemaValidation | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​failOnWarnings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​protocolType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​routeKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​routeSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​target | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnApiV2Props.​version | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnAuthorizerV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.authorizerType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.identitySource | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.name | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.authorizerCredentialsArn | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.authorizerResultTtlInSeconds | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.authorizerUri | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.identityValidationExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.jwtConfiguration | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​authorizerType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​identitySource | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​authorizerCredentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​authorizerResultTtlInSeconds | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​authorizerUri | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​identityValidationExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​jwtConfiguration | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | JWTConfigurationProperty | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | JWTConfigurationProperty.audience | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | JWTConfigurationProperty.issuer | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | JWTConfigurationProperty.​audience | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | JWTConfigurationProperty.​issuer | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnAuthorizerV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.authorizerType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.identitySource | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.name | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.authorizerCredentialsArn | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.authorizerResultTtlInSeconds | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.authorizerUri | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.identityValidationExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.jwtConfiguration | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​authorizerType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​identitySource | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​authorizerCredentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​authorizerResultTtlInSeconds | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​authorizerUri | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​identityValidationExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnAuthorizerV2Props.​jwtConfiguration | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnDeploymentV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2.stageName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.​stageName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnDeploymentV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.stageName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDeploymentV2Props.​stageName | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnDomainNameV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.attrRegionalDomainName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.attrRegionalHostedZoneId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.tags | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.domainName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.domainNameConfigurations | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​attrRegionalDomainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​attrRegionalHostedZoneId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​domainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​domainNameConfigurations | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | DomainNameConfigurationProperty | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.certificateArn | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.certificateName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.endpointType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.​certificateArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.​certificateName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | DomainNameConfigurationProperty.​endpointType | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnDomainNameV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.domainName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.domainNameConfigurations | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.​domainName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.​domainNameConfigurations | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnDomainNameV2Props.​tags | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnIntegrationResponseV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.integrationId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.integrationResponseKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.responseParameters | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.responseTemplates | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.contentHandlingStrategy | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.templateSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​integrationId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​integrationResponseKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​responseParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​responseTemplates | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​contentHandlingStrategy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​templateSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.integrationId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.integrationResponseKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.contentHandlingStrategy | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.responseParameters | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.responseTemplates | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.templateSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.​integrationId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.​integrationResponseKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.​contentHandlingStrategy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.​responseParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.​responseTemplates | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationResponseV2Props.​templateSelectionExpression | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnIntegrationV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.integrationType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.requestParameters | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.requestTemplates | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.connectionType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.contentHandlingStrategy | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.credentialsArn | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.integrationMethod | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.integrationUri | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.passthroughBehavior | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.payloadFormatVersion | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.templateSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.timeoutInMillis | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​integrationType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​requestParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​requestTemplates | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​connectionType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​contentHandlingStrategy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​credentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​integrationMethod | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​integrationUri | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​passthroughBehavior | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​payloadFormatVersion | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​templateSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​timeoutInMillis | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnIntegrationV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.integrationType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.connectionType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.contentHandlingStrategy | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.credentialsArn | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.integrationMethod | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.integrationUri | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.passthroughBehavior | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.payloadFormatVersion | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.requestParameters | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.requestTemplates | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.templateSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.timeoutInMillis | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​integrationType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​connectionType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​contentHandlingStrategy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​credentialsArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​integrationMethod | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​integrationUri | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​passthroughBehavior | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​payloadFormatVersion | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​requestParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​requestTemplates | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​templateSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnIntegrationV2Props.​timeoutInMillis | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnModelV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.name | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.schema | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.contentType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​schema | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​contentType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnModelV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2Props.name | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2Props.schema | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2Props.contentType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnModelV2Props.description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.​name | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.​schema | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.​contentType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnModelV2Props.​description | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnRouteResponseV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.responseModels | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.responseParameters | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.routeId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.routeResponseKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.modelSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​responseModels | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​responseParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​routeId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​routeResponseKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​modelSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | ParameterConstraintsProperty | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | ParameterConstraintsProperty.required | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | ParameterConstraintsProperty.​required | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnRouteResponseV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.routeId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.routeResponseKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.modelSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.responseModels | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.responseParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.​routeId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.​routeResponseKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.​modelSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.​responseModels | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteResponseV2Props.​responseParameters | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnRouteV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.requestModels | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.requestParameters | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.routeKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.apiKeyRequired | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.authorizationScopes | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.authorizationType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.authorizerId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.modelSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.operationName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.routeResponseSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.target | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​requestModels | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​requestParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​routeKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​apiKeyRequired | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​authorizationScopes | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​authorizationType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​authorizerId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​modelSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​operationName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​routeResponseSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​target | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | ParameterConstraintsProperty | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | ParameterConstraintsProperty.required | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | ParameterConstraintsProperty.​required | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnRouteV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.routeKey | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.apiKeyRequired | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.authorizationScopes | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.authorizationType | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.authorizerId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.modelSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.operationName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.requestModels | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.requestParameters | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.routeResponseSelectionExpression | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnRouteV2Props.target | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​routeKey | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​apiKeyRequired | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​authorizationScopes | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​authorizationType | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​authorizerId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​modelSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​operationName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​requestModels | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​requestParameters | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​routeResponseSelectionExpression | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnRouteV2Props.​target | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnStageV2 | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.CFN_RESOURCE_TYPE_NAME | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.cfnProperties | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.tags | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.routeSettings | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.stageName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.stageVariables | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.accessLogSettings | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.autoDeploy | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.clientCertificateId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.defaultRouteSettings | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.deploymentId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.inspect() | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2.renderProperties() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​CFN_​RESOURCE_​TYPE_​NAME | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​cfnProperties | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​routeSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​stageName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​stageVariables | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​accessLogSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​autoDeploy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​clientCertificateId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​defaultRouteSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​deploymentId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​inspect() | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2.​renderProperties() | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | AccessLogSettingsProperty | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | AccessLogSettingsProperty.destinationArn | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | AccessLogSettingsProperty.format | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | AccessLogSettingsProperty.​destinationArn | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | AccessLogSettingsProperty.​format | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | RouteSettingsProperty | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | RouteSettingsProperty.dataTraceEnabled | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | RouteSettingsProperty.detailedMetricsEnabled | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | RouteSettingsProperty.loggingLevel | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | RouteSettingsProperty.throttlingBurstLimit | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | RouteSettingsProperty.throttlingRateLimit | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.​dataTraceEnabled | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.​detailedMetricsEnabled | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.​loggingLevel | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.​throttlingBurstLimit | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | RouteSettingsProperty.​throttlingRateLimit | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | CfnStageV2Props | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.apiId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.stageName | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.accessLogSettings | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.autoDeploy | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.clientCertificateId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.defaultRouteSettings | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.deploymentId | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.description | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.routeSettings | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.stageVariables | moved to package aws-apigatewayv2 | -| @aws-cdk/aws-apigateway | CfnStageV2Props.tags | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​apiId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​stageName | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​accessLogSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​autoDeploy | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​clientCertificateId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​defaultRouteSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​deploymentId | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​description | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​routeSettings | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​stageVariables | moved to package aws-apigatewayv2 | +| @aws-cdk/aws-apigateway | CfnStageV2Props.​tags | moved to package aws-apigatewayv2 | | @aws-cdk/aws-apigateway | EmptyModel | You should use | -| @aws-cdk/aws-apigateway | EmptyModel.modelId | You should use | +| @aws-cdk/aws-apigateway | EmptyModel.​modelId | You should use | | @aws-cdk/aws-apigateway | ErrorModel | You should use | -| @aws-cdk/aws-apigateway | ErrorModel.modelId | You should use | -| @aws-cdk/aws-apigateway | IResource.restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | -| @aws-cdk/aws-apigateway | LambdaRestApiProps.options | the `LambdaRestApiProps` now extends `RestApiProps`, so all options are just available here. Note that the options specified in `options` will be overridden by any props specified at the root level. | -| @aws-cdk/aws-apigateway | Method.restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | -| @aws-cdk/aws-apigateway | Resource.restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | -| @aws-cdk/aws-apigateway | ResourceBase.restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | -| @aws-cdk/aws-apigateway | ResourceBase.url | Throws error in some use cases that have been enabled since this deprecation notice. Use `RestApi.urlForPath()` instead. | -| @aws-cdk/aws-apigateway | RestApiBase.configureCloudWatchRole() | This method will be made internal. No replacement | -| @aws-cdk/aws-apigateway | RestApiBase.configureDeployment() | This method will be made internal. No replacement | +| @aws-cdk/aws-apigateway | ErrorModel.​modelId | You should use | +| @aws-cdk/aws-apigateway | IResource.​restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | +| @aws-cdk/aws-apigateway | LambdaRestApiProps.​options | the `LambdaRestApiProps` now extends `RestApiProps`, so all options are just available here. Note that the options specified in `options` will be overridden by any props specified at the root level. | +| @aws-cdk/aws-apigateway | Method.​restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | +| @aws-cdk/aws-apigateway | Resource.​restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | +| @aws-cdk/aws-apigateway | ResourceBase.​restApi | Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead. | +| @aws-cdk/aws-apigateway | ResourceBase.​url | Throws error in some use cases that have been enabled since this deprecation notice. Use `RestApi.urlForPath()` instead. | +| @aws-cdk/aws-apigateway | RestApiBase.​configureCloudWatchRole() | This method will be made internal. No replacement | +| @aws-cdk/aws-apigateway | RestApiBase.​configureDeployment() | This method will be made internal. No replacement | | @aws-cdk/aws-apigateway | RestApiOptions | superseded by `RestApiBaseProps` | -| @aws-cdk/aws-apigateway | UsagePlanProps.apiKey | use `addApiKey()` | -| @aws-cdk/aws-certificatemanager | CertificateProps.validationDomains | use `validation` instead. | -| @aws-cdk/aws-certificatemanager | CertificateProps.validationMethod | use `validation` instead. | +| @aws-cdk/aws-apigateway | UsagePlanProps.​apiKey | use `addApiKey()` | +| @aws-cdk/aws-certificatemanager | CertificateProps.​validationDomains | use `validation` instead. | +| @aws-cdk/aws-certificatemanager | CertificateProps.​validationMethod | use `validation` instead. | | @aws-cdk/aws-route53 | AddressRecordTarget | Use RecordTarget | -| @aws-cdk/custom-resources | Provider.bind() | use `provider.serviceToken` instead | +| @aws-cdk/custom-resources | Provider.​bind() | use `provider.serviceToken` instead | | @aws-cdk/aws-cloudformation | CloudFormationCapabilities | use `core.CfnCapabilities` | -| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.NONE | use `core.CfnCapabilities` | -| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.ANONYMOUS_IAM | use `core.CfnCapabilities` | -| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.NAMED_IAM | use `core.CfnCapabilities` | -| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.AUTO_EXPAND | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.​NONE | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.​ANONYMOUS_​IAM | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.​NAMED_​IAM | use `core.CfnCapabilities` | +| @aws-cdk/aws-cloudformation | CloudFormationCapabilities.​AUTO_​EXPAND | use `core.CfnCapabilities` | | @aws-cdk/aws-cloudformation | CustomResource | use `core.CustomResource` | | @aws-cdk/aws-cloudformation | CustomResourceProps | use `core.CustomResourceProps` | -| @aws-cdk/aws-cloudformation | CustomResourceProps.provider | use `core.CustomResourceProps` | -| @aws-cdk/aws-cloudformation | CustomResourceProps.properties | use `core.CustomResourceProps` | -| @aws-cdk/aws-cloudformation | CustomResourceProps.removalPolicy | use `core.CustomResourceProps` | -| @aws-cdk/aws-cloudformation | CustomResourceProps.resourceType | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProps.​provider | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProps.​properties | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProps.​removalPolicy | use `core.CustomResourceProps` | +| @aws-cdk/aws-cloudformation | CustomResourceProps.​resourceType | use `core.CustomResourceProps` | | @aws-cdk/aws-cloudformation | CustomResourceProvider | use core.CustomResource instead | -| @aws-cdk/aws-cloudformation | CustomResourceProvider.serviceToken | use core.CustomResource instead | -| @aws-cdk/aws-cloudformation | CustomResourceProvider.fromLambda() | use core.CustomResource instead | -| @aws-cdk/aws-cloudformation | CustomResourceProvider.fromTopic() | use core.CustomResource instead | -| @aws-cdk/aws-cloudformation | CustomResourceProvider.lambda() | use `fromLambda` | -| @aws-cdk/aws-cloudformation | CustomResourceProvider.topic() | use `fromTopic` | -| @aws-cdk/aws-cloudformation | CustomResourceProvider.bind() | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.​serviceToken | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.​fromLambda() | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.​fromTopic() | use core.CustomResource instead | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.​lambda() | use `fromLambda` | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.​topic() | use `fromTopic` | +| @aws-cdk/aws-cloudformation | CustomResourceProvider.​bind() | use core.CustomResource instead | | @aws-cdk/aws-cloudformation | CustomResourceProviderConfig | used in {@link ICustomResourceProvider} which is now deprecated | -| @aws-cdk/aws-cloudformation | CustomResourceProviderConfig.serviceToken | used in {@link ICustomResourceProvider} which is now deprecated | +| @aws-cdk/aws-cloudformation | CustomResourceProviderConfig.​serviceToken | used in {@link ICustomResourceProvider} which is now deprecated | | @aws-cdk/aws-cloudformation | ICustomResourceProvider | use `core.ICustomResourceProvider` | -| @aws-cdk/aws-cloudformation | ICustomResourceProvider.bind() | use `core.ICustomResourceProvider` | +| @aws-cdk/aws-cloudformation | ICustomResourceProvider.​bind() | use `core.ICustomResourceProvider` | | @aws-cdk/aws-cloudformation | NestedStack | use core.NestedStack instead | | @aws-cdk/aws-cloudformation | NestedStackProps | use core.NestedStackProps instead | -| @aws-cdk/aws-cloudformation | NestedStackProps.notifications | use core.NestedStackProps instead | -| @aws-cdk/aws-cloudformation | NestedStackProps.parameters | use core.NestedStackProps instead | -| @aws-cdk/aws-cloudformation | NestedStackProps.timeout | use core.NestedStackProps instead | -| @aws-cdk/aws-sns | NumericConditions.whitelist | use `allowlist` | -| @aws-cdk/aws-sns | StringConditions.blacklist | use `denylist` | -| @aws-cdk/aws-sns | StringConditions.whitelist | use `allowlist` | +| @aws-cdk/aws-cloudformation | NestedStackProps.​notifications | use core.NestedStackProps instead | +| @aws-cdk/aws-cloudformation | NestedStackProps.​parameters | use core.NestedStackProps instead | +| @aws-cdk/aws-cloudformation | NestedStackProps.​timeout | use core.NestedStackProps instead | +| @aws-cdk/aws-sns | NumericConditions.​whitelist | use `allowlist` | +| @aws-cdk/aws-sns | StringConditions.​blacklist | use `denylist` | +| @aws-cdk/aws-sns | StringConditions.​whitelist | use `allowlist` | | @aws-cdk/aws-elasticloadbalancingv2 | AddFixedResponseProps | Use `ApplicationListener.addAction` instead. | | @aws-cdk/aws-elasticloadbalancingv2 | AddRedirectResponseProps | Use `ApplicationListener.addAction` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.hostHeader | Use `conditions` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.pathPattern | Use `conditions` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.pathPatterns | Use `conditions` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.addCertificateArns() | Use `addCertificates` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.addFixedResponse() | Use `addAction()` instead | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.addRedirectResponse() | Use `addAction()` instead | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerAttributes.securityGroupAllowsAllOutbound | use `securityGroup` instead | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerAttributes.securityGroupId | use `securityGroup` instead | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerCertificateProps.certificateArns | Use `certificates` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.addFixedResponse() | Use configureAction instead | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.addRedirectResponse() | Use configureAction instead | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.addTargetGroup() | Use configureAction instead | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.setCondition() | use `addCondition` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationTargetGroup.import() | Use `fromTargetGroupAttributes` instead | -| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerProps.certificateArns | Use the `certificates` property instead | -| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.fixedResponse | Use `action` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.hostHeader | Use `conditions` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.pathPattern | Use `conditions` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.pathPatterns | Use `conditions` instead. | -| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.redirectResponse | Use `action` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.​hostHeader | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.​pathPattern | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | AddRuleProps.​pathPatterns | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.​addCertificateArns() | Use `addCertificates` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.​addFixedResponse() | Use `addAction()` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListener.​addRedirectResponse() | Use `addAction()` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerAttributes.​securityGroupAllowsAllOutbound | use `securityGroup` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerAttributes.​securityGroupId | use `securityGroup` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerCertificateProps.​certificateArns | Use `certificates` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.​addFixedResponse() | Use configureAction instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.​addRedirectResponse() | Use configureAction instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.​addTargetGroup() | Use configureAction instead | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationListenerRule.​setCondition() | use `addCondition` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | ApplicationTargetGroup.​import() | Use `fromTargetGroupAttributes` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerProps.​certificateArns | Use the `certificates` property instead | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.​fixedResponse | Use `action` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.​hostHeader | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.​pathPattern | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.​pathPatterns | Use `conditions` instead. | +| @aws-cdk/aws-elasticloadbalancingv2 | BaseApplicationListenerRuleProps.​redirectResponse | Use `action` instead. | | @aws-cdk/aws-elasticloadbalancingv2 | ContentType | superceded by `FixedResponseOptions`. | -| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.TEXT_PLAIN | superceded by `FixedResponseOptions`. | -| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.TEXT_CSS | superceded by `FixedResponseOptions`. | -| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.TEXT_HTML | superceded by `FixedResponseOptions`. | -| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.APPLICATION_JAVASCRIPT | superceded by `FixedResponseOptions`. | -| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.APPLICATION_JSON | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.​TEXT_​PLAIN | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.​TEXT_​CSS | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.​TEXT_​HTML | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.​APPLICATION_​JAVASCRIPT | superceded by `FixedResponseOptions`. | +| @aws-cdk/aws-elasticloadbalancingv2 | ContentType.​APPLICATION_​JSON | superceded by `FixedResponseOptions`. | | @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse | superceded by `ListenerAction.fixedResponse()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.statusCode | superceded by `ListenerAction.fixedResponse()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.contentType | superceded by `ListenerAction.fixedResponse()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.messageBody | superceded by `ListenerAction.fixedResponse()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | IApplicationListener.addCertificateArns() | use `addCertificates()` | +| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.​statusCode | superceded by `ListenerAction.fixedResponse()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.​contentType | superceded by `ListenerAction.fixedResponse()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | FixedResponse.​messageBody | superceded by `ListenerAction.fixedResponse()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | IApplicationListener.​addCertificateArns() | use `addCertificates()` | | @aws-cdk/aws-elasticloadbalancingv2 | INetworkListenerCertificateProps | Use IListenerCertificate instead | | @aws-cdk/aws-elasticloadbalancingv2 | InstanceTarget | Use IpTarget from the | -| @aws-cdk/aws-elasticloadbalancingv2 | InstanceTarget.attachToApplicationTargetGroup() | Use IpTarget from the | -| @aws-cdk/aws-elasticloadbalancingv2 | InstanceTarget.attachToNetworkTargetGroup() | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | InstanceTarget.​attachToApplicationTargetGroup() | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | InstanceTarget.​attachToNetworkTargetGroup() | Use IpTarget from the | | @aws-cdk/aws-elasticloadbalancingv2 | IpTarget | Use IpTarget from the | -| @aws-cdk/aws-elasticloadbalancingv2 | IpTarget.attachToApplicationTargetGroup() | Use IpTarget from the | -| @aws-cdk/aws-elasticloadbalancingv2 | IpTarget.attachToNetworkTargetGroup() | Use IpTarget from the | -| @aws-cdk/aws-elasticloadbalancingv2 | NetworkLoadBalancer.metricHealthyHostCount() | use ``NetworkTargetGroup.metricHealthyHostCount`` instead | -| @aws-cdk/aws-elasticloadbalancingv2 | NetworkLoadBalancer.metricUnHealthyHostCount() | use ``NetworkTargetGroup.metricUnHealthyHostCount`` instead | -| @aws-cdk/aws-elasticloadbalancingv2 | NetworkTargetGroup.import() | Use `fromTargetGroupAttributes` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | IpTarget.​attachToApplicationTargetGroup() | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | IpTarget.​attachToNetworkTargetGroup() | Use IpTarget from the | +| @aws-cdk/aws-elasticloadbalancingv2 | NetworkLoadBalancer.​metricHealthyHostCount() | use ``NetworkTargetGroup.metricHealthyHostCount`` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | NetworkLoadBalancer.​metricUnHealthyHostCount() | use ``NetworkTargetGroup.metricUnHealthyHostCount`` instead | +| @aws-cdk/aws-elasticloadbalancingv2 | NetworkTargetGroup.​import() | Use `fromTargetGroupAttributes` instead | | @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse | superceded by `ListenerAction.redirect()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.statusCode | superceded by `ListenerAction.redirect()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.host | superceded by `ListenerAction.redirect()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.path | superceded by `ListenerAction.redirect()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.port | superceded by `ListenerAction.redirect()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.protocol | superceded by `ListenerAction.redirect()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.query | superceded by `ListenerAction.redirect()`. | -| @aws-cdk/aws-elasticloadbalancingv2 | TargetGroupAttributes.defaultPort | This property is unused and the wrong type. No need to use it. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.​statusCode | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.​host | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.​path | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.​port | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.​protocol | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | RedirectResponse.​query | superceded by `ListenerAction.redirect()`. | +| @aws-cdk/aws-elasticloadbalancingv2 | TargetGroupAttributes.​defaultPort | This property is unused and the wrong type. No need to use it. | | @aws-cdk/aws-elasticloadbalancingv2 | TargetGroupImportProps | Use TargetGroupAttributes instead | -| @aws-cdk/aws-apigatewayv2 | IHttpApi.httpApiId | use apiId instead | -| @aws-cdk/aws-dynamodb | ITable.metricSystemErrors() | use `metricSystemErrorsForOperations` | -| @aws-cdk/aws-dynamodb | Table.grantListStreams() | Use {@link #grantTableListStreams} for more granular permission | -| @aws-cdk/aws-dynamodb | Table.metricSystemErrors() | use `metricSystemErrorsForOperations`. | -| @aws-cdk/aws-dynamodb | TableOptions.serverSideEncryption | This property is deprecated. In order to obtain the same behavior as enabling this, set the `encryption` property to `TableEncryption.AWS_MANAGED` instead. | -| @aws-cdk/aws-rds | Credentials.fromUsername() | use `fromGeneratedSecret()` or `fromPassword()` for new Clusters and Instances. Note that switching from `fromUsername()` to `fromGeneratedSecret()` or `fromPassword()` for already deployed Clusters or Instances will result in their replacement! | +| @aws-cdk/aws-apigatewayv2 | IHttpApi.​httpApiId | use apiId instead | +| @aws-cdk/aws-dynamodb | ITable.​metricSystemErrors() | use `metricSystemErrorsForOperations` | +| @aws-cdk/aws-dynamodb | Table.​grantListStreams() | Use {@link #grantTableListStreams} for more granular permission | +| @aws-cdk/aws-dynamodb | Table.​metricSystemErrors() | use `metricSystemErrorsForOperations`. | +| @aws-cdk/aws-dynamodb | TableOptions.​serverSideEncryption | This property is deprecated. In order to obtain the same behavior as enabling this, set the `encryption` property to `TableEncryption.AWS_MANAGED` instead. | +| @aws-cdk/aws-rds | Credentials.​fromUsername() | use `fromGeneratedSecret()` or `fromPassword()` for new Clusters and Instances. Note that switching from `fromUsername()` to `fromGeneratedSecret()` or `fromPassword()` for already deployed Clusters or Instances will result in their replacement! | | @aws-cdk/aws-rds | CredentialsFromUsernameOptions | supporting API `fromUsername()` has been deprecated. See deprecation notice of the API. | -| @aws-cdk/aws-rds | CredentialsFromUsernameOptions.password | supporting API `fromUsername()` has been deprecated. See deprecation notice of the API. | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.MARIADB | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link mariaDb()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.MYSQL | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link mysql()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.ORACLE_EE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link oracleEe()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.ORACLE_SE | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.ORACLE_SE1 | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.ORACLE_SE2 | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link oracleSe2()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.POSTGRES | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link postgres()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.SQL_SERVER_EE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerEe()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.SQL_SERVER_EX | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerEx()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.SQL_SERVER_SE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerSe()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.SQL_SERVER_WEB | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerWeb()} method | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.oracleSe() | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | DatabaseInstanceEngine.oracleSe1() | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | DatabaseInstanceNewProps.vpcPlacement | use `vpcSubnets` | +| @aws-cdk/aws-rds | CredentialsFromUsernameOptions.​password | supporting API `fromUsername()` has been deprecated. See deprecation notice of the API. | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​MARIADB | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link mariaDb()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​MYSQL | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link mysql()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​ORACLE_​EE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link oracleEe()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​ORACLE_​SE | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​ORACLE_​SE1 | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​ORACLE_​SE2 | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link oracleSe2()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​POSTGRES | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link postgres()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​SQL_​SERVER_​EE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerEe()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​SQL_​SERVER_​EX | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerEx()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​SQL_​SERVER_​SE | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerSe()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​SQL_​SERVER_​WEB | using unversioned engines is an availability risk. We recommend using versioned engines created using the {@link sqlServerWeb()} method | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​oracleSe() | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | DatabaseInstanceEngine.​oracleSe1() | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | DatabaseInstanceNewProps.​vpcPlacement | use `vpcSubnets` | | @aws-cdk/aws-rds | OracleLegacyEngineVersion | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_2_V2 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V1 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V10 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V11 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V12 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V13 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V14 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V15 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V16 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V17 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V18 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V19 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V20 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V21 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V22 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V23 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V24 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V25 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V3 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V4 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V5 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V6 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V7 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V8 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.VER_11_2_0_4_V9 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.oracleLegacyFullVersion | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleLegacyEngineVersion.oracleLegacyMajorVersion | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​2_​V2 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V1 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V10 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V11 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V12 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V13 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V14 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V15 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V16 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V17 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V18 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V19 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V20 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V21 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V22 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V23 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V24 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V25 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V3 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V4 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V5 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V6 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V7 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V8 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​VER_​11_​2_​0_​4_​V9 | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​oracleLegacyFullVersion | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleLegacyEngineVersion.​oracleLegacyMajorVersion | instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | | @aws-cdk/aws-rds | OracleSe1InstanceEngineProps | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleSe1InstanceEngineProps.version | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | OracleSe1InstanceEngineProps.​version | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | | @aws-cdk/aws-rds | OracleSeInstanceEngineProps | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | OracleSeInstanceEngineProps.version | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_10 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_12 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_13 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_14 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_15 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_16 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_18 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_19 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_2 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_20 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_21 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_22 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_23 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_4 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_6 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_7 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_5_9 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_1 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_10 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_11 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_12 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_14 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_15 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_16 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_17 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_18 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_19 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_2 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_3 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_5 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_6 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_8 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | PostgresEngineVersion.VER_9_6_9 | PostgreSQL 9.6 will reach end of life in November 2021 | -| @aws-cdk/aws-rds | SnapshotCredentials.fromGeneratedPassword() | use `fromGeneratedSecret()` for new Clusters and Instances. Note that switching from `fromGeneratedPassword()` to `fromGeneratedSecret()` for already deployed Clusters or Instances will update their master password. | -| @aws-cdk/aws-autoscaling | BlockDevice.mappingEnabled | use `BlockDeviceVolume.noDevice()` as the volume to supress a mapping. | -| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.notificationsTopic | use `notifications` | -| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.replacingUpdateMinSuccessfulInstancesPercent | Use `signals` instead | -| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.resourceSignalCount | Use `signals` instead. | -| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.resourceSignalTimeout | Use `signals` instead. | -| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.rollingUpdateConfiguration | Use `updatePolicy` instead | -| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.updateType | Use `updatePolicy` instead | -| @aws-cdk/aws-autoscaling | RequestCountScalingProps.targetRequestsPerSecond | Use 'targetRequestsPerMinute' instead | +| @aws-cdk/aws-rds | OracleSeInstanceEngineProps.​version | instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​10 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​12 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​13 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​14 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​15 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​16 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​18 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​19 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​2 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​20 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​21 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​22 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​23 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​4 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​6 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​7 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​5_​9 | PostgreSQL 9.5 will reach end of life on February 16, 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​1 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​10 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​11 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​12 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​14 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​15 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​16 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​17 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​18 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​19 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​2 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​3 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​5 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​6 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​8 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | PostgresEngineVersion.​VER_​9_​6_​9 | PostgreSQL 9.6 will reach end of life in November 2021 | +| @aws-cdk/aws-rds | SnapshotCredentials.​fromGeneratedPassword() | use `fromGeneratedSecret()` for new Clusters and Instances. Note that switching from `fromGeneratedPassword()` to `fromGeneratedSecret()` for already deployed Clusters or Instances will update their master password. | +| @aws-cdk/aws-autoscaling | BlockDevice.​mappingEnabled | use `BlockDeviceVolume.noDevice()` as the volume to supress a mapping. | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.​notificationsTopic | use `notifications` | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.​replacingUpdateMinSuccessfulInstancesPercent | Use `signals` instead | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.​resourceSignalCount | Use `signals` instead. | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.​resourceSignalTimeout | Use `signals` instead. | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.​rollingUpdateConfiguration | Use `updatePolicy` instead | +| @aws-cdk/aws-autoscaling | CommonAutoScalingGroupProps.​updateType | Use `updatePolicy` instead | +| @aws-cdk/aws-autoscaling | RequestCountScalingProps.​targetRequestsPerSecond | Use 'targetRequestsPerMinute' instead | | @aws-cdk/aws-autoscaling | RollingUpdateConfiguration | use `UpdatePolicy.rollingUpdate()` | -| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.maxBatchSize | use `UpdatePolicy.rollingUpdate()` | -| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.minInstancesInService | use `UpdatePolicy.rollingUpdate()` | -| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.minSuccessfulInstancesPercent | use `UpdatePolicy.rollingUpdate()` | -| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.pauseTime | use `UpdatePolicy.rollingUpdate()` | -| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.suspendProcesses | use `UpdatePolicy.rollingUpdate()` | -| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.waitOnResourceSignals | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.​maxBatchSize | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.​minInstancesInService | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.​minSuccessfulInstancesPercent | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.​pauseTime | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.​suspendProcesses | use `UpdatePolicy.rollingUpdate()` | +| @aws-cdk/aws-autoscaling | RollingUpdateConfiguration.​waitOnResourceSignals | use `UpdatePolicy.rollingUpdate()` | | @aws-cdk/aws-autoscaling | UpdateType | Use UpdatePolicy instead | -| @aws-cdk/aws-autoscaling | UpdateType.NONE | Use UpdatePolicy instead | -| @aws-cdk/aws-autoscaling | UpdateType.REPLACING_UPDATE | Use UpdatePolicy instead | -| @aws-cdk/aws-autoscaling | UpdateType.ROLLING_UPDATE | Use UpdatePolicy instead | -| @aws-cdk/aws-elasticloadbalancing | LoadBalancerListener.sslCertificateId | use sslCertificateArn instead | -| @aws-cdk/aws-ecs | BaseService.configureAwsVpcNetworking() | use configureAwsVpcNetworkingWithSecurityGroups instead. | -| @aws-cdk/aws-ecs | Ec2ServiceProps.propagateTaskTagsFrom | Use `propagateTags` instead. | -| @aws-cdk/aws-ecs | Ec2ServiceProps.securityGroup | use securityGroups instead. | +| @aws-cdk/aws-autoscaling | UpdateType.​NONE | Use UpdatePolicy instead | +| @aws-cdk/aws-autoscaling | UpdateType.​REPLACING_​UPDATE | Use UpdatePolicy instead | +| @aws-cdk/aws-autoscaling | UpdateType.​ROLLING_​UPDATE | Use UpdatePolicy instead | +| @aws-cdk/aws-elasticloadbalancing | LoadBalancerListener.​sslCertificateId | use sslCertificateArn instead | +| @aws-cdk/aws-ecs | BaseService.​configureAwsVpcNetworking() | use configureAwsVpcNetworkingWithSecurityGroups instead. | +| @aws-cdk/aws-ecs | Ec2ServiceProps.​propagateTaskTagsFrom | Use `propagateTags` instead. | +| @aws-cdk/aws-ecs | Ec2ServiceProps.​securityGroup | use securityGroups instead. | | @aws-cdk/aws-ecs | EcsOptimizedAmi | see {@link EcsOptimizedImage#amazonLinux}, {@link EcsOptimizedImage#amazonLinux} and {@link EcsOptimizedImage#windows} | -| @aws-cdk/aws-ecs | EcsOptimizedAmi.getImage() | see {@link EcsOptimizedImage#amazonLinux}, {@link EcsOptimizedImage#amazonLinux} and {@link EcsOptimizedImage#windows} | +| @aws-cdk/aws-ecs | EcsOptimizedAmi.​getImage() | see {@link EcsOptimizedImage#amazonLinux}, {@link EcsOptimizedImage#amazonLinux} and {@link EcsOptimizedImage#windows} | | @aws-cdk/aws-ecs | EcsOptimizedAmiProps | see {@link EcsOptimizedImage} | -| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.generation | see {@link EcsOptimizedImage} | -| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.hardwareType | see {@link EcsOptimizedImage} | -| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.windowsVersion | see {@link EcsOptimizedImage} | -| @aws-cdk/aws-ecs | FargateServiceProps.propagateTaskTagsFrom | Use `propagateTags` instead. | -| @aws-cdk/aws-ecs | FargateServiceProps.securityGroup | use securityGroups instead. | +| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.​generation | see {@link EcsOptimizedImage} | +| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.​hardwareType | see {@link EcsOptimizedImage} | +| @aws-cdk/aws-ecs | EcsOptimizedAmiProps.​windowsVersion | see {@link EcsOptimizedImage} | +| @aws-cdk/aws-ecs | FargateServiceProps.​propagateTaskTagsFrom | Use `propagateTags` instead. | +| @aws-cdk/aws-ecs | FargateServiceProps.​securityGroup | use securityGroups instead. | | @aws-cdk/aws-cloudfront | AliasConfiguration | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | -| @aws-cdk/aws-cloudfront | AliasConfiguration.acmCertRef | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | -| @aws-cdk/aws-cloudfront | AliasConfiguration.names | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | -| @aws-cdk/aws-cloudfront | AliasConfiguration.securityPolicy | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | -| @aws-cdk/aws-cloudfront | AliasConfiguration.sslMethod | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | -| @aws-cdk/aws-cloudfront | Behavior.trustedSigners | We recommend using trustedKeyGroups instead of trustedSigners. | -| @aws-cdk/aws-cloudfront | CloudFrontWebDistribution.domainName | Use `distributionDomainName` instead. | -| @aws-cdk/aws-cloudfront | CloudFrontWebDistributionProps.aliasConfiguration | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | -| @aws-cdk/aws-cloudfront | GeoRestriction.blacklist() | use `denylist` | -| @aws-cdk/aws-cloudfront | GeoRestriction.whitelist() | use `allowlist` | -| @aws-cdk/aws-cloudfront | IDistribution.domainName | Use `distributionDomainName` instead. | -| @aws-cdk/aws-cloudfront | SourceConfiguration.originHeaders | Use originHeaders on s3OriginSource or customOriginSource | -| @aws-cdk/aws-cloudfront | SourceConfiguration.originPath | Use originPath on s3OriginSource or customOriginSource | -| @aws-cdk/aws-cloudtrail | Trail.onCloudTrailEvent() | use Trail.onEvent() | -| @aws-cdk/aws-cloudtrail | TrailProps.kmsKey | use encryptionKey instead. | +| @aws-cdk/aws-cloudfront | AliasConfiguration.​acmCertRef | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | AliasConfiguration.​names | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | AliasConfiguration.​securityPolicy | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | AliasConfiguration.​sslMethod | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | Behavior.​trustedSigners | We recommend using trustedKeyGroups instead of trustedSigners. | +| @aws-cdk/aws-cloudfront | CloudFrontWebDistribution.​domainName | Use `distributionDomainName` instead. | +| @aws-cdk/aws-cloudfront | CloudFrontWebDistributionProps.​aliasConfiguration | see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate} | +| @aws-cdk/aws-cloudfront | GeoRestriction.​blacklist() | use `denylist` | +| @aws-cdk/aws-cloudfront | GeoRestriction.​whitelist() | use `allowlist` | +| @aws-cdk/aws-cloudfront | IDistribution.​domainName | Use `distributionDomainName` instead. | +| @aws-cdk/aws-cloudfront | SourceConfiguration.​originHeaders | Use originHeaders on s3OriginSource or customOriginSource | +| @aws-cdk/aws-cloudfront | SourceConfiguration.​originPath | Use originPath on s3OriginSource or customOriginSource | +| @aws-cdk/aws-cloudtrail | Trail.​onCloudTrailEvent() | use Trail.onEvent() | +| @aws-cdk/aws-cloudtrail | TrailProps.​kmsKey | use encryptionKey instead. | | @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction | use CodeStarConnectionsSourceAction instead | -| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.actionProperties | use CodeStarConnectionsSourceAction instead | -| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.bind() | use CodeStarConnectionsSourceAction instead | -| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.onStateChange() | use CodeStarConnectionsSourceAction instead | +| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.​actionProperties | use CodeStarConnectionsSourceAction instead | +| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.​bind() | use CodeStarConnectionsSourceAction instead | +| @aws-cdk/aws-codepipeline-actions | BitBucketSourceAction.​onStateChange() | use CodeStarConnectionsSourceAction instead | | @aws-cdk/aws-codepipeline-actions | BitBucketSourceActionProps | use CodeStarConnectionsSourceActionProps instead | -| @aws-cdk/aws-codepipeline-actions | CloudFormationCreateReplaceChangeSetActionProps.capabilities | use {@link cfnCapabilities} instead | -| @aws-cdk/aws-codepipeline-actions | CloudFormationCreateUpdateStackActionProps.capabilities | use {@link cfnCapabilities} instead | -| @aws-cdk/aws-codepipeline-actions | CloudFormationDeleteStackActionProps.capabilities | use {@link cfnCapabilities} instead | -| @aws-cdk/aws-events-targets | EcsTask.securityGroup | use securityGroups instead. | -| @aws-cdk/aws-events-targets | EcsTaskProps.securityGroup | use securityGroups instead | +| @aws-cdk/aws-codepipeline-actions | CloudFormationCreateReplaceChangeSetActionProps.​capabilities | use {@link cfnCapabilities} instead | +| @aws-cdk/aws-codepipeline-actions | CloudFormationCreateUpdateStackActionProps.​capabilities | use {@link cfnCapabilities} instead | +| @aws-cdk/aws-codepipeline-actions | CloudFormationDeleteStackActionProps.​capabilities | use {@link cfnCapabilities} instead | +| @aws-cdk/aws-events-targets | EcsTask.​securityGroup | use securityGroups instead. | +| @aws-cdk/aws-events-targets | EcsTaskProps.​securityGroup | use securityGroups instead | | @aws-cdk/aws-stepfunctions | Context | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Context.entireContext | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Context.taskToken | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Context.numberAt() | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Context.stringAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Context.​entireContext | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Context.​taskToken | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Context.​numberAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Context.​stringAt() | replaced by `JsonPath` | | @aws-cdk/aws-stepfunctions | Data | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Data.entirePayload | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Data.isJsonPathString() | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Data.listAt() | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Data.numberAt() | replaced by `JsonPath` | -| @aws-cdk/aws-stepfunctions | Data.stringAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.​entirePayload | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.​isJsonPathString() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.​listAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.​numberAt() | replaced by `JsonPath` | +| @aws-cdk/aws-stepfunctions | Data.​stringAt() | replaced by `JsonPath` | | @aws-cdk/aws-stepfunctions | IStepFunctionsTask | replaced by `TaskStateBase`. | -| @aws-cdk/aws-stepfunctions | IStepFunctionsTask.bind() | replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | IStepFunctionsTask.​bind() | replaced by `TaskStateBase`. | | @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | -| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.resourceArn | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | -| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.heartbeat | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | -| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.metricDimensions | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | -| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.metricPrefixPlural | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | -| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.metricPrefixSingular | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | -| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.parameters | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | -| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.policyStatements | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.​resourceArn | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.​heartbeat | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.​metricDimensions | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.​metricPrefixPlural | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.​metricPrefixSingular | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.​parameters | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | +| @aws-cdk/aws-stepfunctions | StepFunctionsTaskConfig.​policyStatements | used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`. | | @aws-cdk/aws-stepfunctions | Task | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.endStates | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.addCatch() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.addRetry() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metric() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricFailed() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricHeartbeatTimedOut() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricRunTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricScheduled() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricScheduleTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricStarted() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricSucceeded() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.metricTimedOut() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.next() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.toStateJson() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | Task.whenBoundToGraph() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​endStates | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​addCatch() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​addRetry() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metric() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricFailed() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricHeartbeatTimedOut() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricRunTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricScheduled() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricScheduleTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricStarted() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricSucceeded() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricTime() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​metricTimedOut() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​next() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​toStateJson() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | Task.​whenBoundToGraph() | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | | @aws-cdk/aws-stepfunctions | TaskProps | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | TaskProps.task | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | TaskProps.comment | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | TaskProps.inputPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | TaskProps.outputPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | TaskProps.parameters | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | TaskProps.resultPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-stepfunctions | TaskProps.timeout | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | -| @aws-cdk/aws-ecs-patterns | ApplicationLoadBalancedServiceBase.desiredCount | Use `internalDesiredCount` instead. | -| @aws-cdk/aws-ecs-patterns | ApplicationMultipleTargetGroupsServiceBase.desiredCount | Use `internalDesiredCount` instead. | -| @aws-cdk/aws-ecs-patterns | NetworkLoadBalancedServiceBase.desiredCount | Use `internalDesiredCount` instead. | -| @aws-cdk/aws-ecs-patterns | NetworkMultipleTargetGroupsServiceBase.desiredCount | Use `internalDesiredCount` instead. | -| @aws-cdk/aws-ecs-patterns | QueueProcessingServiceBase.desiredCount | Use `minCapacity` instead. | -| @aws-cdk/aws-ecs-patterns | QueueProcessingServiceBaseProps.desiredTaskCount | Use `minScalingCapacity` or a literal object instead. | -| @aws-cdk/aws-eks | NodegroupOptions.instanceType | Use `instanceTypes` instead. | -| @aws-cdk/aws-eks | ServiceAccount.addToPolicy() | use `addToPrincipalPolicy()` | +| @aws-cdk/aws-stepfunctions | TaskProps.​task | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.​comment | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.​inputPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.​outputPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.​parameters | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.​resultPath | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-stepfunctions | TaskProps.​timeout | replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish) | +| @aws-cdk/aws-ecs-patterns | ApplicationLoadBalancedServiceBase.​desiredCount | Use `internalDesiredCount` instead. | +| @aws-cdk/aws-ecs-patterns | ApplicationMultipleTargetGroupsServiceBase.​desiredCount | Use `internalDesiredCount` instead. | +| @aws-cdk/aws-ecs-patterns | NetworkLoadBalancedServiceBase.​desiredCount | Use `internalDesiredCount` instead. | +| @aws-cdk/aws-ecs-patterns | NetworkMultipleTargetGroupsServiceBase.​desiredCount | Use `internalDesiredCount` instead. | +| @aws-cdk/aws-ecs-patterns | QueueProcessingServiceBase.​desiredCount | Use `minCapacity` instead. | +| @aws-cdk/aws-ecs-patterns | QueueProcessingServiceBaseProps.​desiredTaskCount | Use `minScalingCapacity` or a literal object instead. | +| @aws-cdk/aws-eks | NodegroupOptions.​instanceType | Use `instanceTypes` instead. | +| @aws-cdk/aws-eks | ServiceAccount.​addToPolicy() | use `addToPrincipalPolicy()` | | @aws-cdk/aws-s3-deployment | Expires | use core.Expiration | -| @aws-cdk/aws-s3-deployment | Expires.value | use core.Expiration | -| @aws-cdk/aws-s3-deployment | Expires.after() | use core.Expiration | -| @aws-cdk/aws-s3-deployment | Expires.atDate() | use core.Expiration | -| @aws-cdk/aws-s3-deployment | Expires.atTimestamp() | use core.Expiration | -| @aws-cdk/aws-s3-deployment | Expires.fromString() | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.​value | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.​after() | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.​atDate() | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.​atTimestamp() | use core.Expiration | +| @aws-cdk/aws-s3-deployment | Expires.​fromString() | use core.Expiration | | @aws-cdk/aws-ses | WhiteListReceiptFilter | use `AllowListReceiptFilter` | | @aws-cdk/aws-ses | WhiteListReceiptFilterProps | use `AllowListReceiptFilterProps` | | @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase | No replacement | -| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.connections | No replacement | -| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.bind() | No replacement | -| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.configureAwsVpcNetworking() | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.​connections | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.​bind() | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBase.​configureAwsVpcNetworking() | No replacement | | @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBaseProps | No replacement | -| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBaseProps.parameters | No replacement | +| @aws-cdk/aws-stepfunctions-tasks | EcsRunTaskBaseProps.​parameters | No replacement | | @aws-cdk/aws-stepfunctions-tasks | InvocationType | use `LambdaInvocationType` | -| @aws-cdk/aws-stepfunctions-tasks | InvocationType.REQUEST_RESPONSE | use `LambdaInvocationType` | -| @aws-cdk/aws-stepfunctions-tasks | InvocationType.EVENT | use `LambdaInvocationType` | -| @aws-cdk/aws-stepfunctions-tasks | InvocationType.DRY_RUN | use `LambdaInvocationType` | +| @aws-cdk/aws-stepfunctions-tasks | InvocationType.​REQUEST_​RESPONSE | use `LambdaInvocationType` | +| @aws-cdk/aws-stepfunctions-tasks | InvocationType.​EVENT | use `LambdaInvocationType` | +| @aws-cdk/aws-stepfunctions-tasks | InvocationType.​DRY_​RUN | use `LambdaInvocationType` | | @aws-cdk/aws-stepfunctions-tasks | InvokeActivity | use `StepFunctionsInvokeActivity` | -| @aws-cdk/aws-stepfunctions-tasks | InvokeActivity.bind() | use `StepFunctionsInvokeActivity` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeActivity.​bind() | use `StepFunctionsInvokeActivity` | | @aws-cdk/aws-stepfunctions-tasks | InvokeActivityProps | use `StepFunctionsInvokeActivity` and `StepFunctionsInvokeActivityProps`. | -| @aws-cdk/aws-stepfunctions-tasks | InvokeActivityProps.heartbeat | use `StepFunctionsInvokeActivity` and `StepFunctionsInvokeActivityProps`. | +| @aws-cdk/aws-stepfunctions-tasks | InvokeActivityProps.​heartbeat | use `StepFunctionsInvokeActivity` and `StepFunctionsInvokeActivityProps`. | | @aws-cdk/aws-stepfunctions-tasks | InvokeFunction | Use `LambdaInvoke` | -| @aws-cdk/aws-stepfunctions-tasks | InvokeFunction.bind() | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeFunction.​bind() | Use `LambdaInvoke` | | @aws-cdk/aws-stepfunctions-tasks | InvokeFunctionProps | use `LambdaInvoke` | -| @aws-cdk/aws-stepfunctions-tasks | InvokeFunctionProps.payload | use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | InvokeFunctionProps.​payload | use `LambdaInvoke` | | @aws-cdk/aws-stepfunctions-tasks | PublishToTopic | Use `SnsPublish` | -| @aws-cdk/aws-stepfunctions-tasks | PublishToTopic.bind() | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopic.​bind() | Use `SnsPublish` | | @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps | Use `SnsPublish` | -| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.message | Use `SnsPublish` | -| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.integrationPattern | Use `SnsPublish` | -| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.messagePerSubscriptionType | Use `SnsPublish` | -| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.subject | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.​message | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.​integrationPattern | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.​messagePerSubscriptionType | Use `SnsPublish` | +| @aws-cdk/aws-stepfunctions-tasks | PublishToTopicProps.​subject | Use `SnsPublish` | | @aws-cdk/aws-stepfunctions-tasks | RunBatchJob | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJob.bind() | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJob.​bind() | use `BatchSubmitJob` | | @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.jobDefinitionArn | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.jobName | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.jobQueueArn | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.arraySize | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.attempts | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.containerOverrides | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.dependsOn | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.integrationPattern | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.payload | use `BatchSubmitJob` | -| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.timeout | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​jobDefinitionArn | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​jobName | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​jobQueueArn | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​arraySize | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​attempts | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​containerOverrides | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​dependsOn | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​integrationPattern | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​payload | use `BatchSubmitJob` | +| @aws-cdk/aws-stepfunctions-tasks | RunBatchJobProps.​timeout | use `BatchSubmitJob` | | @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2Task | replaced by `EcsRunTask` | | @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps | use `EcsRunTask` and `EcsRunTaskProps` | -| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.placementConstraints | use `EcsRunTask` and `EcsRunTaskProps` | -| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.placementStrategies | use `EcsRunTask` and `EcsRunTaskProps` | -| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.securityGroup | use `EcsRunTask` and `EcsRunTaskProps` | -| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.subnets | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.​placementConstraints | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.​placementStrategies | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.​securityGroup | use `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsEc2TaskProps.​subnets | use `EcsRunTask` and `EcsRunTaskProps` | | @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTask | replaced by `EcsRunTask` | | @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps | replaced by `EcsRunTask` and `EcsRunTaskProps` | -| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.assignPublicIp | replaced by `EcsRunTask` and `EcsRunTaskProps` | -| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.platformVersion | replaced by `EcsRunTask` and `EcsRunTaskProps` | -| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.securityGroup | replaced by `EcsRunTask` and `EcsRunTaskProps` | -| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.subnets | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.​assignPublicIp | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.​platformVersion | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.​securityGroup | replaced by `EcsRunTask` and `EcsRunTaskProps` | +| @aws-cdk/aws-stepfunctions-tasks | RunEcsFargateTaskProps.​subnets | replaced by `EcsRunTask` and `EcsRunTaskProps` | | @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTask | use `GlueStartJobRun` | -| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTask.bind() | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTask.​bind() | use `GlueStartJobRun` | | @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps | use `GlueStartJobRun` | -| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.arguments | use `GlueStartJobRun` | -| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.integrationPattern | use `GlueStartJobRun` | -| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.notifyDelayAfter | use `GlueStartJobRun` | -| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.securityConfiguration | use `GlueStartJobRun` | -| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.timeout | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.​arguments | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.​integrationPattern | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.​notifyDelayAfter | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.​securityConfiguration | use `GlueStartJobRun` | +| @aws-cdk/aws-stepfunctions-tasks | RunGlueJobTaskProps.​timeout | use `GlueStartJobRun` | | @aws-cdk/aws-stepfunctions-tasks | RunLambdaTask | Use `LambdaInvoke` | -| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTask.bind() | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTask.​bind() | Use `LambdaInvoke` | | @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps | Use `LambdaInvoke` | -| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.clientContext | Use `LambdaInvoke` | -| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.integrationPattern | Use `LambdaInvoke` | -| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.invocationType | Use `LambdaInvoke` | -| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.payload | Use `LambdaInvoke` | -| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.qualifier | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.​clientContext | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.​integrationPattern | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.​invocationType | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.​payload | Use `LambdaInvoke` | +| @aws-cdk/aws-stepfunctions-tasks | RunLambdaTaskProps.​qualifier | Use `LambdaInvoke` | | @aws-cdk/aws-stepfunctions-tasks | SendToQueue | Use `SqsSendMessage` | -| @aws-cdk/aws-stepfunctions-tasks | SendToQueue.bind() | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueue.​bind() | Use `SqsSendMessage` | | @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps | Use `SqsSendMessage` | -| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.messageBody | Use `SqsSendMessage` | -| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.delay | Use `SqsSendMessage` | -| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.integrationPattern | Use `SqsSendMessage` | -| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.messageDeduplicationId | Use `SqsSendMessage` | -| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.messageGroupId | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.​messageBody | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.​delay | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.​integrationPattern | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.​messageDeduplicationId | Use `SqsSendMessage` | +| @aws-cdk/aws-stepfunctions-tasks | SendToQueueProps.​messageGroupId | Use `SqsSendMessage` | | @aws-cdk/aws-stepfunctions-tasks | StartExecution | use 'StepFunctionsStartExecution' | -| @aws-cdk/aws-stepfunctions-tasks | StartExecution.bind() | use 'StepFunctionsStartExecution' | +| @aws-cdk/aws-stepfunctions-tasks | StartExecution.​bind() | use 'StepFunctionsStartExecution' | | @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps | use 'StepFunctionsStartExecution' | -| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.input | use 'StepFunctionsStartExecution' | -| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.integrationPattern | use 'StepFunctionsStartExecution' | -| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.name | use 'StepFunctionsStartExecution' | -| @aws-cdk/pipelines | SimpleSynthActionProps.buildCommand | Use `buildCommands` instead | -| @aws-cdk/pipelines | SimpleSynthActionProps.installCommand | Use `installCommands` instead | +| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.​input | use 'StepFunctionsStartExecution' | +| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.​integrationPattern | use 'StepFunctionsStartExecution' | +| @aws-cdk/aws-stepfunctions-tasks | StartExecutionProps.​name | use 'StepFunctionsStartExecution' | +| @aws-cdk/pipelines | SimpleSynthActionProps.​buildCommand | Use `buildCommands` instead | +| @aws-cdk/pipelines | SimpleSynthActionProps.​installCommand | Use `installCommands` instead | diff --git a/scripts/list-deprecated-apis.js b/scripts/list-deprecated-apis.js index 56b7e067f3ea5..284022b4825e1 100755 --- a/scripts/list-deprecated-apis.js +++ b/scripts/list-deprecated-apis.js @@ -31,13 +31,20 @@ async function main() { } } -function printIfDeprecated(mod, fqn, el) { +function printIfDeprecated(mod, name, el) { try { if (el.docs.deprecated) { - process.stdout.write(`| ${mod} | ${fqn} | ${el.docs.deprecationReason.replace(/^-/, '').replace(/\n/g, ' ').trim()} |\n`); + // Add zero-width spaces after . and _ to allow for line breaking long identifiers + // (WindowsVersion.WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_HONG_KONG_SAR_64BIT_BASE is a fun one...) + const apiName = name.replace(/(\.|_)/g, '$1\u200B'); + + // Some deprecation reasons start with '- ' for misguided reasons. Get rid of it, and also get rid of newlines. + const reason = el.docs.deprecationReason.replace(/^-/, '').replace(/\n/g, ' ').trim(); + + process.stdout.write(`| ${mod} | ${apiName} | ${reason} |\n`); } } catch (e) { - console.error(`While processing ${fqn}:`, e); + console.error(`While processing ${mod}.${name}:`, e); } } From 5a6fa7fa17a5dce5e429eed4ebfe2dbbac3d6d07 Mon Sep 17 00:00:00 2001 From: Otavio Macedo Date: Thu, 29 Apr 2021 12:01:32 +0100 Subject: [PATCH 06/29] feat(cli): directly deploy stacks in nested assemblies (#14379) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This change allows users to address stacks located in nested assemblies, which is the common use case when dealing with pipelines. For example, suppose we have only two stacks, `stack1` and `stack1/foo/bar`, and the second one is in a sub-assembly. The table below shows the behavior of the CLI before and after: | **Subcommand** | **Pattern** | **Matched stacks (before)** | **Matched stacks (after)** | |------------------------------|----------------|-----------------------------|----------------------------| | deploy, destroy, diff, synth | ε | stack1 | stack1 | | list | ε | stack1 | stack1, stack1/foo/bar | | metadata | ε | ∅ | ∅ | | _any_ | *, --all | stack1 | stack1 | | _any_ | ** | stack1 | stack1, stack1/foo/bar | | _any_ | stack1/** | ∅ | stack1/foo/bar | | _any_ | stack1 | stack1 | stack1 | | _any_ | stack1/foo/bar | ∅ | stack1/foo/bar | where: ε = empty string (no parameters) ∅ = empty results/error ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../lib/cloud-assembly/schema.ts | 7 ++ .../schema/cloud-assembly.schema.json | 4 + .../schema/cloud-assembly.version.json | 2 +- .../core/lib/stack-synthesizers/_shared.ts | 1 + packages/@aws-cdk/core/test/synthesis.test.ts | 1 + .../@aws-cdk/cx-api/lib/cloud-artifact.ts | 9 ++ .../@aws-cdk/cx-api/lib/cloud-assembly.ts | 24 +++++- .../cx-api/test/cloud-assembly.test.ts | 11 +++ .../fixtures/nested-assemblies/manifest.json | 21 +++++ .../subassembly/manifest.json | 20 +++++ .../subassembly/subsubassembly/manifest.json | 13 +++ .../subsubassembly/template.2.json | 7 ++ .../subassembly/template.json | 7 ++ .../topLevelStack.template.json | 0 .../cx-api/test/stack-artifact.test.ts | 27 ++++++ packages/aws-cdk/README.md | 4 +- .../aws-cdk/lib/api/cxapp/cloud-assembly.ts | 35 ++++++-- packages/aws-cdk/lib/cdk-toolkit.ts | 6 +- .../aws-cdk/test/api/cloud-assembly.test.ts | 84 +++++++++++++++++++ packages/aws-cdk/test/cdk-toolkit.test.ts | 33 +++++++- packages/aws-cdk/test/util.ts | 20 ++++- 21 files changed, 316 insertions(+), 20 deletions(-) create mode 100644 packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/manifest.json create mode 100644 packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/manifest.json create mode 100644 packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/subsubassembly/manifest.json create mode 100644 packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/subsubassembly/template.2.json create mode 100644 packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/template.json create mode 100644 packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/topLevelStack.template.json diff --git a/packages/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.ts b/packages/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.ts index 1d351364e019d..b6c9ba4ba39cd 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.ts +++ b/packages/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.ts @@ -98,6 +98,13 @@ export interface ArtifactManifest { * @default - no properties. */ readonly properties?: ArtifactProperties; + + /** + * A string that represents this artifact. Should only be used in user interfaces. + * + * @default - no display name + */ + readonly displayName?: string; } /** diff --git a/packages/@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.schema.json b/packages/@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.schema.json index 2ed400edff3ca..38c7538f38384 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.schema.json +++ b/packages/@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.schema.json @@ -77,6 +77,10 @@ "$ref": "#/definitions/NestedCloudAssemblyProperties" } ] + }, + "displayName": { + "description": "A string that represents this artifact. Should only be used in user interfaces. (Default - no display name)", + "type": "string" } }, "required": [ diff --git a/packages/@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.version.json b/packages/@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.version.json index 193f97fba499d..1829f904a3c7a 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.version.json +++ b/packages/@aws-cdk/cloud-assembly-schema/schema/cloud-assembly.version.json @@ -1 +1 @@ -{"version":"9.0.0"} +{"version":"10.0.0"} \ No newline at end of file diff --git a/packages/@aws-cdk/core/lib/stack-synthesizers/_shared.ts b/packages/@aws-cdk/core/lib/stack-synthesizers/_shared.ts index 233490968b31d..c5d88c9e76686 100644 --- a/packages/@aws-cdk/core/lib/stack-synthesizers/_shared.ts +++ b/packages/@aws-cdk/core/lib/stack-synthesizers/_shared.ts @@ -57,6 +57,7 @@ export function addStackArtifactToAssembly( properties, dependencies: deps.length > 0 ? deps : undefined, metadata: Object.keys(meta).length > 0 ? meta : undefined, + displayName: stack.node.path, }); } diff --git a/packages/@aws-cdk/core/test/synthesis.test.ts b/packages/@aws-cdk/core/test/synthesis.test.ts index 8b5200c1dfb72..77c8c306ef81f 100644 --- a/packages/@aws-cdk/core/test/synthesis.test.ts +++ b/packages/@aws-cdk/core/test/synthesis.test.ts @@ -105,6 +105,7 @@ nodeunitShim({ type: 'aws:cloudformation:stack', environment: 'aws://unknown-account/unknown-region', properties: { templateFile: 'one-stack.template.json' }, + displayName: 'one-stack', }, }, }); diff --git a/packages/@aws-cdk/cx-api/lib/cloud-artifact.ts b/packages/@aws-cdk/cx-api/lib/cloud-artifact.ts index 5a57b9f36c1eb..7f4e5a899983a 100644 --- a/packages/@aws-cdk/cx-api/lib/cloud-artifact.ts +++ b/packages/@aws-cdk/cx-api/lib/cloud-artifact.ts @@ -142,6 +142,15 @@ export class CloudArtifact { return messages; } + + /** + * An identifier that shows where this artifact is located in the tree + * of nested assemblies, based on their manifests. Defaults to the normal + * id. Should only be used in user interfaces. + */ + public get hierarchicalId(): string { + return this.manifest.displayName ?? this.id; + } } // needs to be defined at the end to avoid a cyclic dependency diff --git a/packages/@aws-cdk/cx-api/lib/cloud-assembly.ts b/packages/@aws-cdk/cx-api/lib/cloud-assembly.ts index 08d8fcbcfbbc0..400981cea7054 100644 --- a/packages/@aws-cdk/cx-api/lib/cloud-assembly.ts +++ b/packages/@aws-cdk/cx-api/lib/cloud-assembly.ts @@ -108,7 +108,8 @@ export class CloudAssembly { * @returns a `CloudFormationStackArtifact` object. */ public getStackArtifact(artifactId: string): CloudFormationStackArtifact { - const artifact = this.tryGetArtifact(artifactId); + const artifact = this.tryGetArtifactRecursively(artifactId); + if (!artifact) { throw new Error(`Unable to find artifact with id "${artifactId}"`); } @@ -120,6 +121,27 @@ export class CloudAssembly { return artifact; } + private tryGetArtifactRecursively(artifactId: string): CloudArtifact | undefined { + return this.stacksRecursively.find(a => a.id === artifactId); + } + + /** + * Returns all the stacks, including the ones in nested assemblies + */ + public get stacksRecursively(): CloudFormationStackArtifact[] { + function search(stackArtifacts: CloudFormationStackArtifact[], assemblies: CloudAssembly[]): CloudFormationStackArtifact[] { + if (assemblies.length === 0) { + return stackArtifacts; + } + + const [head, ...tail] = assemblies; + const nestedAssemblies = head.nestedAssemblies.map(asm => asm.nestedAssembly); + return search(stackArtifacts.concat(head.stacks), tail.concat(nestedAssemblies)); + }; + + return search([], [this]); + } + /** * Returns a nested assembly artifact. * diff --git a/packages/@aws-cdk/cx-api/test/cloud-assembly.test.ts b/packages/@aws-cdk/cx-api/test/cloud-assembly.test.ts index 6f477be5185ea..ddd7538308ec3 100644 --- a/packages/@aws-cdk/cx-api/test/cloud-assembly.test.ts +++ b/packages/@aws-cdk/cx-api/test/cloud-assembly.test.ts @@ -151,3 +151,14 @@ test('can read assembly with asset manifest', () => { expect(assembly.stacks).toHaveLength(1); expect(assembly.artifacts).toHaveLength(2); }); + +test('getStackArtifact retrieves a stack by artifact id from a nested assembly', () => { + const assembly = new CloudAssembly(path.join(FIXTURES, 'nested-assemblies')); + + expect(assembly.getStackArtifact('topLevelStack').stackName).toEqual('topLevelStack'); + expect(assembly.getStackArtifact('stack1').stackName).toEqual('first-stack'); + expect(assembly.getStackArtifact('stack2').stackName).toEqual('second-stack'); + expect(assembly.getStackArtifact('topLevelStack').id).toEqual('topLevelStack'); + expect(assembly.getStackArtifact('stack1').id).toEqual('stack1'); + expect(assembly.getStackArtifact('stack2').id).toEqual('stack2'); +}); diff --git a/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/manifest.json b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/manifest.json new file mode 100644 index 0000000000000..b79e280d6a1fb --- /dev/null +++ b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/manifest.json @@ -0,0 +1,21 @@ +{ + "version": "0.0.0", + "artifacts": { + "subassembly": { + "type": "cdk:cloud-assembly", + "properties": { + "directoryName": "subassembly", + "displayName": "subassembly" + } + }, + "topLevelStack": { + "type": "aws:cloudformation:stack", + "environment": "aws://111111111111/us-east-1", + "properties": { + "templateFile": "topLevelStack.template.json", + "stackName": "topLevelStack" + }, + "displayName": "topLevelStack" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/manifest.json b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/manifest.json new file mode 100644 index 0000000000000..703e640daea91 --- /dev/null +++ b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/manifest.json @@ -0,0 +1,20 @@ +{ + "version": "0.0.0", + "artifacts": { + "subsubassembly": { + "type": "cdk:cloud-assembly", + "properties": { + "directoryName": "subsubassembly", + "displayName": "subsubassembly" + } + }, + "stack1": { + "type": "aws:cloudformation:stack", + "environment": "aws://37736633/us-region-1", + "properties": { + "templateFile": "template.json", + "stackName": "first-stack" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/subsubassembly/manifest.json b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/subsubassembly/manifest.json new file mode 100644 index 0000000000000..4166babad9831 --- /dev/null +++ b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/subsubassembly/manifest.json @@ -0,0 +1,13 @@ +{ + "version": "0.0.0", + "artifacts": { + "stack2": { + "type": "aws:cloudformation:stack", + "environment": "aws://37736633/us-region-1", + "properties": { + "templateFile": "template.2.json", + "stackName": "second-stack" + } + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/subsubassembly/template.2.json b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/subsubassembly/template.2.json new file mode 100644 index 0000000000000..284fd64cffc21 --- /dev/null +++ b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/subsubassembly/template.2.json @@ -0,0 +1,7 @@ +{ + "Resources": { + "MyBucket": { + "Type": "AWS::S3::Bucket" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/template.json b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/template.json new file mode 100644 index 0000000000000..284fd64cffc21 --- /dev/null +++ b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/subassembly/template.json @@ -0,0 +1,7 @@ +{ + "Resources": { + "MyBucket": { + "Type": "AWS::S3::Bucket" + } + } +} \ No newline at end of file diff --git a/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/topLevelStack.template.json b/packages/@aws-cdk/cx-api/test/fixtures/nested-assemblies/topLevelStack.template.json new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/@aws-cdk/cx-api/test/stack-artifact.test.ts b/packages/@aws-cdk/cx-api/test/stack-artifact.test.ts index 1f4591f00177a..baba32bb7b573 100644 --- a/packages/@aws-cdk/cx-api/test/stack-artifact.test.ts +++ b/packages/@aws-cdk/cx-api/test/stack-artifact.test.ts @@ -130,3 +130,30 @@ test('read tags from stack metadata', () => { // THEN expect(assembly.getStackByName('Stack').tags).toEqual({ foo: 'bar' }); }); + +test('user friendly id is the assembly display name', () => { + // GIVEN + builder.addArtifact('Stack', { + ...stackBase, + displayName: 'some/path/to/the/stack', + }); + + // WHEN + const assembly = builder.buildAssembly(); + + // THEN + expect(assembly.getStackByName('Stack').hierarchicalId).toEqual('some/path/to/the/stack'); +}); + +test('user friendly id is the id itself if no display name is given', () => { + // GIVEN + builder.addArtifact('Stack', { + ...stackBase, + }); + + // WHEN + const assembly = builder.buildAssembly(); + + // THEN + expect(assembly.getStackByName('Stack').hierarchicalId).toEqual('Stack'); +}); diff --git a/packages/aws-cdk/README.md b/packages/aws-cdk/README.md index 41dd4c75fbe2a..ece1ff5450081 100644 --- a/packages/aws-cdk/README.md +++ b/packages/aws-cdk/README.md @@ -158,9 +158,9 @@ and always deploy the stack. You can have multiple stacks in a cdk app. An example can be found in [how to create multiple stacks](https://docs.aws.amazon.com/cdk/latest/guide/stack_how_to_create_multiple_stacks.html). -In order to deploy them, you can list the stacks you want to deploy. +In order to deploy them, you can list the stacks you want to deploy. If your application contains pipeline stacks, the `cdk list` command will show stack names as paths, showing where they are in the pipeline hierarchy (e.g., `PipelineStack`, `PipelineStack/Prod`, `PipelineStack/Prod/MyService` etc). -If you want to deploy all of them, you can use the flag `--all` or the wildcard `*` to deploy all stacks in an app. +If you want to deploy all of them, you can use the flag `--all` or the wildcard `*` to deploy all stacks in an app. Please note that, if you have a hierarchy of stacks as described above, `--all` and `*` will only match the stacks on the top level. If you want to match all the stacks in the hierarchy, use `**`. You can also combine these patterns. For example, if you want to deploy all stacks in the `Prod` stage, you can use `cdk deploy PipelineStack/Prod/**`. #### Parameters diff --git a/packages/aws-cdk/lib/api/cxapp/cloud-assembly.ts b/packages/aws-cdk/lib/api/cxapp/cloud-assembly.ts index fb96c549f7fc7..6c62bdbd7599b 100644 --- a/packages/aws-cdk/lib/api/cxapp/cloud-assembly.ts +++ b/packages/aws-cdk/lib/api/cxapp/cloud-assembly.ts @@ -1,7 +1,9 @@ import * as cxapi from '@aws-cdk/cx-api'; import * as colors from 'colors/safe'; import * as minimatch from 'minimatch'; +import * as semver from 'semver'; import { error, print, warning } from '../../logging'; +import { versionNumber } from '../../version'; export enum DefaultSelection { /** @@ -16,7 +18,13 @@ export enum DefaultSelection { OnlySingle = 'single', /** - * If no selectors are provided, returns all stacks in the app. + * Returns all stacks in the main (top level) assembly only. + */ + MainAssembly = 'main', + + /** + * If no selectors are provided, returns all stacks in the app, + * including stacks inside nested assemblies. */ AllStacks = 'all', } @@ -71,20 +79,23 @@ export class CloudAssembly { selectors = selectors.filter(s => s != null); // filter null/undefined selectors = [...new Set(selectors)]; // make them unique - const stacks = this.assembly.stacks; + const stacks = this.assembly.stacksRecursively; if (stacks.length === 0) { throw new Error('This app contains no stacks'); } if (selectors.length === 0) { + const topLevelStacks = this.assembly.stacks; switch (options.defaultBehavior) { + case DefaultSelection.MainAssembly: + return new StackCollection(this, topLevelStacks); case DefaultSelection.AllStacks: return new StackCollection(this, stacks); case DefaultSelection.None: return new StackCollection(this, []); case DefaultSelection.OnlySingle: - if (stacks.length === 1) { - return new StackCollection(this, stacks); + if (topLevelStacks.length === 1) { + return new StackCollection(this, topLevelStacks); } else { throw new Error('Since this app includes more than a single stack, specify which stacks to use (wildcards are supported) or specify `--all`\n' + `Stacks: ${stacks.map(x => x.id).join(' ')}`); @@ -96,7 +107,7 @@ export class CloudAssembly { const allStacks = new Map(); for (const stack of stacks) { - allStacks.set(stack.id, stack); + allStacks.set(stack.hierarchicalId, stack); } // For every selector argument, pick stacks from the list. @@ -105,8 +116,14 @@ export class CloudAssembly { let found = false; for (const stack of stacks) { - if (minimatch(stack.id, pattern) && !selectedStacks.has(stack.id)) { - selectedStacks.set(stack.id, stack); + const hierarchicalId = stack.hierarchicalId; + if (minimatch(hierarchicalId, pattern) && !selectedStacks.has(hierarchicalId)) { + selectedStacks.set(hierarchicalId, stack); + found = true; + } else if (minimatch(stack.id, pattern) && !selectedStacks.has(hierarchicalId) && semver.major(versionNumber()) < 2) { + warning('Selecting stack by identifier "%s". This identifier is deprecated and will be removed in v2. Please use "%s" instead.', colors.bold(stack.id), colors.bold(stack.hierarchicalId)); + warning('Run "cdk ls" to see a list of all stack identifiers'); + selectedStacks.set(hierarchicalId, stack); found = true; } } @@ -127,7 +144,7 @@ export class CloudAssembly { } // Filter original array because it is in the right order - const selectedList = stacks.filter(s => selectedStacks.has(s.id)); + const selectedList = stacks.filter(s => selectedStacks.has(s.hierarchicalId)); return new StackCollection(this, selectedList); } @@ -282,7 +299,7 @@ function includeUpstreamStacks( for (const stack of selectedStacks.values()) { // Select an additional stack if it's not selected yet and a dependency of a selected stack (and exists, obviously) - for (const dependencyId of stack.dependencies.map(x => x.id)) { + for (const dependencyId of stack.dependencies.map(x => x.manifest.displayName ?? x.id)) { if (!selectedStacks.has(dependencyId) && allStacks.has(dependencyId)) { added.push(dependencyId); selectedStacks.set(dependencyId, allStacks.get(dependencyId)!); diff --git a/packages/aws-cdk/lib/cdk-toolkit.ts b/packages/aws-cdk/lib/cdk-toolkit.ts index 5491a3d221e24..f7585f6bface8 100644 --- a/packages/aws-cdk/lib/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cdk-toolkit.ts @@ -240,7 +240,7 @@ export class CdkToolkit { if (!options.force) { // eslint-disable-next-line max-len - const confirmed = await promptly.confirm(`Are you sure you want to delete: ${colors.blue(stacks.stackArtifacts.map(s => s.id).join(', '))} (y/n)?`); + const confirmed = await promptly.confirm(`Are you sure you want to delete: ${colors.blue(stacks.stackArtifacts.map(s => s.hierarchicalId).join(', '))} (y/n)?`); if (!confirmed) { return; } @@ -281,7 +281,7 @@ export class CdkToolkit { // just print stack IDs for (const stack of stacks.stackArtifacts) { - data(stack.id); + data(stack.hierarchicalId); } return 0; // exit-code @@ -396,7 +396,7 @@ export class CdkToolkit { const assembly = await this.assembly(); const stacks = await assembly.selectStacks(stackNames, { extend: exclusively ? ExtendedStackSelection.None : ExtendedStackSelection.Upstream, - defaultBehavior: DefaultSelection.AllStacks, + defaultBehavior: DefaultSelection.MainAssembly, }); await this.validateStacks(stacks); diff --git a/packages/aws-cdk/test/api/cloud-assembly.test.ts b/packages/aws-cdk/test/api/cloud-assembly.test.ts index 6559718b9f51a..c85146d71e423 100644 --- a/packages/aws-cdk/test/api/cloud-assembly.test.ts +++ b/packages/aws-cdk/test/api/cloud-assembly.test.ts @@ -73,6 +73,50 @@ test('select behavior: repeat', async () => { expect(x.stackCount).toBe(1); }); +test('select behavior with nested assemblies: all', async () => { + // GIVEN + const cxasm = await testNestedCloudAssembly(); + + // WHEN + const x = await cxasm.selectStacks([], { defaultBehavior: DefaultSelection.AllStacks }); + + // THEN + expect(x.stackCount).toBe(3); +}); + +test('select behavior with nested assemblies: none', async () => { + // GIVEN + const cxasm = await testNestedCloudAssembly(); + + // WHEN + const x = await cxasm.selectStacks([], { defaultBehavior: DefaultSelection.None }); + + // THEN + expect(x.stackCount).toBe(0); +}); + +test('select behavior with nested assemblies: single', async () => { + // GIVEN + const cxasm = await testNestedCloudAssembly(); + + // WHEN + await expect(cxasm.selectStacks([], { defaultBehavior: DefaultSelection.OnlySingle })) + .rejects.toThrow('Since this app includes more than a single stack, specify which stacks to use (wildcards are supported) or specify `--all`'); +}); + +test('select behavior with nested assemblies: repeat', async() => { + // GIVEN + const cxasm = await testNestedCloudAssembly(); + + // WHEN + const x = await cxasm.selectStacks(['withouterrors', 'withouterrors', 'nested'], { + defaultBehavior: DefaultSelection.AllStacks, + }); + + // THEN + expect(x.stackCount).toBe(2); +}); + async function testCloudAssembly({ env }: { env?: string, versionReporting?: boolean } = {}) { const cloudExec = new MockCloudExecutable({ stacks: [{ @@ -97,3 +141,43 @@ async function testCloudAssembly({ env }: { env?: string, versionReporting?: boo return cloudExec.synthesize(); } + +async function testNestedCloudAssembly({ env }: { env?: string, versionReporting?: boolean } = {}) { + const cloudExec = new MockCloudExecutable({ + stacks: [{ + stackName: 'withouterrors', + env, + template: { resource: 'noerrorresource' }, + }, + { + stackName: 'witherrors', + env, + template: { resource: 'errorresource' }, + metadata: { + '/resource': [ + { + type: cxschema.ArtifactMetadataEntryType.ERROR, + data: 'this is an error', + }, + ], + }, + }], + nestedAssemblies: [{ + stacks: [{ + stackName: 'nested', + env, + template: { resource: 'nestederror' }, + metadata: { + '/resource': [ + { + type: cxschema.ArtifactMetadataEntryType.ERROR, + data: 'this is another error', + }, + ], + }, + }], + }], + }); + + return cloudExec.synthesize(); +} diff --git a/packages/aws-cdk/test/cdk-toolkit.test.ts b/packages/aws-cdk/test/cdk-toolkit.test.ts index 9266d9bc10646..444025ae8d16d 100644 --- a/packages/aws-cdk/test/cdk-toolkit.test.ts +++ b/packages/aws-cdk/test/cdk-toolkit.test.ts @@ -18,6 +18,9 @@ beforeEach(() => { MockStack.MOCK_STACK_A, MockStack.MOCK_STACK_B, ], + nestedAssemblies: [{ + stacks: [MockStack.MOCK_STACK_C], + }], }); }); @@ -30,6 +33,7 @@ function defaultToolkitSetup() { cloudFormation: new FakeCloudFormation({ 'Test-Stack-A': { Foo: 'Bar' }, 'Test-Stack-B': { Baz: 'Zinga!' }, + 'Test-Stack-C': { Baz: 'Zinga!' }, }), }); } @@ -44,6 +48,15 @@ describe('deploy', () => { await toolkit.deploy({ stackNames: ['Test-Stack-A', 'Test-Stack-B'] }); }); + test('with stacks all stacks specified as double wildcard', async () => { + // GIVEN + const toolkit = defaultToolkitSetup(); + + // WHEN + await toolkit.deploy({ stackNames: ['**'] }); + }); + + test('with one stack specified', async () => { // GIVEN const toolkit = defaultToolkitSetup(); @@ -179,6 +192,22 @@ class MockStack { ], }, }; + public static readonly MOCK_STACK_C: TestStackArtifact = { + stackName: 'Test-Stack-C', + template: { Resources: { TempalteName: 'Test-Stack-C' } }, + env: 'aws://123456789012/bermuda-triangle-1', + metadata: { + '/Test-Stack-C': [ + { + type: cxschema.ArtifactMetadataEntryType.STACK_TAGS, + data: [ + { key: 'Baz', value: 'Zinga!' }, + ], + }, + ], + }, + displayName: 'Test-Stack-A/Test-Stack-C', + }; } class FakeCloudFormation extends CloudFormationDeployments { @@ -202,7 +231,7 @@ class FakeCloudFormation extends CloudFormationDeployments { } public deployStack(options: DeployStackOptions): Promise { - expect([MockStack.MOCK_STACK_A.stackName, MockStack.MOCK_STACK_B.stackName]) + expect([MockStack.MOCK_STACK_A.stackName, MockStack.MOCK_STACK_B.stackName, MockStack.MOCK_STACK_C.stackName]) .toContain(options.stack.stackName); expect(options.tags).toEqual(this.expectedTags[options.stack.stackName]); expect(options.notificationArns).toEqual(this.expectedNotificationArns); @@ -220,6 +249,8 @@ class FakeCloudFormation extends CloudFormationDeployments { return Promise.resolve({}); case MockStack.MOCK_STACK_B.stackName: return Promise.resolve({}); + case MockStack.MOCK_STACK_C.stackName: + return Promise.resolve({}); default: return Promise.reject(`Not an expected mock stack: ${stack.stackName}`); } diff --git a/packages/aws-cdk/test/util.ts b/packages/aws-cdk/test/util.ts index e15a1f6537354..060c75d29f63a 100644 --- a/packages/aws-cdk/test/util.ts +++ b/packages/aws-cdk/test/util.ts @@ -17,11 +17,13 @@ export interface TestStackArtifact { assets?: cxschema.AssetMetadataEntry[]; properties?: Partial; terminationProtection?: boolean; + displayName?: string; } export interface TestAssembly { stacks: TestStackArtifact[]; missing?: cxschema.MissingContext[]; + nestedAssemblies?: TestAssembly[]; } export class MockCloudExecutable extends CloudExecutable { @@ -47,9 +49,7 @@ function clone(obj: any) { return JSON.parse(JSON.stringify(obj)); } -export function testAssembly(assembly: TestAssembly): cxapi.CloudAssembly { - const builder = new cxapi.CloudAssemblyBuilder(); - +function addAttributes(assembly: TestAssembly, builder: cxapi.CloudAssemblyBuilder) { for (const stack of assembly.stacks) { const templateFile = `${stack.stackName}.template.json`; const template = stack.template ?? DEFAULT_FAKE_TEMPLATE; @@ -79,6 +79,20 @@ export function testAssembly(assembly: TestAssembly): cxapi.CloudAssembly { templateFile, terminationProtection: stack.terminationProtection, }, + displayName: stack.displayName, + }); + } +} + +export function testAssembly(assembly: TestAssembly): cxapi.CloudAssembly { + const builder = new cxapi.CloudAssemblyBuilder(); + addAttributes(assembly, builder); + + if (assembly.nestedAssemblies != null && assembly.nestedAssemblies.length > 0) { + assembly.nestedAssemblies?.forEach((nestedAssembly: TestAssembly, i: number) => { + const nestedAssemblyBuilder = builder.createNestedAssembly(`nested${i}`, `nested${i}`); + addAttributes(nestedAssembly, nestedAssemblyBuilder); + nestedAssemblyBuilder.buildAssembly(); }); } From 936b0bc98054b87f9e60e8a5fc3c760a613d35b6 Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Thu, 29 Apr 2021 15:32:18 +0200 Subject: [PATCH 07/29] chore: add configuration for nozem distributed cache (#14448) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ae80f4ca48f24..950db71bee203 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,9 @@ "scripts/resolve-version.js", "scripts/resolve-version-lib.js", "version.v1.json" - ] + ], + "cacheBucket": "nozem-artifacts-eu", + "cacheBucketRegion": "eu-west-1" }, "workspaces": { "packages": [ From 057f61fde10d9eaac0701b5ffc44a9c977d923d4 Mon Sep 17 00:00:00 2001 From: Meng Xin Zhu Date: Thu, 29 Apr 2021 22:07:41 +0800 Subject: [PATCH 08/29] fix(neptune): use correct L1 of DBParameterGroup (#14447) closes #14446 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-neptune/lib/parameter-group.ts | 4 ++-- packages/@aws-cdk/aws-neptune/test/parameter-group.test.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/@aws-cdk/aws-neptune/lib/parameter-group.ts b/packages/@aws-cdk/aws-neptune/lib/parameter-group.ts index 3cfacf061f19c..75b95495fa278 100644 --- a/packages/@aws-cdk/aws-neptune/lib/parameter-group.ts +++ b/packages/@aws-cdk/aws-neptune/lib/parameter-group.ts @@ -1,6 +1,6 @@ import { IResource, Resource } from '@aws-cdk/core'; import { Construct } from 'constructs'; -import { CfnDBClusterParameterGroup } from './neptune.generated'; +import { CfnDBClusterParameterGroup, CfnDBParameterGroup } from './neptune.generated'; /** * Properties for a parameter group @@ -123,7 +123,7 @@ export class ParameterGroup extends Resource implements IParameterGroup { constructor(scope: Construct, id: string, props: ParameterGroupProps) { super(scope, id); - const resource = new CfnDBClusterParameterGroup(this, 'Resource', { + const resource = new CfnDBParameterGroup(this, 'Resource', { name: props.parameterGroupName, description: props.description || 'Instance parameter group for neptune db instances', family: 'neptune1', diff --git a/packages/@aws-cdk/aws-neptune/test/parameter-group.test.ts b/packages/@aws-cdk/aws-neptune/test/parameter-group.test.ts index 4503c6a004017..3267f70aed062 100644 --- a/packages/@aws-cdk/aws-neptune/test/parameter-group.test.ts +++ b/packages/@aws-cdk/aws-neptune/test/parameter-group.test.ts @@ -39,7 +39,7 @@ describe('ClusterParameterGroup', () => { }); // THEN - expect(stack).to(haveResource('AWS::Neptune::DBClusterParameterGroup', { + expect(stack).to(haveResource('AWS::Neptune::DBParameterGroup', { Description: 'desc', Parameters: { key: 'value', From 94f90bda46a2d6cc0e7760ff1e0c8ae37e925eb7 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 29 Apr 2021 14:43:19 +0000 Subject: [PATCH 09/29] chore: fix failing v2 Java init template test (backport #14444) (#14451) This is an automatic backport of pull request #14444 done by [Mergify](https://mergify.io). ---
Mergify commands and options
More conditions and actions can be found in the [documentation](https://docs.mergify.io/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.io/) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.io/
--- .../java/com/myorg/%name.PascalCased%Test.template.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/aws-cdk/lib/init-templates/v1/app/java/src/test/java/com/myorg/%name.PascalCased%Test.template.java b/packages/aws-cdk/lib/init-templates/v1/app/java/src/test/java/com/myorg/%name.PascalCased%Test.template.java index 85fe60307e7c3..9494caf63d628 100644 --- a/packages/aws-cdk/lib/init-templates/v1/app/java/src/test/java/com/myorg/%name.PascalCased%Test.template.java +++ b/packages/aws-cdk/lib/init-templates/v1/app/java/src/test/java/com/myorg/%name.PascalCased%Test.template.java @@ -19,10 +19,10 @@ public void testStack() throws IOException { App app = new App(); %name.PascalCased%Stack stack = new %name.PascalCased%Stack(app, "test"); - // synthesize the stack to a CloudFormation template and compare against - // a checked-in JSON file. + // synthesize the stack to a CloudFormation template JsonNode actual = JSON.valueToTree(app.synth().getStackArtifact(stack.getArtifactId()).getTemplate()); - assertThat(new ObjectMapper().createObjectNode()).isEqualTo(actual); + // Update once resources have been added to the stack + assertThat(actual.get("Resources")).isNull(); } } From 9f1facb08b6c81cb3e4a9b53d1a2300ec2de5ef6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 29 Apr 2021 15:10:15 +0000 Subject: [PATCH 10/29] chore: fix NodeJS init templates V2 unit tests for new-style synthesis (backport #14400) (#14450) This is an automatic backport of pull request #14400 done by [Mergify](https://mergify.io). ---
Mergify commands and options
More conditions and actions can be found in the [documentation](https://docs.mergify.io/). You can also trigger Mergify actions by commenting on this pull request: - `@Mergifyio refresh` will re-evaluate the rules - `@Mergifyio rebase` will rebase this PR on its base branch - `@Mergifyio update` will merge the base branch into this PR - `@Mergifyio backport ` will backport this PR on `` branch Additionally, on Mergify [dashboard](https://dashboard.mergify.io/) you can: - look at your merge queues - generate the Mergify configuration with the config editor. Finally, you can contact us on https://mergify.io/
--- .../v2/app/javascript/test/%name%.test.template.js | 2 +- .../v2/app/typescript/test/%name%.test.template.ts | 2 +- .../v2/lib/typescript/test/%name%.test.template.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/aws-cdk/lib/init-templates/v2/app/javascript/test/%name%.test.template.js b/packages/aws-cdk/lib/init-templates/v2/app/javascript/test/%name%.test.template.js index e662bff225941..79db241da8e0e 100644 --- a/packages/aws-cdk/lib/init-templates/v2/app/javascript/test/%name%.test.template.js +++ b/packages/aws-cdk/lib/init-templates/v2/app/javascript/test/%name%.test.template.js @@ -7,5 +7,5 @@ test('Empty Stack', () => { const stack = new %name.PascalCased%.%name.PascalCased%Stack(app, 'MyTestStack'); // THEN const actual = app.synth().getStackArtifact(stack.artifactId).template; - expect(actual).toEqual({}); + expect(actual.Resources || {}).toEqual({}); }); diff --git a/packages/aws-cdk/lib/init-templates/v2/app/typescript/test/%name%.test.template.ts b/packages/aws-cdk/lib/init-templates/v2/app/typescript/test/%name%.test.template.ts index 6baa631335298..a2542902315c8 100644 --- a/packages/aws-cdk/lib/init-templates/v2/app/typescript/test/%name%.test.template.ts +++ b/packages/aws-cdk/lib/init-templates/v2/app/typescript/test/%name%.test.template.ts @@ -7,5 +7,5 @@ test('Empty Stack', () => { const stack = new %name.PascalCased%.%name.PascalCased%Stack(app, 'MyTestStack'); // THEN const actual = app.synth().getStackArtifact(stack.artifactId).template; - expect(actual).toEqual({}); + expect(actual.Resources ?? {}).toEqual({}); }); diff --git a/packages/aws-cdk/lib/init-templates/v2/lib/typescript/test/%name%.test.template.ts b/packages/aws-cdk/lib/init-templates/v2/lib/typescript/test/%name%.test.template.ts index 924869ad24bf7..0aa210d01ae5c 100644 --- a/packages/aws-cdk/lib/init-templates/v2/lib/typescript/test/%name%.test.template.ts +++ b/packages/aws-cdk/lib/init-templates/v2/lib/typescript/test/%name%.test.template.ts @@ -8,5 +8,5 @@ test('Empty Stack', () => { new %name.PascalCased%.%name.PascalCased%(stack, 'MyTestConstruct'); // THEN const actual = app.synth().getStackArtifact(stack.artifactId).template; - expect(actual).toEqual({}); + expect(actual.Resources ?? {}).toEqual({}); }); From 8532a63bc81bf1fb0a7370ac2e507212e94ff33f Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Thu, 29 Apr 2021 18:51:58 +0200 Subject: [PATCH 11/29] chore: remove `cd` from nozem os tools (#14455) `cd` only exists as a command on Mac, doesn't even exist on Windows ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-s3-deployment/package.json | 2 +- packages/@aws-cdk/lambda-layer-awscli/package.json | 2 +- packages/@aws-cdk/lambda-layer-kubectl/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/@aws-cdk/aws-s3-deployment/package.json b/packages/@aws-cdk/aws-s3-deployment/package.json index e94d81affb03b..72611eef417e9 100644 --- a/packages/@aws-cdk/aws-s3-deployment/package.json +++ b/packages/@aws-cdk/aws-s3-deployment/package.json @@ -117,7 +117,7 @@ "announce": false }, "nozem": { - "ostools": ["dirname", "cd", "mktemp", "mkdir", "cp", "docker"] + "ostools": ["dirname", "mktemp", "mkdir", "cp", "docker"] }, "publishConfig": { "tag": "latest" diff --git a/packages/@aws-cdk/lambda-layer-awscli/package.json b/packages/@aws-cdk/lambda-layer-awscli/package.json index e211d1b3c91da..66cb32781982d 100644 --- a/packages/@aws-cdk/lambda-layer-awscli/package.json +++ b/packages/@aws-cdk/lambda-layer-awscli/package.json @@ -103,7 +103,7 @@ "exclude": false }, "nozem": { - "ostools": ["dirname", "cd", "docker"] + "ostools": ["dirname", "docker"] }, "publishConfig": { "tag": "latest" diff --git a/packages/@aws-cdk/lambda-layer-kubectl/package.json b/packages/@aws-cdk/lambda-layer-kubectl/package.json index 25d4202f10b47..9ef9c0540d059 100644 --- a/packages/@aws-cdk/lambda-layer-kubectl/package.json +++ b/packages/@aws-cdk/lambda-layer-kubectl/package.json @@ -106,7 +106,7 @@ } }, "nozem": { - "ostools": ["dirname", "cd", "docker"] + "ostools": ["dirname", "docker"] }, "ubergen": { "exclude": false From 0e597087bb375a02ac1ce3134d52cf3ee03bb54e Mon Sep 17 00:00:00 2001 From: Benura Abeywardena <43112139+BLasan@users.noreply.github.com> Date: Fri, 30 Apr 2021 00:33:24 +0530 Subject: [PATCH 12/29] feat(rds): allow turning on IAM authentication for Clusters (#13958) Closes #13722 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-rds/lib/cluster.ts | 9 +++++++++ packages/@aws-cdk/aws-rds/test/cluster.test.ts | 6 ++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/@aws-cdk/aws-rds/lib/cluster.ts b/packages/@aws-cdk/aws-rds/lib/cluster.ts index 6b62a02fdb19b..b928e34a74962 100644 --- a/packages/@aws-cdk/aws-rds/lib/cluster.ts +++ b/packages/@aws-cdk/aws-rds/lib/cluster.ts @@ -222,6 +222,14 @@ interface DatabaseClusterBaseProps { * @default - a new subnet group will be created. */ readonly subnetGroup?: ISubnetGroup; + + /** + * Whether to enable mapping of AWS Identity and Access Management (IAM) accounts + * to database accounts. + * + * @default false + */ + readonly iamAuthentication?: boolean; } /** @@ -356,6 +364,7 @@ abstract class DatabaseClusterNew extends DatabaseClusterBase { dbClusterParameterGroupName: clusterParameterGroupConfig?.parameterGroupName, associatedRoles: clusterAssociatedRoles.length > 0 ? clusterAssociatedRoles : undefined, deletionProtection: defaultDeletionProtection(props.deletionProtection, props.removalPolicy), + enableIamDatabaseAuthentication: props.iamAuthentication, // Admin backupRetentionPeriod: props.backup?.retention?.toDays(), preferredBackupWindow: props.backup?.preferredWindow, diff --git a/packages/@aws-cdk/aws-rds/test/cluster.test.ts b/packages/@aws-cdk/aws-rds/test/cluster.test.ts index 50376175b568c..25400f0b17964 100644 --- a/packages/@aws-cdk/aws-rds/test/cluster.test.ts +++ b/packages/@aws-cdk/aws-rds/test/cluster.test.ts @@ -30,6 +30,7 @@ describe('cluster', () => { instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE2, ec2.InstanceSize.SMALL), vpc, }, + iamAuthentication: true, }); // THEN @@ -40,6 +41,7 @@ describe('cluster', () => { MasterUsername: 'admin', MasterUserPassword: 'tooshort', VpcSecurityGroupIds: [{ 'Fn::GetAtt': ['DatabaseSecurityGroup5C91FDCB', 'GroupId'] }], + EnableIAMDatabaseAuthentication: true, }, DeletionPolicy: 'Snapshot', UpdateReplacePolicy: 'Snapshot', @@ -1639,6 +1641,7 @@ describe('cluster', () => { vpc, }, snapshotIdentifier: 'mySnapshot', + iamAuthentication: true, }); // THEN @@ -1649,14 +1652,13 @@ describe('cluster', () => { DBSubnetGroupName: { Ref: 'DatabaseSubnets56F17B9A' }, VpcSecurityGroupIds: [{ 'Fn::GetAtt': ['DatabaseSecurityGroup5C91FDCB', 'GroupId'] }], SnapshotIdentifier: 'mySnapshot', + EnableIAMDatabaseAuthentication: true, }, DeletionPolicy: 'Snapshot', UpdateReplacePolicy: 'Snapshot', }, ResourcePart.CompleteDefinition); expect(stack).toCountResources('AWS::RDS::DBInstance', 2); - - }); test('reuse an existing subnet group', () => { From 9597d974bc710afd506606dcc7dd11e32b86cff5 Mon Sep 17 00:00:00 2001 From: Vili Kinnunen Date: Thu, 29 Apr 2021 22:39:31 +0300 Subject: [PATCH 13/29] fix(rds): instance identifiers and endpoints of a Cluster are blank (#14394) Previously instanceIdentifiers and instanceEndpoints were readonly properties of DatabaseClusterNew, defaulting to empty arrays. However, they they were never set to the correct values after instances were added to the cluster. Those properties are now moved on to the DatabaseCluster and DatabaseClusterFromSnapshot classes where they can now actually be set to correct values. fixes #14377 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-rds/lib/cluster.ts | 14 ++++-- .../@aws-cdk/aws-rds/test/cluster.test.ts | 48 ++++++++++++++++++- 2 files changed, 56 insertions(+), 6 deletions(-) diff --git a/packages/@aws-cdk/aws-rds/lib/cluster.ts b/packages/@aws-cdk/aws-rds/lib/cluster.ts index b928e34a74962..faedab239f82f 100644 --- a/packages/@aws-cdk/aws-rds/lib/cluster.ts +++ b/packages/@aws-cdk/aws-rds/lib/cluster.ts @@ -298,8 +298,6 @@ abstract class DatabaseClusterNew extends DatabaseClusterBase { * Never undefined. */ public readonly engine?: IClusterEngine; - public readonly instanceIdentifiers: string[] = []; - public readonly instanceEndpoints: Endpoint[] = []; protected readonly newCfnProps: CfnDBClusterProps; protected readonly securityGroups: ec2.ISecurityGroup[]; @@ -481,6 +479,8 @@ export class DatabaseCluster extends DatabaseClusterNew { public readonly clusterEndpoint: Endpoint; public readonly clusterReadEndpoint: Endpoint; public readonly connections: ec2.Connections; + public readonly instanceIdentifiers: string[]; + public readonly instanceEndpoints: Endpoint[]; /** * The secret attached to this cluster @@ -533,7 +533,9 @@ export class DatabaseCluster extends DatabaseClusterNew { } setLogRetention(this, props); - createInstances(this, props, this.subnetGroup); + const createdInstances = createInstances(this, props, this.subnetGroup); + this.instanceIdentifiers = createdInstances.instanceIdentifiers; + this.instanceEndpoints = createdInstances.instanceEndpoints; } /** @@ -602,6 +604,8 @@ export class DatabaseClusterFromSnapshot extends DatabaseClusterNew { public readonly clusterEndpoint: Endpoint; public readonly clusterReadEndpoint: Endpoint; public readonly connections: ec2.Connections; + public readonly instanceIdentifiers: string[]; + public readonly instanceEndpoints: Endpoint[]; constructor(scope: Construct, id: string, props: DatabaseClusterFromSnapshotProps) { super(scope, id, props); @@ -625,7 +629,9 @@ export class DatabaseClusterFromSnapshot extends DatabaseClusterNew { cluster.applyRemovalPolicy(props.removalPolicy ?? RemovalPolicy.SNAPSHOT); setLogRetention(this, props); - createInstances(this, props, this.subnetGroup); + const createdInstances = createInstances(this, props, this.subnetGroup); + this.instanceIdentifiers = createdInstances.instanceIdentifiers; + this.instanceEndpoints = createdInstances.instanceEndpoints; } } diff --git a/packages/@aws-cdk/aws-rds/test/cluster.test.ts b/packages/@aws-cdk/aws-rds/test/cluster.test.ts index 25400f0b17964..9c743b811c818 100644 --- a/packages/@aws-cdk/aws-rds/test/cluster.test.ts +++ b/packages/@aws-cdk/aws-rds/test/cluster.test.ts @@ -76,7 +76,7 @@ describe('cluster', () => { const vpc = new ec2.Vpc(stack, 'VPC'); // WHEN - new DatabaseCluster(stack, 'Database', { + const cluster = new DatabaseCluster(stack, 'Database', { engine: DatabaseClusterEngine.AURORA, instances: 1, credentials: { @@ -97,6 +97,28 @@ describe('cluster', () => { MasterUserPassword: 'tooshort', VpcSecurityGroupIds: [{ 'Fn::GetAtt': ['DatabaseSecurityGroup5C91FDCB', 'GroupId'] }], }); + + expect(cluster.instanceIdentifiers).toHaveLength(1); + expect(stack.resolve(cluster.instanceIdentifiers[0])).toEqual({ + Ref: 'DatabaseInstance1844F58FD', + }); + + expect(cluster.instanceEndpoints).toHaveLength(1); + expect(stack.resolve(cluster.instanceEndpoints[0])).toEqual({ + hostname: { + 'Fn::GetAtt': ['DatabaseInstance1844F58FD', 'Endpoint.Address'], + }, + port: { + 'Fn::GetAtt': ['DatabaseB269D8BB', 'Endpoint.Port'], + }, + socketAddress: { + 'Fn::Join': ['', [ + { 'Fn::GetAtt': ['DatabaseInstance1844F58FD', 'Endpoint.Address'] }, + ':', + { 'Fn::GetAtt': ['DatabaseB269D8BB', 'Endpoint.Port'] }, + ]], + }, + }); }); test('can create a cluster with imported vpc and security group', () => { @@ -1635,7 +1657,7 @@ describe('cluster', () => { const vpc = new ec2.Vpc(stack, 'VPC'); // WHEN - new DatabaseClusterFromSnapshot(stack, 'Database', { + const cluster = new DatabaseClusterFromSnapshot(stack, 'Database', { engine: DatabaseClusterEngine.aurora({ version: AuroraEngineVersion.VER_1_22_2 }), instanceProps: { vpc, @@ -1659,6 +1681,28 @@ describe('cluster', () => { }, ResourcePart.CompleteDefinition); expect(stack).toCountResources('AWS::RDS::DBInstance', 2); + + expect(cluster.instanceIdentifiers).toHaveLength(2); + expect(stack.resolve(cluster.instanceIdentifiers[0])).toEqual({ + Ref: 'DatabaseInstance1844F58FD', + }); + + expect(cluster.instanceEndpoints).toHaveLength(2); + expect(stack.resolve(cluster.instanceEndpoints[0])).toEqual({ + hostname: { + 'Fn::GetAtt': ['DatabaseInstance1844F58FD', 'Endpoint.Address'], + }, + port: { + 'Fn::GetAtt': ['DatabaseB269D8BB', 'Endpoint.Port'], + }, + socketAddress: { + 'Fn::Join': ['', [ + { 'Fn::GetAtt': ['DatabaseInstance1844F58FD', 'Endpoint.Address'] }, + ':', + { 'Fn::GetAtt': ['DatabaseB269D8BB', 'Endpoint.Port'] }, + ]], + }, + }); }); test('reuse an existing subnet group', () => { From 49e49e7ef50ee008be66b1887e4e15e51a4ae576 Mon Sep 17 00:00:00 2001 From: AWS CDK Automation <43080478+aws-cdk-automation@users.noreply.github.com> Date: Thu, 29 Apr 2021 23:58:59 +0300 Subject: [PATCH 14/29] feat(cfnspec): cloudformation spec v35.0.0 (#14411) * feat: cloudformation spec v35.0.0 * Patch incorrect "AWS::AppIntegrations::EventIntegration" * Suppress linter warning about new property * Fix casing in StepFunctions DataBrew snapshot test. Co-authored-by: AWS CDK Team Co-authored-by: Rico Huijbers Co-authored-by: Adam Ruka --- .../@aws-cdk/aws-appintegrations/.eslintrc.js | 3 + .../@aws-cdk/aws-appintegrations/.gitignore | 19 + .../@aws-cdk/aws-appintegrations/.npmignore | 28 + packages/@aws-cdk/aws-appintegrations/LICENSE | 201 + packages/@aws-cdk/aws-appintegrations/NOTICE | 2 + .../@aws-cdk/aws-appintegrations/README.md | 20 + .../aws-appintegrations/jest.config.js | 2 + .../@aws-cdk/aws-appintegrations/lib/index.ts | 2 + .../@aws-cdk/aws-appintegrations/package.json | 100 + .../test/appintegrations.test.ts | 6 + packages/@aws-cdk/aws-cloudfront/package.json | 3 +- .../aws-customerprofiles/.eslintrc.js | 3 + .../@aws-cdk/aws-customerprofiles/.gitignore | 19 + .../@aws-cdk/aws-customerprofiles/.npmignore | 28 + .../@aws-cdk/aws-customerprofiles/LICENSE | 201 + packages/@aws-cdk/aws-customerprofiles/NOTICE | 2 + .../@aws-cdk/aws-customerprofiles/README.md | 20 + .../aws-customerprofiles/jest.config.js | 2 + .../aws-customerprofiles/lib/index.ts | 2 + .../aws-customerprofiles/package.json | 100 + .../test/customerprofiles.test.ts | 6 + .../@aws-cdk/aws-groundstation/.eslintrc.js | 3 + .../@aws-cdk/aws-groundstation/.gitignore | 19 + .../@aws-cdk/aws-groundstation/.npmignore | 28 + packages/@aws-cdk/aws-groundstation/LICENSE | 201 + packages/@aws-cdk/aws-groundstation/NOTICE | 2 + packages/@aws-cdk/aws-groundstation/README.md | 20 + .../@aws-cdk/aws-groundstation/jest.config.js | 2 + .../@aws-cdk/aws-groundstation/lib/index.ts | 2 + .../@aws-cdk/aws-groundstation/package.json | 100 + .../test/groundstation.test.ts | 6 + .../@aws-cdk/aws-lookoutmetrics/.eslintrc.js | 3 + .../@aws-cdk/aws-lookoutmetrics/.gitignore | 19 + .../@aws-cdk/aws-lookoutmetrics/.npmignore | 28 + packages/@aws-cdk/aws-lookoutmetrics/LICENSE | 201 + packages/@aws-cdk/aws-lookoutmetrics/NOTICE | 2 + .../@aws-cdk/aws-lookoutmetrics/README.md | 20 + .../aws-lookoutmetrics/jest.config.js | 2 + .../@aws-cdk/aws-lookoutmetrics/lib/index.ts | 2 + .../@aws-cdk/aws-lookoutmetrics/package.json | 100 + .../test/lookoutmetrics.test.ts | 6 + .../test/databrew/integ.start-job-run.ts | 6 +- packages/@aws-cdk/cfnspec/CHANGELOG.md | 688 ++ packages/@aws-cdk/cfnspec/cfn.version | 2 +- ...0_CloudFormationResourceSpecification.json | 6427 ++++++++++++++--- ...ns_EventIntegration_EventFilter_patch.json | 15 + .../cloudformation-include/package.json | 8 + packages/aws-cdk-lib/package.json | 8 +- packages/decdk/package.json | 4 + packages/monocdk/package.json | 4 + 50 files changed, 7532 insertions(+), 1165 deletions(-) create mode 100644 packages/@aws-cdk/aws-appintegrations/.eslintrc.js create mode 100644 packages/@aws-cdk/aws-appintegrations/.gitignore create mode 100644 packages/@aws-cdk/aws-appintegrations/.npmignore create mode 100644 packages/@aws-cdk/aws-appintegrations/LICENSE create mode 100644 packages/@aws-cdk/aws-appintegrations/NOTICE create mode 100644 packages/@aws-cdk/aws-appintegrations/README.md create mode 100644 packages/@aws-cdk/aws-appintegrations/jest.config.js create mode 100644 packages/@aws-cdk/aws-appintegrations/lib/index.ts create mode 100644 packages/@aws-cdk/aws-appintegrations/package.json create mode 100644 packages/@aws-cdk/aws-appintegrations/test/appintegrations.test.ts create mode 100644 packages/@aws-cdk/aws-customerprofiles/.eslintrc.js create mode 100644 packages/@aws-cdk/aws-customerprofiles/.gitignore create mode 100644 packages/@aws-cdk/aws-customerprofiles/.npmignore create mode 100644 packages/@aws-cdk/aws-customerprofiles/LICENSE create mode 100644 packages/@aws-cdk/aws-customerprofiles/NOTICE create mode 100644 packages/@aws-cdk/aws-customerprofiles/README.md create mode 100644 packages/@aws-cdk/aws-customerprofiles/jest.config.js create mode 100644 packages/@aws-cdk/aws-customerprofiles/lib/index.ts create mode 100644 packages/@aws-cdk/aws-customerprofiles/package.json create mode 100644 packages/@aws-cdk/aws-customerprofiles/test/customerprofiles.test.ts create mode 100644 packages/@aws-cdk/aws-groundstation/.eslintrc.js create mode 100644 packages/@aws-cdk/aws-groundstation/.gitignore create mode 100644 packages/@aws-cdk/aws-groundstation/.npmignore create mode 100644 packages/@aws-cdk/aws-groundstation/LICENSE create mode 100644 packages/@aws-cdk/aws-groundstation/NOTICE create mode 100644 packages/@aws-cdk/aws-groundstation/README.md create mode 100644 packages/@aws-cdk/aws-groundstation/jest.config.js create mode 100644 packages/@aws-cdk/aws-groundstation/lib/index.ts create mode 100644 packages/@aws-cdk/aws-groundstation/package.json create mode 100644 packages/@aws-cdk/aws-groundstation/test/groundstation.test.ts create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/.eslintrc.js create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/.gitignore create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/.npmignore create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/LICENSE create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/NOTICE create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/README.md create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/jest.config.js create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/lib/index.ts create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/package.json create mode 100644 packages/@aws-cdk/aws-lookoutmetrics/test/lookoutmetrics.test.ts create mode 100644 packages/@aws-cdk/cfnspec/spec-source/500_AWS_AppIntegrations_EventIntegration_EventFilter_patch.json diff --git a/packages/@aws-cdk/aws-appintegrations/.eslintrc.js b/packages/@aws-cdk/aws-appintegrations/.eslintrc.js new file mode 100644 index 0000000000000..61dd8dd001f63 --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/.eslintrc.js @@ -0,0 +1,3 @@ +const baseConfig = require('cdk-build-tools/config/eslintrc'); +baseConfig.parserOptions.project = __dirname + '/tsconfig.json'; +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-appintegrations/.gitignore b/packages/@aws-cdk/aws-appintegrations/.gitignore new file mode 100644 index 0000000000000..62ebc95d75ce6 --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/.gitignore @@ -0,0 +1,19 @@ +*.js +*.js.map +*.d.ts +tsconfig.json +node_modules +*.generated.ts +dist +.jsii + +.LAST_BUILD +.nyc_output +coverage +.nycrc +.LAST_PACKAGE +*.snk +nyc.config.js +!.eslintrc.js +!jest.config.js +junit.xml diff --git a/packages/@aws-cdk/aws-appintegrations/.npmignore b/packages/@aws-cdk/aws-appintegrations/.npmignore new file mode 100644 index 0000000000000..e4486030fcb17 --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/.npmignore @@ -0,0 +1,28 @@ +# Don't include original .ts files when doing `npm pack` +*.ts +!*.d.ts +coverage +.nyc_output +*.tgz + +dist +.LAST_PACKAGE +.LAST_BUILD +!*.js + +# Include .jsii +!.jsii + +*.snk + +*.tsbuildinfo + +tsconfig.json + +.eslintrc.js +jest.config.js + +# exclude cdk artifacts +**/cdk.out +junit.xml +test/ diff --git a/packages/@aws-cdk/aws-appintegrations/LICENSE b/packages/@aws-cdk/aws-appintegrations/LICENSE new file mode 100644 index 0000000000000..28e4bdcec77ec --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@aws-cdk/aws-appintegrations/NOTICE b/packages/@aws-cdk/aws-appintegrations/NOTICE new file mode 100644 index 0000000000000..5fc3826926b5b --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/NOTICE @@ -0,0 +1,2 @@ +AWS Cloud Development Kit (AWS CDK) +Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/packages/@aws-cdk/aws-appintegrations/README.md b/packages/@aws-cdk/aws-appintegrations/README.md new file mode 100644 index 0000000000000..67455ee5e4fe6 --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/README.md @@ -0,0 +1,20 @@ +# AWS::AppIntegrations Construct Library + + +--- + +![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge) + +> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use. +> +> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib + +--- + + + +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. + +```ts +import appintegrations = require('@aws-cdk/aws-appintegrations'); +``` diff --git a/packages/@aws-cdk/aws-appintegrations/jest.config.js b/packages/@aws-cdk/aws-appintegrations/jest.config.js new file mode 100644 index 0000000000000..54e28beb9798b --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/jest.config.js @@ -0,0 +1,2 @@ +const baseConfig = require('cdk-build-tools/config/jest.config'); +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-appintegrations/lib/index.ts b/packages/@aws-cdk/aws-appintegrations/lib/index.ts new file mode 100644 index 0000000000000..c62e3d98b2398 --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/lib/index.ts @@ -0,0 +1,2 @@ +// AWS::AppIntegrations CloudFormation Resources: +export * from './appintegrations.generated'; diff --git a/packages/@aws-cdk/aws-appintegrations/package.json b/packages/@aws-cdk/aws-appintegrations/package.json new file mode 100644 index 0000000000000..b79135859cfaa --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/package.json @@ -0,0 +1,100 @@ +{ + "name": "@aws-cdk/aws-appintegrations", + "version": "0.0.0", + "description": "The CDK Construct Library for AWS::AppIntegrations", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "jsii": { + "outdir": "dist", + "projectReferences": true, + "targets": { + "dotnet": { + "namespace": "Amazon.CDK.AWS.AppIntegrations", + "packageId": "Amazon.CDK.AWS.AppIntegrations", + "signAssembly": true, + "assemblyOriginatorKeyFile": "../../key.snk", + "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png" + }, + "java": { + "package": "software.amazon.awscdk.services.appintegrations", + "maven": { + "groupId": "software.amazon.awscdk", + "artifactId": "appintegrations" + } + }, + "python": { + "classifiers": [ + "Framework :: AWS CDK", + "Framework :: AWS CDK :: 1" + ], + "distName": "aws-cdk.aws-appintegrations", + "module": "aws_cdk.aws_appintegrations" + } + } + }, + "repository": { + "type": "git", + "url": "https://github.com/aws/aws-cdk.git", + "directory": "packages/@aws-cdk/aws-appintegrations" + }, + "homepage": "https://github.com/aws/aws-cdk", + "scripts": { + "build": "cdk-build", + "watch": "cdk-watch", + "lint": "cdk-lint", + "test": "cdk-test", + "integ": "cdk-integ", + "pkglint": "pkglint -f", + "package": "cdk-package", + "awslint": "cdk-awslint", + "cfn2ts": "cfn2ts", + "build+test": "yarn build && yarn test", + "build+test+package": "yarn build+test && yarn package", + "compat": "cdk-compat", + "gen": "cfn2ts", + "rosetta:extract": "yarn --silent jsii-rosetta extract" + }, + "cdk-build": { + "cloudformation": "AWS::AppIntegrations", + "jest": true, + "env": { + "AWSLINT_BASE_CONSTRUCT": "true" + } + }, + "keywords": [ + "aws", + "cdk", + "constructs", + "AWS::AppIntegrations", + "aws-appintegrations" + ], + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "license": "Apache-2.0", + "devDependencies": { + "@aws-cdk/assert-internal": "0.0.0", + "cdk-build-tools": "0.0.0", + "cfn2ts": "0.0.0", + "pkglint": "0.0.0" + }, + "dependencies": { + "@aws-cdk/core": "0.0.0" + }, + "peerDependencies": { + "@aws-cdk/core": "0.0.0" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "stability": "experimental", + "maturity": "cfn-only", + "awscdkio": { + "announce": false + }, + "publishConfig": { + "tag": "latest" + } +} diff --git a/packages/@aws-cdk/aws-appintegrations/test/appintegrations.test.ts b/packages/@aws-cdk/aws-appintegrations/test/appintegrations.test.ts new file mode 100644 index 0000000000000..c4505ad966984 --- /dev/null +++ b/packages/@aws-cdk/aws-appintegrations/test/appintegrations.test.ts @@ -0,0 +1,6 @@ +import '@aws-cdk/assert-internal/jest'; +import {} from '../lib'; + +test('No tests are specified for this package', () => { + expect(true).toBe(true); +}); diff --git a/packages/@aws-cdk/aws-cloudfront/package.json b/packages/@aws-cdk/aws-cloudfront/package.json index 097f41dbe4754..f6b849b16d9d6 100644 --- a/packages/@aws-cdk/aws-cloudfront/package.json +++ b/packages/@aws-cdk/aws-cloudfront/package.json @@ -156,7 +156,8 @@ "resource-interface-extends-resource:@aws-cdk/aws-cloudfront.IOriginRequestPolicy", "resource-attribute:@aws-cdk/aws-cloudfront.OriginRequestPolicy.originRequestPolicyLastModifiedTime", "resource-attribute:@aws-cdk/aws-cloudfront.KeyGroup.keyGroupLastModifiedTime", - "resource-attribute:@aws-cdk/aws-cloudfront.PublicKey.publicKeyCreatedTime" + "resource-attribute:@aws-cdk/aws-cloudfront.PublicKey.publicKeyCreatedTime", + "resource-attribute:@aws-cdk/aws-cloudfront.OriginAccessIdentity.cloudFrontOriginAccessIdentityId" ] }, "awscdkio": { diff --git a/packages/@aws-cdk/aws-customerprofiles/.eslintrc.js b/packages/@aws-cdk/aws-customerprofiles/.eslintrc.js new file mode 100644 index 0000000000000..61dd8dd001f63 --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/.eslintrc.js @@ -0,0 +1,3 @@ +const baseConfig = require('cdk-build-tools/config/eslintrc'); +baseConfig.parserOptions.project = __dirname + '/tsconfig.json'; +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-customerprofiles/.gitignore b/packages/@aws-cdk/aws-customerprofiles/.gitignore new file mode 100644 index 0000000000000..62ebc95d75ce6 --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/.gitignore @@ -0,0 +1,19 @@ +*.js +*.js.map +*.d.ts +tsconfig.json +node_modules +*.generated.ts +dist +.jsii + +.LAST_BUILD +.nyc_output +coverage +.nycrc +.LAST_PACKAGE +*.snk +nyc.config.js +!.eslintrc.js +!jest.config.js +junit.xml diff --git a/packages/@aws-cdk/aws-customerprofiles/.npmignore b/packages/@aws-cdk/aws-customerprofiles/.npmignore new file mode 100644 index 0000000000000..e4486030fcb17 --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/.npmignore @@ -0,0 +1,28 @@ +# Don't include original .ts files when doing `npm pack` +*.ts +!*.d.ts +coverage +.nyc_output +*.tgz + +dist +.LAST_PACKAGE +.LAST_BUILD +!*.js + +# Include .jsii +!.jsii + +*.snk + +*.tsbuildinfo + +tsconfig.json + +.eslintrc.js +jest.config.js + +# exclude cdk artifacts +**/cdk.out +junit.xml +test/ diff --git a/packages/@aws-cdk/aws-customerprofiles/LICENSE b/packages/@aws-cdk/aws-customerprofiles/LICENSE new file mode 100644 index 0000000000000..28e4bdcec77ec --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@aws-cdk/aws-customerprofiles/NOTICE b/packages/@aws-cdk/aws-customerprofiles/NOTICE new file mode 100644 index 0000000000000..5fc3826926b5b --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/NOTICE @@ -0,0 +1,2 @@ +AWS Cloud Development Kit (AWS CDK) +Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/packages/@aws-cdk/aws-customerprofiles/README.md b/packages/@aws-cdk/aws-customerprofiles/README.md new file mode 100644 index 0000000000000..fb215d6b27201 --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/README.md @@ -0,0 +1,20 @@ +# AWS::CustomerProfiles Construct Library + + +--- + +![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge) + +> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use. +> +> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib + +--- + + + +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. + +```ts +import customerprofiles = require('@aws-cdk/aws-customerprofiles'); +``` diff --git a/packages/@aws-cdk/aws-customerprofiles/jest.config.js b/packages/@aws-cdk/aws-customerprofiles/jest.config.js new file mode 100644 index 0000000000000..54e28beb9798b --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/jest.config.js @@ -0,0 +1,2 @@ +const baseConfig = require('cdk-build-tools/config/jest.config'); +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-customerprofiles/lib/index.ts b/packages/@aws-cdk/aws-customerprofiles/lib/index.ts new file mode 100644 index 0000000000000..7c0cb8f7868a4 --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/lib/index.ts @@ -0,0 +1,2 @@ +// AWS::CustomerProfiles CloudFormation Resources: +export * from './customerprofiles.generated'; diff --git a/packages/@aws-cdk/aws-customerprofiles/package.json b/packages/@aws-cdk/aws-customerprofiles/package.json new file mode 100644 index 0000000000000..22459a5e15cb9 --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/package.json @@ -0,0 +1,100 @@ +{ + "name": "@aws-cdk/aws-customerprofiles", + "version": "0.0.0", + "description": "The CDK Construct Library for AWS::CustomerProfiles", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "jsii": { + "outdir": "dist", + "projectReferences": true, + "targets": { + "dotnet": { + "namespace": "Amazon.CDK.AWS.CustomerProfiles", + "packageId": "Amazon.CDK.AWS.CustomerProfiles", + "signAssembly": true, + "assemblyOriginatorKeyFile": "../../key.snk", + "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png" + }, + "java": { + "package": "software.amazon.awscdk.services.customerprofiles", + "maven": { + "groupId": "software.amazon.awscdk", + "artifactId": "customerprofiles" + } + }, + "python": { + "classifiers": [ + "Framework :: AWS CDK", + "Framework :: AWS CDK :: 1" + ], + "distName": "aws-cdk.aws-customerprofiles", + "module": "aws_cdk.aws_customerprofiles" + } + } + }, + "repository": { + "type": "git", + "url": "https://github.com/aws/aws-cdk.git", + "directory": "packages/@aws-cdk/aws-customerprofiles" + }, + "homepage": "https://github.com/aws/aws-cdk", + "scripts": { + "build": "cdk-build", + "watch": "cdk-watch", + "lint": "cdk-lint", + "test": "cdk-test", + "integ": "cdk-integ", + "pkglint": "pkglint -f", + "package": "cdk-package", + "awslint": "cdk-awslint", + "cfn2ts": "cfn2ts", + "build+test": "yarn build && yarn test", + "build+test+package": "yarn build+test && yarn package", + "compat": "cdk-compat", + "gen": "cfn2ts", + "rosetta:extract": "yarn --silent jsii-rosetta extract" + }, + "cdk-build": { + "cloudformation": "AWS::CustomerProfiles", + "jest": true, + "env": { + "AWSLINT_BASE_CONSTRUCT": "true" + } + }, + "keywords": [ + "aws", + "cdk", + "constructs", + "AWS::CustomerProfiles", + "aws-customerprofiles" + ], + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "license": "Apache-2.0", + "devDependencies": { + "@aws-cdk/assert-internal": "0.0.0", + "cdk-build-tools": "0.0.0", + "cfn2ts": "0.0.0", + "pkglint": "0.0.0" + }, + "dependencies": { + "@aws-cdk/core": "0.0.0" + }, + "peerDependencies": { + "@aws-cdk/core": "0.0.0" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "stability": "experimental", + "maturity": "cfn-only", + "awscdkio": { + "announce": false + }, + "publishConfig": { + "tag": "latest" + } +} diff --git a/packages/@aws-cdk/aws-customerprofiles/test/customerprofiles.test.ts b/packages/@aws-cdk/aws-customerprofiles/test/customerprofiles.test.ts new file mode 100644 index 0000000000000..c4505ad966984 --- /dev/null +++ b/packages/@aws-cdk/aws-customerprofiles/test/customerprofiles.test.ts @@ -0,0 +1,6 @@ +import '@aws-cdk/assert-internal/jest'; +import {} from '../lib'; + +test('No tests are specified for this package', () => { + expect(true).toBe(true); +}); diff --git a/packages/@aws-cdk/aws-groundstation/.eslintrc.js b/packages/@aws-cdk/aws-groundstation/.eslintrc.js new file mode 100644 index 0000000000000..61dd8dd001f63 --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/.eslintrc.js @@ -0,0 +1,3 @@ +const baseConfig = require('cdk-build-tools/config/eslintrc'); +baseConfig.parserOptions.project = __dirname + '/tsconfig.json'; +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-groundstation/.gitignore b/packages/@aws-cdk/aws-groundstation/.gitignore new file mode 100644 index 0000000000000..62ebc95d75ce6 --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/.gitignore @@ -0,0 +1,19 @@ +*.js +*.js.map +*.d.ts +tsconfig.json +node_modules +*.generated.ts +dist +.jsii + +.LAST_BUILD +.nyc_output +coverage +.nycrc +.LAST_PACKAGE +*.snk +nyc.config.js +!.eslintrc.js +!jest.config.js +junit.xml diff --git a/packages/@aws-cdk/aws-groundstation/.npmignore b/packages/@aws-cdk/aws-groundstation/.npmignore new file mode 100644 index 0000000000000..e4486030fcb17 --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/.npmignore @@ -0,0 +1,28 @@ +# Don't include original .ts files when doing `npm pack` +*.ts +!*.d.ts +coverage +.nyc_output +*.tgz + +dist +.LAST_PACKAGE +.LAST_BUILD +!*.js + +# Include .jsii +!.jsii + +*.snk + +*.tsbuildinfo + +tsconfig.json + +.eslintrc.js +jest.config.js + +# exclude cdk artifacts +**/cdk.out +junit.xml +test/ diff --git a/packages/@aws-cdk/aws-groundstation/LICENSE b/packages/@aws-cdk/aws-groundstation/LICENSE new file mode 100644 index 0000000000000..28e4bdcec77ec --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@aws-cdk/aws-groundstation/NOTICE b/packages/@aws-cdk/aws-groundstation/NOTICE new file mode 100644 index 0000000000000..5fc3826926b5b --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/NOTICE @@ -0,0 +1,2 @@ +AWS Cloud Development Kit (AWS CDK) +Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/packages/@aws-cdk/aws-groundstation/README.md b/packages/@aws-cdk/aws-groundstation/README.md new file mode 100644 index 0000000000000..85fdbd3aa4247 --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/README.md @@ -0,0 +1,20 @@ +# AWS::GroundStation Construct Library + + +--- + +![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge) + +> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use. +> +> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib + +--- + + + +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. + +```ts +import groundstation = require('@aws-cdk/aws-groundstation'); +``` diff --git a/packages/@aws-cdk/aws-groundstation/jest.config.js b/packages/@aws-cdk/aws-groundstation/jest.config.js new file mode 100644 index 0000000000000..54e28beb9798b --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/jest.config.js @@ -0,0 +1,2 @@ +const baseConfig = require('cdk-build-tools/config/jest.config'); +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-groundstation/lib/index.ts b/packages/@aws-cdk/aws-groundstation/lib/index.ts new file mode 100644 index 0000000000000..6b16a692a7002 --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/lib/index.ts @@ -0,0 +1,2 @@ +// AWS::GroundStation CloudFormation Resources: +export * from './groundstation.generated'; diff --git a/packages/@aws-cdk/aws-groundstation/package.json b/packages/@aws-cdk/aws-groundstation/package.json new file mode 100644 index 0000000000000..814c6cb054853 --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/package.json @@ -0,0 +1,100 @@ +{ + "name": "@aws-cdk/aws-groundstation", + "version": "0.0.0", + "description": "The CDK Construct Library for AWS::GroundStation", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "jsii": { + "outdir": "dist", + "projectReferences": true, + "targets": { + "dotnet": { + "namespace": "Amazon.CDK.AWS.GroundStation", + "packageId": "Amazon.CDK.AWS.GroundStation", + "signAssembly": true, + "assemblyOriginatorKeyFile": "../../key.snk", + "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png" + }, + "java": { + "package": "software.amazon.awscdk.services.groundstation", + "maven": { + "groupId": "software.amazon.awscdk", + "artifactId": "groundstation" + } + }, + "python": { + "classifiers": [ + "Framework :: AWS CDK", + "Framework :: AWS CDK :: 1" + ], + "distName": "aws-cdk.aws-groundstation", + "module": "aws_cdk.aws_groundstation" + } + } + }, + "repository": { + "type": "git", + "url": "https://github.com/aws/aws-cdk.git", + "directory": "packages/@aws-cdk/aws-groundstation" + }, + "homepage": "https://github.com/aws/aws-cdk", + "scripts": { + "build": "cdk-build", + "watch": "cdk-watch", + "lint": "cdk-lint", + "test": "cdk-test", + "integ": "cdk-integ", + "pkglint": "pkglint -f", + "package": "cdk-package", + "awslint": "cdk-awslint", + "cfn2ts": "cfn2ts", + "build+test": "yarn build && yarn test", + "build+test+package": "yarn build+test && yarn package", + "compat": "cdk-compat", + "gen": "cfn2ts", + "rosetta:extract": "yarn --silent jsii-rosetta extract" + }, + "cdk-build": { + "cloudformation": "AWS::GroundStation", + "jest": true, + "env": { + "AWSLINT_BASE_CONSTRUCT": "true" + } + }, + "keywords": [ + "aws", + "cdk", + "constructs", + "AWS::GroundStation", + "aws-groundstation" + ], + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "license": "Apache-2.0", + "devDependencies": { + "@aws-cdk/assert-internal": "0.0.0", + "cdk-build-tools": "0.0.0", + "cfn2ts": "0.0.0", + "pkglint": "0.0.0" + }, + "dependencies": { + "@aws-cdk/core": "0.0.0" + }, + "peerDependencies": { + "@aws-cdk/core": "0.0.0" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "stability": "experimental", + "maturity": "cfn-only", + "awscdkio": { + "announce": false + }, + "publishConfig": { + "tag": "latest" + } +} diff --git a/packages/@aws-cdk/aws-groundstation/test/groundstation.test.ts b/packages/@aws-cdk/aws-groundstation/test/groundstation.test.ts new file mode 100644 index 0000000000000..c4505ad966984 --- /dev/null +++ b/packages/@aws-cdk/aws-groundstation/test/groundstation.test.ts @@ -0,0 +1,6 @@ +import '@aws-cdk/assert-internal/jest'; +import {} from '../lib'; + +test('No tests are specified for this package', () => { + expect(true).toBe(true); +}); diff --git a/packages/@aws-cdk/aws-lookoutmetrics/.eslintrc.js b/packages/@aws-cdk/aws-lookoutmetrics/.eslintrc.js new file mode 100644 index 0000000000000..61dd8dd001f63 --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/.eslintrc.js @@ -0,0 +1,3 @@ +const baseConfig = require('cdk-build-tools/config/eslintrc'); +baseConfig.parserOptions.project = __dirname + '/tsconfig.json'; +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-lookoutmetrics/.gitignore b/packages/@aws-cdk/aws-lookoutmetrics/.gitignore new file mode 100644 index 0000000000000..62ebc95d75ce6 --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/.gitignore @@ -0,0 +1,19 @@ +*.js +*.js.map +*.d.ts +tsconfig.json +node_modules +*.generated.ts +dist +.jsii + +.LAST_BUILD +.nyc_output +coverage +.nycrc +.LAST_PACKAGE +*.snk +nyc.config.js +!.eslintrc.js +!jest.config.js +junit.xml diff --git a/packages/@aws-cdk/aws-lookoutmetrics/.npmignore b/packages/@aws-cdk/aws-lookoutmetrics/.npmignore new file mode 100644 index 0000000000000..e4486030fcb17 --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/.npmignore @@ -0,0 +1,28 @@ +# Don't include original .ts files when doing `npm pack` +*.ts +!*.d.ts +coverage +.nyc_output +*.tgz + +dist +.LAST_PACKAGE +.LAST_BUILD +!*.js + +# Include .jsii +!.jsii + +*.snk + +*.tsbuildinfo + +tsconfig.json + +.eslintrc.js +jest.config.js + +# exclude cdk artifacts +**/cdk.out +junit.xml +test/ diff --git a/packages/@aws-cdk/aws-lookoutmetrics/LICENSE b/packages/@aws-cdk/aws-lookoutmetrics/LICENSE new file mode 100644 index 0000000000000..28e4bdcec77ec --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@aws-cdk/aws-lookoutmetrics/NOTICE b/packages/@aws-cdk/aws-lookoutmetrics/NOTICE new file mode 100644 index 0000000000000..5fc3826926b5b --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/NOTICE @@ -0,0 +1,2 @@ +AWS Cloud Development Kit (AWS CDK) +Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/packages/@aws-cdk/aws-lookoutmetrics/README.md b/packages/@aws-cdk/aws-lookoutmetrics/README.md new file mode 100644 index 0000000000000..0c10b9250d502 --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/README.md @@ -0,0 +1,20 @@ +# AWS::LookoutMetrics Construct Library + + +--- + +![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge) + +> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use. +> +> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib + +--- + + + +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. + +```ts +import lookoutmetrics = require('@aws-cdk/aws-lookoutmetrics'); +``` diff --git a/packages/@aws-cdk/aws-lookoutmetrics/jest.config.js b/packages/@aws-cdk/aws-lookoutmetrics/jest.config.js new file mode 100644 index 0000000000000..54e28beb9798b --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/jest.config.js @@ -0,0 +1,2 @@ +const baseConfig = require('cdk-build-tools/config/jest.config'); +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-lookoutmetrics/lib/index.ts b/packages/@aws-cdk/aws-lookoutmetrics/lib/index.ts new file mode 100644 index 0000000000000..2e57104cd8582 --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/lib/index.ts @@ -0,0 +1,2 @@ +// AWS::LookoutMetrics CloudFormation Resources: +export * from './lookoutmetrics.generated'; diff --git a/packages/@aws-cdk/aws-lookoutmetrics/package.json b/packages/@aws-cdk/aws-lookoutmetrics/package.json new file mode 100644 index 0000000000000..e5326f577faad --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/package.json @@ -0,0 +1,100 @@ +{ + "name": "@aws-cdk/aws-lookoutmetrics", + "version": "0.0.0", + "description": "The CDK Construct Library for AWS::LookoutMetrics", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "jsii": { + "outdir": "dist", + "projectReferences": true, + "targets": { + "dotnet": { + "namespace": "Amazon.CDK.AWS.LookoutMetrics", + "packageId": "Amazon.CDK.AWS.LookoutMetrics", + "signAssembly": true, + "assemblyOriginatorKeyFile": "../../key.snk", + "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png" + }, + "java": { + "package": "software.amazon.awscdk.services.lookoutmetrics", + "maven": { + "groupId": "software.amazon.awscdk", + "artifactId": "lookoutmetrics" + } + }, + "python": { + "classifiers": [ + "Framework :: AWS CDK", + "Framework :: AWS CDK :: 1" + ], + "distName": "aws-cdk.aws-lookoutmetrics", + "module": "aws_cdk.aws_lookoutmetrics" + } + } + }, + "repository": { + "type": "git", + "url": "https://github.com/aws/aws-cdk.git", + "directory": "packages/@aws-cdk/aws-lookoutmetrics" + }, + "homepage": "https://github.com/aws/aws-cdk", + "scripts": { + "build": "cdk-build", + "watch": "cdk-watch", + "lint": "cdk-lint", + "test": "cdk-test", + "integ": "cdk-integ", + "pkglint": "pkglint -f", + "package": "cdk-package", + "awslint": "cdk-awslint", + "cfn2ts": "cfn2ts", + "build+test": "yarn build && yarn test", + "build+test+package": "yarn build+test && yarn package", + "compat": "cdk-compat", + "gen": "cfn2ts", + "rosetta:extract": "yarn --silent jsii-rosetta extract" + }, + "cdk-build": { + "cloudformation": "AWS::LookoutMetrics", + "jest": true, + "env": { + "AWSLINT_BASE_CONSTRUCT": "true" + } + }, + "keywords": [ + "aws", + "cdk", + "constructs", + "AWS::LookoutMetrics", + "aws-lookoutmetrics" + ], + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "license": "Apache-2.0", + "devDependencies": { + "@aws-cdk/assert-internal": "0.0.0", + "cdk-build-tools": "0.0.0", + "cfn2ts": "0.0.0", + "pkglint": "0.0.0" + }, + "dependencies": { + "@aws-cdk/core": "0.0.0" + }, + "peerDependencies": { + "@aws-cdk/core": "0.0.0" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "stability": "experimental", + "maturity": "cfn-only", + "awscdkio": { + "announce": false + }, + "publishConfig": { + "tag": "latest" + } +} diff --git a/packages/@aws-cdk/aws-lookoutmetrics/test/lookoutmetrics.test.ts b/packages/@aws-cdk/aws-lookoutmetrics/test/lookoutmetrics.test.ts new file mode 100644 index 0000000000000..c4505ad966984 --- /dev/null +++ b/packages/@aws-cdk/aws-lookoutmetrics/test/lookoutmetrics.test.ts @@ -0,0 +1,6 @@ +import '@aws-cdk/assert-internal/jest'; +import {} from '../lib'; + +test('No tests are specified for this package', () => { + expect(true).toBe(true); +}); diff --git a/packages/@aws-cdk/aws-stepfunctions-tasks/test/databrew/integ.start-job-run.ts b/packages/@aws-cdk/aws-stepfunctions-tasks/test/databrew/integ.start-job-run.ts index 689f74a678a89..9f98e9d07308b 100644 --- a/packages/@aws-cdk/aws-stepfunctions-tasks/test/databrew/integ.start-job-run.ts +++ b/packages/@aws-cdk/aws-stepfunctions-tasks/test/databrew/integ.start-job-run.ts @@ -72,9 +72,9 @@ class GlueDataBrewJobStack extends cdk.Stack { const dataset = new databrew.CfnDataset(this, 'DataBrew Dataset', { input: { - S3InputDefinition: { - Bucket: `databrew-public-datasets-${region}`, - Key: 'votes.csv', + s3InputDefinition: { + bucket: `databrew-public-datasets-${region}`, + key: 'votes.csv', }, }, name: 'dataset-1', diff --git a/packages/@aws-cdk/cfnspec/CHANGELOG.md b/packages/@aws-cdk/cfnspec/CHANGELOG.md index 43080689a5f8f..2c87f59bbcf3d 100644 --- a/packages/@aws-cdk/cfnspec/CHANGELOG.md +++ b/packages/@aws-cdk/cfnspec/CHANGELOG.md @@ -1,3 +1,691 @@ +# CloudFormation Resource Specification v35.0.0 + +## New Resource Types + +* AWS::AppIntegrations::EventIntegration +* AWS::AutoScaling::WarmPool +* AWS::Budgets::BudgetsAction +* AWS::CustomerProfiles::Domain +* AWS::CustomerProfiles::Integration +* AWS::CustomerProfiles::ObjectType +* AWS::EC2::EnclaveCertificateIamRoleAssociation +* AWS::GroundStation::Config +* AWS::GroundStation::DataflowEndpointGroup +* AWS::GroundStation::MissionProfile +* AWS::IVS::RecordingConfiguration +* AWS::Logs::QueryDefinition +* AWS::LookoutMetrics::Alert +* AWS::LookoutMetrics::AnomalyDetector +* AWS::QuickSight::DataSet +* AWS::QuickSight::DataSource +* AWS::Route53Resolver::FirewallDomainList +* AWS::Route53Resolver::FirewallRuleGroup +* AWS::Route53Resolver::FirewallRuleGroupAssociation + +## Attribute Changes + +* AWS::CloudFront::CloudFrontOriginAccessIdentity Id (__added__) +* AWS::FIS::ExperimentTemplate id (__deleted__) +* AWS::FIS::ExperimentTemplate Id (__added__) +* AWS::GameLift::Fleet FleetId (__added__) +* AWS::ImageBuilder::Component Name (__added__) +* AWS::ImageBuilder::ContainerRecipe Name (__added__) +* AWS::ImageBuilder::DistributionConfiguration Name (__added__) +* AWS::ImageBuilder::ImagePipeline Name (__added__) +* AWS::ImageBuilder::ImageRecipe Name (__added__) +* AWS::ImageBuilder::InfrastructureConfiguration Name (__added__) +* AWS::WAFv2::RuleGroup AvailableLabels (__added__) +* AWS::WAFv2::RuleGroup ConsumedLabels (__added__) +* AWS::WAFv2::RuleGroup LabelNamespace (__added__) +* AWS::WAFv2::WebACL LabelNamespace (__added__) + +## Property Changes + +* AWS::ApiGateway::RestApi DisableExecuteApiEndpoint (__added__) +* AWS::AppSync::GraphQLApi LambdaAuthorizerConfig (__deleted__) +* AWS::Batch::ComputeEnvironment ServiceRole.Required (__changed__) + * Old: true + * New: false +* AWS::CE::CostCategory DefaultValue (__added__) +* AWS::CloudFormation::ResourceVersion ExecutionRoleArn.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::CloudFormation::ResourceVersion LoggingConfig.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::CloudFormation::ResourceVersion SchemaHandlerPackage.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::CloudFormation::ResourceVersion TypeName.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::Config::DeliveryChannel S3KmsKeyArn (__added__) +* AWS::DMS::Endpoint ResourceIdentifier (__added__) +* AWS::DMS::ReplicationInstance ResourceIdentifier (__added__) +* AWS::DMS::ReplicationTask ResourceIdentifier (__added__) +* AWS::DataBrew::Dataset PathOptions (__added__) +* AWS::DataBrew::Dataset FormatOptions.PrimitiveType (__deleted__) +* AWS::DataBrew::Dataset FormatOptions.Type (__added__) +* AWS::DataBrew::Dataset Input.PrimitiveType (__deleted__) +* AWS::DataBrew::Dataset Input.Type (__added__) +* AWS::DynamoDB::Table KinesisStreamSpecification (__added__) +* AWS::EC2::LaunchTemplate TagSpecifications.ItemType (__changed__) + * Old: TagSpecification + * New: LaunchTemplateTagSpecification +* AWS::EFS::FileSystem BypassPolicyLockoutSafetyCheck (__added__) +* AWS::ElastiCache::CacheCluster LogDeliveryConfigurations (__added__) +* AWS::ElastiCache::ParameterGroup Tags (__added__) +* AWS::ElastiCache::ParameterGroup CacheParameterGroupFamily.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::ElastiCache::ReplicationGroup LogDeliveryConfigurations (__added__) +* AWS::ElastiCache::SecurityGroup Tags (__added__) +* AWS::ElastiCache::SubnetGroup Tags (__added__) +* AWS::ElasticBeanstalk::Environment OperationsRole (__added__) +* AWS::FIS::ExperimentTemplate actions (__deleted__) +* AWS::FIS::ExperimentTemplate description (__deleted__) +* AWS::FIS::ExperimentTemplate roleArn (__deleted__) +* AWS::FIS::ExperimentTemplate stopConditions (__deleted__) +* AWS::FIS::ExperimentTemplate tags (__deleted__) +* AWS::FIS::ExperimentTemplate targets (__deleted__) +* AWS::FIS::ExperimentTemplate Actions (__added__) +* AWS::FIS::ExperimentTemplate Description (__added__) +* AWS::FIS::ExperimentTemplate RoleArn (__added__) +* AWS::FIS::ExperimentTemplate StopConditions (__added__) +* AWS::FIS::ExperimentTemplate Tags (__added__) +* AWS::FIS::ExperimentTemplate Targets (__added__) +* AWS::GameLift::Fleet LogPaths (__deleted__) +* AWS::GameLift::Fleet ServerLaunchParameters (__deleted__) +* AWS::GameLift::Fleet ServerLaunchPath (__deleted__) +* AWS::GameLift::Fleet EC2InboundPermissions.DuplicatesAllowed (__deleted__) +* AWS::GameLift::Fleet EC2InstanceType.Required (__changed__) + * Old: true + * New: false +* AWS::GameLift::Fleet MetricGroups.DuplicatesAllowed (__deleted__) +* AWS::GameLift::Fleet Name.Required (__changed__) + * Old: true + * New: false +* AWS::GameLift::GameSessionQueue CustomEventData (__added__) +* AWS::GameLift::GameSessionQueue NotificationTarget (__added__) +* AWS::IVS::Channel RecordingConfigurationArn (__added__) +* AWS::ImageBuilder::ContainerRecipe InstanceConfiguration (__added__) +* AWS::IoT::TopicRule Tags (__added__) +* AWS::IoTEvents::DetectorModel DetectorModelDefinition.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel RoleArn.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel Tags.DuplicatesAllowed (__added__) +* AWS::IoTEvents::Input InputDefinition.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::Input Tags.DuplicatesAllowed (__added__) +* AWS::MWAA::Environment MinWorkers (__added__) +* AWS::MWAA::Environment AirflowConfigurationOptions.Type (__deleted__) +* AWS::MWAA::Environment AirflowConfigurationOptions.PrimitiveType (__added__) +* AWS::SSM::Association Parameters.ItemType (__changed__) + * Old: ParameterValues + * New: List +* AWS::SSM::Document Attachments (__added__) +* AWS::SSM::Document DocumentFormat (__added__) +* AWS::SSM::Document Requires (__added__) +* AWS::SSM::Document TargetType (__added__) +* AWS::SSM::Document VersionName (__added__) +* AWS::SSM::Document Tags.DuplicatesAllowed (__deleted__) +* AWS::WAFv2::IPSet Name.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::WAFv2::IPSet Scope.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::WAFv2::RegexPatternSet Name.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::WAFv2::RegexPatternSet Scope.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::WAFv2::RuleGroup CustomResponseBodies (__added__) +* AWS::WAFv2::RuleGroup Name.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::WAFv2::RuleGroup Scope.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::WAFv2::WebACL CustomResponseBodies (__added__) +* AWS::WAFv2::WebACL Name.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::WAFv2::WebACL Scope.UpdateType (__changed__) + * Old: Mutable + * New: Immutable + +## Property Type Changes + +* AWS::ACMPCA::Certificate.CertificatePolicyList (__removed__) +* AWS::ACMPCA::Certificate.ExtendedKeyUsageList (__removed__) +* AWS::ACMPCA::Certificate.GeneralNameList (__removed__) +* AWS::ACMPCA::Certificate.PolicyQualifierInfoList (__removed__) +* AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess (__removed__) +* AWS::AppFlow::Flow.IdFieldNamesList (__removed__) +* AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig (__removed__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateActionItemStartAfterList (__removed__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilterList (__removed__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilterValues (__removed__) +* AWS::FIS::ExperimentTemplate.ResourceArnList (__removed__) +* AWS::Kendra::DataSource.ChangeDetectingColumns (__removed__) +* AWS::Kendra::DataSource.ConfluenceAttachmentFieldMappingsList (__removed__) +* AWS::Kendra::DataSource.ConfluenceBlogFieldMappingsList (__removed__) +* AWS::Kendra::DataSource.ConfluencePageFieldMappingsList (__removed__) +* AWS::Kendra::DataSource.ConfluenceSpaceFieldMappingsList (__removed__) +* AWS::Kendra::DataSource.ConfluenceSpaceList (__removed__) +* AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings (__removed__) +* AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList (__removed__) +* AWS::Kendra::DataSource.ExcludeMimeTypesList (__removed__) +* AWS::Kendra::DataSource.ExcludeSharedDrivesList (__removed__) +* AWS::Kendra::DataSource.ExcludeUserAccountsList (__removed__) +* AWS::Kendra::DataSource.OneDriveUserList (__removed__) +* AWS::Kendra::DataSource.SalesforceChatterFeedIncludeFilterTypes (__removed__) +* AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfigurationList (__removed__) +* AWS::Kendra::DataSource.SalesforceKnowledgeArticleStateList (__removed__) +* AWS::Kendra::DataSource.SalesforceStandardObjectConfigurationList (__removed__) +* AWS::Kendra::Index.ValueImportanceItems (__removed__) +* AWS::MWAA::Environment.AirflowConfigurationOptions (__removed__) +* AWS::SSM::Association.ParameterValues (__removed__) +* AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList (__removed__) +* AWS::SageMaker::MonitoringSchedule.MonitoringInputs (__removed__) +* AWS::WAFv2::RuleGroup.AndStatementOne (__removed__) +* AWS::WAFv2::RuleGroup.AndStatementTwo (__removed__) +* AWS::WAFv2::RuleGroup.NotStatementOne (__removed__) +* AWS::WAFv2::RuleGroup.NotStatementTwo (__removed__) +* AWS::WAFv2::RuleGroup.OrStatementOne (__removed__) +* AWS::WAFv2::RuleGroup.OrStatementTwo (__removed__) +* AWS::WAFv2::RuleGroup.RateBasedStatementOne (__removed__) +* AWS::WAFv2::RuleGroup.RateBasedStatementTwo (__removed__) +* AWS::WAFv2::RuleGroup.StatementOne (__removed__) +* AWS::WAFv2::RuleGroup.StatementThree (__removed__) +* AWS::WAFv2::RuleGroup.StatementTwo (__removed__) +* AWS::WAFv2::WebACL.AndStatementOne (__removed__) +* AWS::WAFv2::WebACL.AndStatementTwo (__removed__) +* AWS::WAFv2::WebACL.NotStatementOne (__removed__) +* AWS::WAFv2::WebACL.NotStatementTwo (__removed__) +* AWS::WAFv2::WebACL.OrStatementOne (__removed__) +* AWS::WAFv2::WebACL.OrStatementTwo (__removed__) +* AWS::WAFv2::WebACL.RateBasedStatementOne (__removed__) +* AWS::WAFv2::WebACL.RateBasedStatementTwo (__removed__) +* AWS::WAFv2::WebACL.StatementOne (__removed__) +* AWS::WAFv2::WebACL.StatementThree (__removed__) +* AWS::WAFv2::WebACL.StatementTwo (__removed__) +* AWS::AppFlow::Flow.LookoutMetricsDestinationProperties (__added__) +* AWS::Batch::JobDefinition.AuthorizationConfig (__added__) +* AWS::Batch::JobDefinition.EfsVolumeConfiguration (__added__) +* AWS::DataBrew::Dataset.CsvOptions (__added__) +* AWS::DataBrew::Dataset.DataCatalogInputDefinition (__added__) +* AWS::DataBrew::Dataset.DatabaseInputDefinition (__added__) +* AWS::DataBrew::Dataset.DatasetParameter (__added__) +* AWS::DataBrew::Dataset.DatetimeOptions (__added__) +* AWS::DataBrew::Dataset.ExcelOptions (__added__) +* AWS::DataBrew::Dataset.FilesLimit (__added__) +* AWS::DataBrew::Dataset.FilterExpression (__added__) +* AWS::DataBrew::Dataset.FilterValue (__added__) +* AWS::DataBrew::Dataset.FormatOptions (__added__) +* AWS::DataBrew::Dataset.Input (__added__) +* AWS::DataBrew::Dataset.JsonOptions (__added__) +* AWS::DataBrew::Dataset.PathOptions (__added__) +* AWS::DataBrew::Dataset.PathParameter (__added__) +* AWS::DataBrew::Dataset.S3Location (__added__) +* AWS::DynamoDB::Table.KinesisStreamSpecification (__added__) +* AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification (__added__) +* AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails (__added__) +* AWS::ElastiCache::CacheCluster.DestinationDetails (__added__) +* AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails (__added__) +* AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest (__added__) +* AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails (__added__) +* AWS::ElastiCache::ReplicationGroup.DestinationDetails (__added__) +* AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails (__added__) +* AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest (__added__) +* AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification (__added__) +* AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping (__added__) +* AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration (__added__) +* AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration (__added__) +* AWS::IoT::TopicRule.CloudwatchLogsAction (__added__) +* AWS::IoT::TopicRule.KafkaAction (__added__) +* AWS::IoT::TopicRule.TimestreamAction (__added__) +* AWS::IoT::TopicRule.TimestreamDimension (__added__) +* AWS::IoT::TopicRule.TimestreamTimestamp (__added__) +* AWS::MediaLive::Channel.ArchiveCdnSettings (__added__) +* AWS::MediaLive::Channel.ArchiveS3Settings (__added__) +* AWS::MediaLive::Channel.CaptionRectangle (__added__) +* AWS::MediaLive::Channel.FrameCaptureCdnSettings (__added__) +* AWS::MediaLive::Channel.FrameCaptureHlsSettings (__added__) +* AWS::MediaLive::Channel.FrameCaptureS3Settings (__added__) +* AWS::MediaLive::Channel.HlsS3Settings (__added__) +* AWS::MediaLive::Channel.HtmlMotionGraphicsSettings (__added__) +* AWS::MediaLive::Channel.MotionGraphicsConfiguration (__added__) +* AWS::MediaLive::Channel.MotionGraphicsSettings (__added__) +* AWS::MediaLive::Channel.VideoSelectorColorSpaceSettings (__added__) +* AWS::SSM::Document.AttachmentsSource (__added__) +* AWS::SSM::Document.DocumentRequires (__added__) +* AWS::WAFv2::RuleGroup.AndStatement (__added__) +* AWS::WAFv2::RuleGroup.CustomResponseBody (__added__) +* AWS::WAFv2::RuleGroup.JsonBody (__added__) +* AWS::WAFv2::RuleGroup.JsonMatchPattern (__added__) +* AWS::WAFv2::RuleGroup.Label (__added__) +* AWS::WAFv2::RuleGroup.LabelMatchStatement (__added__) +* AWS::WAFv2::RuleGroup.LabelSummary (__added__) +* AWS::WAFv2::RuleGroup.NotStatement (__added__) +* AWS::WAFv2::RuleGroup.OrStatement (__added__) +* AWS::WAFv2::RuleGroup.RateBasedStatement (__added__) +* AWS::WAFv2::RuleGroup.Statement (__added__) +* AWS::WAFv2::WebACL.AllowAction (__added__) +* AWS::WAFv2::WebACL.AndStatement (__added__) +* AWS::WAFv2::WebACL.BlockAction (__added__) +* AWS::WAFv2::WebACL.CountAction (__added__) +* AWS::WAFv2::WebACL.CustomHTTPHeader (__added__) +* AWS::WAFv2::WebACL.CustomRequestHandling (__added__) +* AWS::WAFv2::WebACL.CustomResponse (__added__) +* AWS::WAFv2::WebACL.CustomResponseBody (__added__) +* AWS::WAFv2::WebACL.JsonBody (__added__) +* AWS::WAFv2::WebACL.JsonMatchPattern (__added__) +* AWS::WAFv2::WebACL.Label (__added__) +* AWS::WAFv2::WebACL.LabelMatchStatement (__added__) +* AWS::WAFv2::WebACL.NotStatement (__added__) +* AWS::WAFv2::WebACL.OrStatement (__added__) +* AWS::WAFv2::WebACL.RateBasedStatement (__added__) +* AWS::WAFv2::WebACL.Statement (__added__) +* AWS::ACMPCA::Certificate.Extensions CertificatePolicies.ItemType (__added__) +* AWS::ACMPCA::Certificate.Extensions CertificatePolicies.Type (__changed__) + * Old: CertificatePolicyList + * New: List +* AWS::ACMPCA::Certificate.Extensions ExtendedKeyUsage.ItemType (__added__) +* AWS::ACMPCA::Certificate.Extensions ExtendedKeyUsage.Type (__changed__) + * Old: ExtendedKeyUsageList + * New: List +* AWS::ACMPCA::Certificate.Extensions SubjectAlternativeNames.ItemType (__added__) +* AWS::ACMPCA::Certificate.Extensions SubjectAlternativeNames.Type (__changed__) + * Old: GeneralNameList + * New: List +* AWS::ACMPCA::Certificate.PolicyInformation PolicyQualifiers.ItemType (__added__) +* AWS::ACMPCA::Certificate.PolicyInformation PolicyQualifiers.Type (__changed__) + * Old: PolicyQualifierInfoList + * New: List +* AWS::ACMPCA::CertificateAuthority.CsrExtensions SubjectInformationAccess.ItemType (__added__) +* AWS::ACMPCA::CertificateAuthority.CsrExtensions SubjectInformationAccess.Type (__changed__) + * Old: SubjectInformationAccess + * New: List +* AWS::AppFlow::Flow.DestinationConnectorProperties LookoutMetrics (__added__) +* AWS::AppFlow::Flow.SalesforceDestinationProperties IdFieldNames.PrimitiveItemType (__added__) +* AWS::AppFlow::Flow.SalesforceDestinationProperties IdFieldNames.Type (__changed__) + * Old: IdFieldNamesList + * New: List +* AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider LambdaAuthorizerConfig (__deleted__) +* AWS::Backup::BackupPlan.BackupRuleResourceType EnableContinuousBackup (__added__) +* AWS::Batch::JobDefinition.Volumes EfsVolumeConfiguration (__added__) +* AWS::CloudFormation::ResourceVersion.LoggingConfig LogGroupName.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::CloudFormation::ResourceVersion.LoggingConfig LogRoleArn.UpdateType (__changed__) + * Old: Mutable + * New: Immutable +* AWS::CloudFormation::StackSet.OperationPreferences RegionConcurrencyType (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction actionId (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction description (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction parameters (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction startAfter (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction targets (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction ActionId (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction Description (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction Parameters (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction StartAfter (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateAction Targets (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition source (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition value (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition Source (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition Value (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget filters (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget resourceArns (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget resourceTags (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget resourceType (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget selectionMode (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget Filters (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget ResourceArns (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget ResourceTags (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget ResourceType (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget SelectionMode (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter path (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter values (__deleted__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter Path (__added__) +* AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter Values (__added__) +* AWS::GameLift::Fleet.IpPermission FromPort.Documentation (__changed__) + * Old: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport + * New: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-fromport +* AWS::GameLift::Fleet.IpPermission IpRange.Documentation (__changed__) + * Old: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange + * New: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-iprange +* AWS::GameLift::Fleet.IpPermission Protocol.Documentation (__changed__) + * Old: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol + * New: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-protocol +* AWS::GameLift::Fleet.IpPermission ToPort.Documentation (__changed__) + * Old: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport + * New: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-toport +* AWS::GameLift::Fleet.RuntimeConfiguration ServerProcesses.DuplicatesAllowed (__deleted__) +* AWS::ImageBuilder::DistributionConfiguration.Distribution LaunchTemplateConfigurations (__added__) +* AWS::IoT::TopicRule.Action CloudwatchLogs (__added__) +* AWS::IoT::TopicRule.Action Kafka (__added__) +* AWS::IoT::TopicRule.Action Timestream (__added__) +* AWS::IoT::TopicRule.FirehoseAction BatchMode (__added__) +* AWS::IoT::TopicRule.IotAnalyticsAction BatchMode (__added__) +* AWS::IoT::TopicRule.IotEventsAction BatchMode (__added__) +* AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp TimeInSeconds.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.AssetPropertyValue Value.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.ClearTimer TimerName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.DetectorModelDefinition InitialStateName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.DetectorModelDefinition States.DuplicatesAllowed (__added__) +* AWS::IoTEvents::DetectorModel.DetectorModelDefinition States.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.DynamoDB HashKeyField.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.DynamoDB HashKeyValue.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.DynamoDB TableName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.DynamoDBv2 TableName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.Event Actions.DuplicatesAllowed (__added__) +* AWS::IoTEvents::DetectorModel.Event EventName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.Firehose DeliveryStreamName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.IotEvents InputName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.IotSiteWise PropertyValue.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.IotTopicPublish MqttTopic.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.Lambda FunctionArn.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.OnEnter Events.DuplicatesAllowed (__added__) +* AWS::IoTEvents::DetectorModel.OnExit Events.DuplicatesAllowed (__added__) +* AWS::IoTEvents::DetectorModel.OnInput Events.DuplicatesAllowed (__added__) +* AWS::IoTEvents::DetectorModel.OnInput TransitionEvents.DuplicatesAllowed (__added__) +* AWS::IoTEvents::DetectorModel.Payload ContentExpression.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.Payload Type.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.ResetTimer TimerName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.SetTimer TimerName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.SetVariable Value.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.SetVariable VariableName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.Sns TargetArn.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.Sqs QueueUrl.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.State StateName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.TransitionEvent Actions.DuplicatesAllowed (__added__) +* AWS::IoTEvents::DetectorModel.TransitionEvent Condition.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.TransitionEvent EventName.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::DetectorModel.TransitionEvent NextState.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::Input.Attribute JsonPath.Required (__changed__) + * Old: false + * New: true +* AWS::IoTEvents::Input.InputDefinition Attributes.DuplicatesAllowed (__added__) +* AWS::IoTEvents::Input.InputDefinition Attributes.Required (__changed__) + * Old: false + * New: true +* AWS::Kendra::DataSource.ColumnConfiguration ChangeDetectingColumns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ColumnConfiguration ChangeDetectingColumns.Type (__changed__) + * Old: ChangeDetectingColumns + * New: List +* AWS::Kendra::DataSource.ColumnConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.ColumnConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.ConfluenceAttachmentConfiguration AttachmentFieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.ConfluenceAttachmentConfiguration AttachmentFieldMappings.Type (__changed__) + * Old: ConfluenceAttachmentFieldMappingsList + * New: List +* AWS::Kendra::DataSource.ConfluenceBlogConfiguration BlogFieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.ConfluenceBlogConfiguration BlogFieldMappings.Type (__changed__) + * Old: ConfluenceBlogFieldMappingsList + * New: List +* AWS::Kendra::DataSource.ConfluenceConfiguration ExclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ConfluenceConfiguration ExclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.ConfluenceConfiguration InclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ConfluenceConfiguration InclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.ConfluencePageConfiguration PageFieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.ConfluencePageConfiguration PageFieldMappings.Type (__changed__) + * Old: ConfluencePageFieldMappingsList + * New: List +* AWS::Kendra::DataSource.ConfluenceSpaceConfiguration ExcludeSpaces.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ConfluenceSpaceConfiguration ExcludeSpaces.Type (__changed__) + * Old: ConfluenceSpaceList + * New: List +* AWS::Kendra::DataSource.ConfluenceSpaceConfiguration IncludeSpaces.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ConfluenceSpaceConfiguration IncludeSpaces.Type (__changed__) + * Old: ConfluenceSpaceList + * New: List +* AWS::Kendra::DataSource.ConfluenceSpaceConfiguration SpaceFieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.ConfluenceSpaceConfiguration SpaceFieldMappings.Type (__changed__) + * Old: ConfluenceSpaceFieldMappingsList + * New: List +* AWS::Kendra::DataSource.GoogleDriveConfiguration ExcludeMimeTypes.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.GoogleDriveConfiguration ExcludeMimeTypes.Type (__changed__) + * Old: ExcludeMimeTypesList + * New: List +* AWS::Kendra::DataSource.GoogleDriveConfiguration ExcludeSharedDrives.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.GoogleDriveConfiguration ExcludeSharedDrives.Type (__changed__) + * Old: ExcludeSharedDrivesList + * New: List +* AWS::Kendra::DataSource.GoogleDriveConfiguration ExcludeUserAccounts.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.GoogleDriveConfiguration ExcludeUserAccounts.Type (__changed__) + * Old: ExcludeUserAccountsList + * New: List +* AWS::Kendra::DataSource.GoogleDriveConfiguration ExclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.GoogleDriveConfiguration ExclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.GoogleDriveConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.GoogleDriveConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.GoogleDriveConfiguration InclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.GoogleDriveConfiguration InclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.OneDriveConfiguration ExclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.OneDriveConfiguration ExclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.OneDriveConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.OneDriveConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.OneDriveConfiguration InclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.OneDriveConfiguration InclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.OneDriveUsers OneDriveUserList.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.OneDriveUsers OneDriveUserList.Type (__changed__) + * Old: OneDriveUserList + * New: List +* AWS::Kendra::DataSource.S3DataSourceConfiguration ExclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.S3DataSourceConfiguration ExclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.S3DataSourceConfiguration InclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.S3DataSourceConfiguration InclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.S3DataSourceConfiguration InclusionPrefixes.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.S3DataSourceConfiguration InclusionPrefixes.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration IncludeFilterTypes.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration IncludeFilterTypes.Type (__changed__) + * Old: SalesforceChatterFeedIncludeFilterTypes + * New: List +* AWS::Kendra::DataSource.SalesforceConfiguration ExcludeAttachmentFilePatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.SalesforceConfiguration ExcludeAttachmentFilePatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.SalesforceConfiguration IncludeAttachmentFilePatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.SalesforceConfiguration IncludeAttachmentFilePatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.SalesforceConfiguration StandardObjectConfigurations.ItemType (__added__) +* AWS::Kendra::DataSource.SalesforceConfiguration StandardObjectConfigurations.Type (__changed__) + * Old: SalesforceStandardObjectConfigurationList + * New: List +* AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration CustomKnowledgeArticleTypeConfigurations.ItemType (__added__) +* AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration CustomKnowledgeArticleTypeConfigurations.Type (__changed__) + * Old: SalesforceCustomKnowledgeArticleTypeConfigurationList + * New: List +* AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration IncludedStates.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration IncludedStates.Type (__changed__) + * Old: SalesforceKnowledgeArticleStateList + * New: List +* AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration ExcludeAttachmentFilePatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration ExcludeAttachmentFilePatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration IncludeAttachmentFilePatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration IncludeAttachmentFilePatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration ExcludeAttachmentFilePatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration ExcludeAttachmentFilePatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration IncludeAttachmentFilePatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration IncludeAttachmentFilePatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.SharePointConfiguration ExclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.SharePointConfiguration ExclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::DataSource.SharePointConfiguration FieldMappings.ItemType (__added__) +* AWS::Kendra::DataSource.SharePointConfiguration FieldMappings.Type (__changed__) + * Old: DataSourceToIndexFieldMappingList + * New: List +* AWS::Kendra::DataSource.SharePointConfiguration InclusionPatterns.PrimitiveItemType (__added__) +* AWS::Kendra::DataSource.SharePointConfiguration InclusionPatterns.Type (__changed__) + * Old: DataSourceInclusionsExclusionsStrings + * New: List +* AWS::Kendra::Index.Relevance ValueImportanceItems.ItemType (__added__) +* AWS::Kendra::Index.Relevance ValueImportanceItems.Type (__changed__) + * Old: ValueImportanceItems + * New: List +* AWS::MediaLive::Channel.ArchiveGroupSettings ArchiveCdnSettings (__added__) +* AWS::MediaLive::Channel.EbuTtDDestinationSettings CopyrightHolder (__added__) +* AWS::MediaLive::Channel.EncoderSettings MotionGraphicsConfiguration (__added__) +* AWS::MediaLive::Channel.FrameCaptureGroupSettings FrameCaptureCdnSettings (__added__) +* AWS::MediaLive::Channel.HlsCdnSettings HlsS3Settings (__added__) +* AWS::MediaLive::Channel.HlsSettings FrameCaptureHlsSettings (__added__) +* AWS::MediaLive::Channel.TeletextSourceSettings OutputRectangle (__added__) +* AWS::MediaLive::Channel.VideoSelector ColorSpaceSettings (__added__) +* AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue Source.PrimitiveItemType (__added__) +* AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue Source.Type (__changed__) + * Old: AccessControlAttributeValueSourceList + * New: List +* AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition MonitoringInputs.ItemType (__added__) +* AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition MonitoringInputs.Type (__changed__) + * Old: MonitoringInputs + * New: List +* AWS::WAFv2::RuleGroup.FieldToMatch JsonBody (__added__) +* AWS::WAFv2::RuleGroup.Rule RuleLabels (__added__) +* AWS::WAFv2::RuleGroup.Rule Statement.Type (__changed__) + * Old: StatementOne + * New: Statement +* AWS::WAFv2::WebACL.DefaultAction Allow.PrimitiveType (__deleted__) +* AWS::WAFv2::WebACL.DefaultAction Allow.Type (__added__) +* AWS::WAFv2::WebACL.DefaultAction Block.PrimitiveType (__deleted__) +* AWS::WAFv2::WebACL.DefaultAction Block.Type (__added__) +* AWS::WAFv2::WebACL.FieldToMatch JsonBody (__added__) +* AWS::WAFv2::WebACL.ManagedRuleGroupStatement ScopeDownStatement (__added__) +* AWS::WAFv2::WebACL.Rule RuleLabels (__added__) +* AWS::WAFv2::WebACL.Rule Statement.Type (__changed__) + * Old: StatementOne + * New: Statement +* AWS::WAFv2::WebACL.RuleAction Allow.PrimitiveType (__deleted__) +* AWS::WAFv2::WebACL.RuleAction Allow.Type (__added__) +* AWS::WAFv2::WebACL.RuleAction Block.PrimitiveType (__deleted__) +* AWS::WAFv2::WebACL.RuleAction Block.Type (__added__) +* AWS::WAFv2::WebACL.RuleAction Count.PrimitiveType (__deleted__) +* AWS::WAFv2::WebACL.RuleAction Count.Type (__added__) + + # CloudFormation Resource Specification v31.1.0 ## New Resource Types diff --git a/packages/@aws-cdk/cfnspec/cfn.version b/packages/@aws-cdk/cfnspec/cfn.version index cc85ff7699a8e..6a571c2345a36 100644 --- a/packages/@aws-cdk/cfnspec/cfn.version +++ b/packages/@aws-cdk/cfnspec/cfn.version @@ -1 +1 @@ -31.1.0 +35.0.0 diff --git a/packages/@aws-cdk/cfnspec/spec-source/000_CloudFormationResourceSpecification.json b/packages/@aws-cdk/cfnspec/spec-source/000_CloudFormationResourceSpecification.json index 9f5815408d084..b6c5360a265a9 100644 --- a/packages/@aws-cdk/cfnspec/spec-source/000_CloudFormationResourceSpecification.json +++ b/packages/@aws-cdk/cfnspec/spec-source/000_CloudFormationResourceSpecification.json @@ -17,18 +17,6 @@ } } }, - "AWS::ACMPCA::Certificate.CertificatePolicyList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-certificatepolicylist.html", - "Properties": { - "CertificatePolicyList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-certificatepolicylist.html#cfn-acmpca-certificate-certificatepolicylist-certificatepolicylist", - "ItemType": "PolicyInformation", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, "AWS::ACMPCA::Certificate.EdiPartyName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html", "Properties": { @@ -63,31 +51,21 @@ } } }, - "AWS::ACMPCA::Certificate.ExtendedKeyUsageList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusagelist.html", - "Properties": { - "ExtendedKeyUsageList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusagelist.html#cfn-acmpca-certificate-extendedkeyusagelist-extendedkeyusagelist", - "ItemType": "ExtendedKeyUsage", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, "AWS::ACMPCA::Certificate.Extensions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html", "Properties": { "CertificatePolicies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-certificatepolicies", + "ItemType": "PolicyInformation", "Required": false, - "Type": "CertificatePolicyList", + "Type": "List", "UpdateType": "Immutable" }, "ExtendedKeyUsage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-extendedkeyusage", + "ItemType": "ExtendedKeyUsage", "Required": false, - "Type": "ExtendedKeyUsageList", + "Type": "List", "UpdateType": "Immutable" }, "KeyUsage": { @@ -98,8 +76,9 @@ }, "SubjectAlternativeNames": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-subjectalternativenames", + "ItemType": "GeneralName", "Required": false, - "Type": "GeneralNameList", + "Type": "List", "UpdateType": "Immutable" } } @@ -157,18 +136,6 @@ } } }, - "AWS::ACMPCA::Certificate.GeneralNameList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalnamelist.html", - "Properties": { - "GeneralNameList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalnamelist.html#cfn-acmpca-certificate-generalnamelist-generalnamelist", - "ItemType": "GeneralName", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, "AWS::ACMPCA::Certificate.KeyUsage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html", "Properties": { @@ -256,8 +223,9 @@ }, "PolicyQualifiers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-policyqualifiers", + "ItemType": "PolicyQualifierInfo", "Required": false, - "Type": "PolicyQualifierInfoList", + "Type": "List", "UpdateType": "Immutable" } } @@ -279,18 +247,6 @@ } } }, - "AWS::ACMPCA::Certificate.PolicyQualifierInfoList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfolist.html", - "Properties": { - "PolicyQualifierInfoList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfolist.html#cfn-acmpca-certificate-policyqualifierinfolist-policyqualifierinfolist", - "ItemType": "PolicyQualifierInfo", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, "AWS::ACMPCA::Certificate.Qualifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html", "Properties": { @@ -482,8 +438,9 @@ }, "SubjectInformationAccess": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-subjectinformationaccess", + "ItemType": "AccessDescription", "Required": false, - "Type": "SubjectInformationAccess", + "Type": "List", "UpdateType": "Immutable" } } @@ -734,18 +691,6 @@ } } }, - "AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subjectinformationaccess.html", - "Properties": { - "SubjectInformationAccess": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subjectinformationaccess.html#cfn-acmpca-certificateauthority-subjectinformationaccess-subjectinformationaccess", - "ItemType": "AccessDescription", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, "AWS::AccessAnalyzer::Analyzer.ArchiveRule": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html", "Properties": { @@ -3307,6 +3252,12 @@ "Type": "EventBridgeDestinationProperties", "UpdateType": "Mutable" }, + "LookoutMetrics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-lookoutmetrics", + "Required": false, + "Type": "LookoutMetricsDestinationProperties", + "UpdateType": "Mutable" + }, "Redshift": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-redshift", "Required": false, @@ -3424,18 +3375,6 @@ } } }, - "AWS::AppFlow::Flow.IdFieldNamesList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-idfieldnameslist.html", - "Properties": { - "IdFieldNamesList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-idfieldnameslist.html#cfn-appflow-flow-idfieldnameslist-idfieldnameslist", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::AppFlow::Flow.IncrementalPullConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html", "Properties": { @@ -3458,6 +3397,17 @@ } } }, + "AWS::AppFlow::Flow.LookoutMetricsDestinationProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html", + "Properties": { + "Object": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html#cfn-appflow-flow-lookoutmetricsdestinationproperties-object", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::AppFlow::Flow.MarketoSourceProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html", "Properties": { @@ -3589,8 +3539,9 @@ }, "IdFieldNames": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-idfieldnames", + "PrimitiveItemType": "String", "Required": false, - "Type": "IdFieldNamesList", + "Type": "List", "UpdateType": "Mutable" }, "Object": { @@ -3995,6 +3946,70 @@ } } }, + "AWS::AppIntegrations::EventIntegration.EventFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html", + "Properties": { + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html#cfn-appintegrations-eventintegration-eventfilter-source", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::AppIntegrations::EventIntegration.EventIntegrationAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html", + "Properties": { + "ClientAssociationMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientassociationmetadata", + "ItemType": "Metadata", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EventBridgeRuleName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventbridgerulename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EventIntegrationAssociationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EventIntegrationAssociationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::AppIntegrations::EventIntegration.Metadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::AppMesh::GatewayRoute.GatewayRouteSpec": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html", "Properties": { @@ -6388,12 +6403,6 @@ "Required": true, "UpdateType": "Mutable" }, - "LambdaAuthorizerConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-lambdaauthorizerconfig", - "Required": false, - "Type": "LambdaAuthorizerConfig", - "UpdateType": "Mutable" - }, "OpenIDConnectConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-openidconnectconfig", "Required": false, @@ -6438,29 +6447,6 @@ } } }, - "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html", - "Properties": { - "AuthorizerResultTtlInSeconds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizerresultttlinseconds", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "AuthorizerUri": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizeruri", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "IdentityValidationExpression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-identityvalidationexpression", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, "AWS::AppSync::GraphQLApi.LogConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html", "Properties": { @@ -8306,6 +8292,12 @@ "Type": "List", "UpdateType": "Mutable" }, + "EnableContinuousBackup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "Lifecycle": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle", "Required": false, @@ -8605,6 +8597,23 @@ } } }, + "AWS::Batch::JobDefinition.AuthorizationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html", + "Properties": { + "AccessPointId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Iam": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::JobDefinition.ContainerProperties": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html", "Properties": { @@ -8761,6 +8770,41 @@ } } }, + "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html", + "Properties": { + "AuthorizationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig", + "Required": false, + "Type": "AuthorizationConfig", + "UpdateType": "Mutable" + }, + "FileSystemId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-filesystemid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RootDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TransitEncryption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TransitEncryptionPort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::JobDefinition.Environment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html", "Properties": { @@ -9073,6 +9117,12 @@ "AWS::Batch::JobDefinition.Volumes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html", "Properties": { + "EfsVolumeConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration", + "Required": false, + "Type": "EfsVolumeConfiguration", + "UpdateType": "Mutable" + }, "Host": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host", "Required": false, @@ -9337,6 +9387,137 @@ } } }, + "AWS::Budgets::BudgetsAction.ActionThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html", + "Properties": { + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-value", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Budgets::BudgetsAction.Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html", + "Properties": { + "IamActionDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-iamactiondefinition", + "Required": false, + "Type": "IamActionDefinition", + "UpdateType": "Mutable" + }, + "ScpActionDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-scpactiondefinition", + "Required": false, + "Type": "ScpActionDefinition", + "UpdateType": "Mutable" + }, + "SsmActionDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-ssmactiondefinition", + "Required": false, + "Type": "SsmActionDefinition", + "UpdateType": "Mutable" + } + } + }, + "AWS::Budgets::BudgetsAction.IamActionDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html", + "Properties": { + "Groups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-groups", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PolicyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-policyarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Roles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-roles", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Users": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-users", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Budgets::BudgetsAction.ScpActionDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html", + "Properties": { + "PolicyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-policyid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TargetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-targetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Budgets::BudgetsAction.SsmActionDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html", + "Properties": { + "InstanceIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-instanceids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Region": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-region", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Subtype": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-subtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::Budgets::BudgetsAction.Subscriber": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html", + "Properties": { + "Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-address", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::CE::AnomalySubscription.Subscriber": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html", "Properties": { @@ -9486,13 +9667,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "LogRoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, @@ -9561,6 +9742,12 @@ "Required": false, "UpdateType": "Mutable" }, + "RegionConcurrencyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "RegionOrder": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder", "PrimitiveItemType": "String", @@ -13726,6 +13913,83 @@ } } }, + "AWS::CustomerProfiles::ObjectType.FieldMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ObjectTypeField": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-objecttypefield", + "Required": false, + "Type": "ObjectTypeField", + "UpdateType": "Mutable" + } + } + }, + "AWS::CustomerProfiles::ObjectType.KeyMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ObjectTypeKeyList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-objecttypekeylist", + "ItemType": "ObjectTypeKey", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::CustomerProfiles::ObjectType.ObjectTypeField": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html", + "Properties": { + "ContentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-contenttype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-source", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Target": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-target", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::CustomerProfiles::ObjectType.ObjectTypeKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html", + "Properties": { + "FieldNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-fieldnames", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardIdentifiers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::DAX::Cluster.SSESpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html", "Properties": { @@ -14550,6 +14814,331 @@ } } }, + "AWS::DataBrew::Dataset.CsvOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html", + "Properties": { + "Delimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-delimiter", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HeaderRow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-headerrow", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.DataCatalogInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html", + "Properties": { + "CatalogId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-catalogid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-databasename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TempDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory", + "Required": false, + "Type": "S3Location", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.DatabaseInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html", + "Properties": { + "DatabaseTableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-databasetablename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GlueConnectionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TempDirectory": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-tempdirectory", + "Required": false, + "Type": "S3Location", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.DatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html", + "Properties": { + "CreateColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-createcolumn", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "DatetimeOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-datetimeoptions", + "Required": false, + "Type": "DatetimeOptions", + "UpdateType": "Mutable" + }, + "Filter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-filter", + "Required": false, + "Type": "FilterExpression", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.DatetimeOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html", + "Properties": { + "Format": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-format", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "LocaleCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-localecode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TimezoneOffset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-timezoneoffset", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.ExcelOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html", + "Properties": { + "HeaderRow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-headerrow", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "SheetIndexes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetindexes", + "PrimitiveItemType": "Integer", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SheetNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetnames", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.FilesLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html", + "Properties": { + "MaxFiles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-maxfiles", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Order": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-order", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OrderedBy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-orderedby", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.FilterExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html", + "Properties": { + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-expression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ValuesMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-valuesmap", + "ItemType": "FilterValue", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.FilterValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html", + "Properties": { + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ValueReference": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-valuereference", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.FormatOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html", + "Properties": { + "Csv": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-csv", + "Required": false, + "Type": "CsvOptions", + "UpdateType": "Mutable" + }, + "Excel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-excel", + "Required": false, + "Type": "ExcelOptions", + "UpdateType": "Mutable" + }, + "Json": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-json", + "Required": false, + "Type": "JsonOptions", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.Input": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html", + "Properties": { + "DataCatalogInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-datacataloginputdefinition", + "Required": false, + "Type": "DataCatalogInputDefinition", + "UpdateType": "Mutable" + }, + "DatabaseInputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-databaseinputdefinition", + "Required": false, + "Type": "DatabaseInputDefinition", + "UpdateType": "Mutable" + }, + "S3InputDefinition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-s3inputdefinition", + "Required": false, + "Type": "S3Location", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.JsonOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html", + "Properties": { + "MultiLine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html#cfn-databrew-dataset-jsonoptions-multiline", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.PathOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html", + "Properties": { + "FilesLimit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-fileslimit", + "Required": false, + "Type": "FilesLimit", + "UpdateType": "Mutable" + }, + "LastModifiedDateCondition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition", + "Required": false, + "Type": "FilterExpression", + "UpdateType": "Mutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-parameters", + "ItemType": "PathParameter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.PathParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html", + "Properties": { + "DatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-datasetparameter", + "Required": true, + "Type": "DatasetParameter", + "UpdateType": "Mutable" + }, + "PathParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-pathparametername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataBrew::Dataset.S3Location": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-bucket", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-key", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::DataBrew::Job.CsvOutputOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html", "Properties": { @@ -15824,6 +16413,17 @@ } } }, + "AWS::DynamoDB::Table.KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html", + "Properties": { + "StreamArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html#cfn-dynamodb-kinesisstreamspecification-streamarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::DynamoDB::Table.LocalSecondaryIndex": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html", "Properties": { @@ -17150,6 +17750,24 @@ } } }, + "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html", + "Properties": { + "ResourceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::LaunchTemplate.LicenseSpecification": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html", "Properties": { @@ -22028,6 +22646,74 @@ } } }, + "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html", + "Properties": { + "LogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ElastiCache::CacheCluster.DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html", + "Properties": { + "CloudWatchLogsDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails", + "Required": false, + "Type": "CloudWatchLogsDestinationDetails", + "UpdateType": "Mutable" + }, + "KinesisFirehoseDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails", + "Required": false, + "Type": "KinesisFirehoseDestinationDetails", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html", + "Properties": { + "DeliveryStream": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html", + "Properties": { + "DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails", + "Required": false, + "Type": "DestinationDetails", + "UpdateType": "Mutable" + }, + "DestinationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html", "Properties": { @@ -22095,6 +22781,74 @@ } } }, + "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html", + "Properties": { + "LogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ElastiCache::ReplicationGroup.DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html", + "Properties": { + "CloudWatchLogsDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails", + "Required": false, + "Type": "CloudWatchLogsDestinationDetails", + "UpdateType": "Mutable" + }, + "KinesisFirehoseDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails", + "Required": false, + "Type": "KinesisFirehoseDestinationDetails", + "UpdateType": "Mutable" + } + } + }, + "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html", + "Properties": { + "DeliveryStream": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html", + "Properties": { + "DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails", + "Required": false, + "Type": "DestinationDetails", + "UpdateType": "Mutable" + }, + "DestinationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html", "Properties": { @@ -24181,31 +24935,32 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html", "Properties": { - "actionId": { + "ActionId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "description": { + "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "parameters": { + "Parameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters", "Required": false, "Type": "ExperimentTemplateActionItemParameterMap", "UpdateType": "Mutable" }, - "startAfter": { + "StartAfter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter", + "PrimitiveItemType": "String", "Required": false, - "Type": "ExperimentTemplateActionItemStartAfterList", + "Type": "List", "UpdateType": "Mutable" }, - "targets": { + "Targets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets", "Required": false, "Type": "ExperimentTemplateActionItemTargetMap", @@ -24216,31 +24971,19 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateActionItemParameterMap": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateactionitemparametermap.html" }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateActionItemStartAfterList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateactionitemstartafterlist.html", - "Properties": { - "ExperimentTemplateActionItemStartAfterList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateactionitemstartafterlist.html#cfn-fis-experimenttemplate-experimenttemplateactionitemstartafterlist-experimenttemplateactionitemstartafterlist", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateActionItemTargetMap": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateactionitemtargetmap.html" }, "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html", "Properties": { - "source": { + "Source": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-source", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "value": { + "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value", "PrimitiveType": "String", "Required": false, @@ -24251,31 +24994,33 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html", "Properties": { - "filters": { + "Filters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters", + "ItemType": "ExperimentTemplateTargetFilter", "Required": false, - "Type": "ExperimentTemplateTargetFilterList", + "Type": "List", "UpdateType": "Mutable" }, - "resourceArns": { + "ResourceArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns", + "PrimitiveItemType": "String", "Required": false, - "Type": "ResourceArnList", + "Type": "List", "UpdateType": "Mutable" }, - "resourceTags": { + "ResourceTags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags", "Required": false, "Type": "TagMap", "UpdateType": "Mutable" }, - "resourceType": { + "ResourceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "selectionMode": { + "SelectionMode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode", "PrimitiveType": "String", "Required": true, @@ -24286,51 +25031,16 @@ "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html", "Properties": { - "path": { + "Path": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "values": { + "Values": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values", - "Required": true, - "Type": "ExperimentTemplateTargetFilterValues", - "UpdateType": "Mutable" - } - } - }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilterList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilterlist.html", - "Properties": { - "ExperimentTemplateTargetFilterList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilterlist.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilterlist-experimenttemplatetargetfilterlist", - "ItemType": "ExperimentTemplateTargetFilter", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilterValues": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfiltervalues.html", - "Properties": { - "ExperimentTemplateTargetFilterValues": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfiltervalues.html#cfn-fis-experimenttemplate-experimenttemplatetargetfiltervalues-experimenttemplatetargetfiltervalues", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::FIS::ExperimentTemplate.ResourceArnList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-resourcearnlist.html", - "Properties": { - "ResourceArnList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-resourcearnlist.html#cfn-fis-experimenttemplate-resourcearnlist-resourcearnlist", "PrimitiveItemType": "String", - "Required": false, + "Required": true, "Type": "List", "UpdateType": "Mutable" } @@ -24635,28 +25345,28 @@ } }, "AWS::GameLift::Fleet.IpPermission": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html", "Properties": { "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-fromport", "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable" }, "IpRange": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-iprange", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, "Protocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-protocol", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-toport", "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable" @@ -24697,7 +25407,6 @@ }, "ServerProcesses": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses", - "DuplicatesAllowed": false, "ItemType": "ServerProcess", "Required": false, "Type": "List", @@ -27743,6 +28452,390 @@ } } }, + "AWS::GroundStation::Config.AntennaDownlinkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html", + "Properties": { + "SpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig", + "Required": false, + "Type": "SpectrumConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html", + "Properties": { + "DecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig", + "Required": false, + "Type": "DecodeConfig", + "UpdateType": "Mutable" + }, + "DemodulationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig", + "Required": false, + "Type": "DemodulationConfig", + "UpdateType": "Mutable" + }, + "SpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig", + "Required": false, + "Type": "SpectrumConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.AntennaUplinkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html", + "Properties": { + "SpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig", + "Required": false, + "Type": "UplinkSpectrumConfig", + "UpdateType": "Mutable" + }, + "TargetEirp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp", + "Required": false, + "Type": "Eirp", + "UpdateType": "Mutable" + }, + "TransmitDisabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.ConfigData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html", + "Properties": { + "AntennaDownlinkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig", + "Required": false, + "Type": "AntennaDownlinkConfig", + "UpdateType": "Mutable" + }, + "AntennaDownlinkDemodDecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig", + "Required": false, + "Type": "AntennaDownlinkDemodDecodeConfig", + "UpdateType": "Mutable" + }, + "AntennaUplinkConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig", + "Required": false, + "Type": "AntennaUplinkConfig", + "UpdateType": "Mutable" + }, + "DataflowEndpointConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig", + "Required": false, + "Type": "DataflowEndpointConfig", + "UpdateType": "Mutable" + }, + "S3RecordingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig", + "Required": false, + "Type": "S3RecordingConfig", + "UpdateType": "Mutable" + }, + "TrackingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig", + "Required": false, + "Type": "TrackingConfig", + "UpdateType": "Mutable" + }, + "UplinkEchoConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig", + "Required": false, + "Type": "UplinkEchoConfig", + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.DataflowEndpointConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html", + "Properties": { + "DataflowEndpointName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DataflowEndpointRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.DecodeConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html", + "Properties": { + "UnvalidatedJson": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.DemodulationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html", + "Properties": { + "UnvalidatedJson": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.Eirp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html", + "Properties": { + "Units": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.Frequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html", + "Properties": { + "Units": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.FrequencyBandwidth": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html", + "Properties": { + "Units": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.S3RecordingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html", + "Properties": { + "BucketArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.SpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html", + "Properties": { + "Bandwidth": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth", + "Required": false, + "Type": "FrequencyBandwidth", + "UpdateType": "Mutable" + }, + "CenterFrequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency", + "Required": false, + "Type": "Frequency", + "UpdateType": "Mutable" + }, + "Polarization": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.TrackingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html", + "Properties": { + "Autotrack": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.UplinkEchoConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html", + "Properties": { + "AntennaUplinkConfigArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::Config.UplinkSpectrumConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html", + "Properties": { + "CenterFrequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency", + "Required": false, + "Type": "Frequency", + "UpdateType": "Mutable" + }, + "Polarization": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html", + "Properties": { + "Address": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address", + "Required": false, + "Type": "SocketAddress", + "UpdateType": "Mutable" + }, + "Mtu": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::DataflowEndpointGroup.EndpointDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html", + "Properties": { + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint", + "Required": false, + "Type": "DataflowEndpoint", + "UpdateType": "Mutable" + }, + "SecurityDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails", + "Required": false, + "Type": "SecurityDetails", + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::DataflowEndpointGroup.SocketAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::MissionProfile.DataflowEdge": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html", + "Properties": { + "Destination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html", "Properties": { @@ -27887,6 +28980,28 @@ } } }, + "AWS::IVS::RecordingConfiguration.DestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html", + "Properties": { + "S3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration-s3", + "Required": true, + "Type": "S3DestinationConfiguration", + "UpdateType": "Immutable" + } + } + }, + "AWS::IVS::RecordingConfiguration.S3DestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html", + "Properties": { + "BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html#cfn-ivs-recordingconfiguration-s3destinationconfiguration-bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html", "Properties": { @@ -27898,6 +29013,100 @@ } } }, + "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html", + "Properties": { + "DeleteOnTermination": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Encrypted": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Iops": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SnapshotId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "VolumeType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html", + "Properties": { + "DeviceName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Ebs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs", + "Required": false, + "Type": "EbsInstanceBlockDeviceSpecification", + "UpdateType": "Immutable" + }, + "NoDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "VirtualName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html", + "Properties": { + "BlockDeviceMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings", + "ItemType": "InstanceBlockDeviceMapping", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Image": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html", "Properties": { @@ -27930,6 +29139,13 @@ "Required": false, "UpdateType": "Mutable" }, + "LaunchTemplateConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations", + "ItemType": "LaunchTemplateConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "LicenseConfigurationArns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns", "PrimitiveItemType": "String", @@ -27945,6 +29161,29 @@ } } }, + "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html", + "Properties": { + "AccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LaunchTemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SetDefaultVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ImageBuilder::Image.ImageTestsConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html", "Properties": { @@ -28683,6 +29922,12 @@ "Type": "CloudwatchAlarmAction", "UpdateType": "Mutable" }, + "CloudwatchLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchlogs", + "Required": false, + "Type": "CloudwatchLogsAction", + "UpdateType": "Mutable" + }, "CloudwatchMetric": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric", "Required": false, @@ -28737,6 +29982,12 @@ "Type": "IotSiteWiseAction", "UpdateType": "Mutable" }, + "Kafka": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kafka", + "Required": false, + "Type": "KafkaAction", + "UpdateType": "Mutable" + }, "Kinesis": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis", "Required": false, @@ -28778,6 +30029,12 @@ "Required": false, "Type": "StepFunctionsAction", "UpdateType": "Mutable" + }, + "Timestream": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-timestream", + "Required": false, + "Type": "TimestreamAction", + "UpdateType": "Mutable" } } }, @@ -28879,6 +30136,23 @@ } } }, + "AWS::IoT::TopicRule.CloudwatchLogsAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html", + "Properties": { + "LogGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-loggroupname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::IoT::TopicRule.CloudwatchMetricAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html", "Properties": { @@ -29034,6 +30308,12 @@ "AWS::IoT::TopicRule.FirehoseAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html", "Properties": { + "BatchMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-batchmode", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "DeliveryStreamName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname", "PrimitiveType": "String", @@ -29116,6 +30396,12 @@ "AWS::IoT::TopicRule.IotAnalyticsAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html", "Properties": { + "BatchMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-batchmode", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "ChannelName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname", "PrimitiveType": "String", @@ -29133,6 +30419,12 @@ "AWS::IoT::TopicRule.IotEventsAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html", "Properties": { + "BatchMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-batchmode", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "InputName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname", "PrimitiveType": "String", @@ -29172,6 +30464,42 @@ } } }, + "AWS::IoT::TopicRule.KafkaAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html", + "Properties": { + "ClientProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-clientproperties", + "PrimitiveItemType": "String", + "Required": true, + "Type": "Map", + "UpdateType": "Mutable" + }, + "DestinationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-destinationarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Partition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-partition", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Topic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-topic", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::IoT::TopicRule.KinesisAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html", "Properties": { @@ -29398,6 +30726,76 @@ } } }, + "AWS::IoT::TopicRule.TimestreamAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html", + "Properties": { + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-databasename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-dimensions", + "ItemType": "TimestreamDimension", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-tablename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Timestamp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp", + "Required": false, + "Type": "TimestreamTimestamp", + "UpdateType": "Mutable" + } + } + }, + "AWS::IoT::TopicRule.TimestreamDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::IoT::TopicRule.TimestreamTimestamp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html", + "Properties": { + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-unit", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::IoT::TopicRule.TopicRulePayload": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html", "Properties": { @@ -30471,7 +31869,7 @@ "TimeInSeconds": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-timeinseconds", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30493,7 +31891,7 @@ }, "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-value", - "Required": false, + "Required": true, "Type": "AssetPropertyVariant", "UpdateType": "Mutable" } @@ -30534,7 +31932,7 @@ "TimerName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html#cfn-iotevents-detectormodel-cleartimer-timername", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30545,13 +31943,14 @@ "InitialStateName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-initialstatename", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "States": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-states", + "DuplicatesAllowed": true, "ItemType": "State", - "Required": false, + "Required": true, "Type": "List", "UpdateType": "Mutable" } @@ -30563,7 +31962,7 @@ "HashKeyField": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyfield", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "HashKeyType": { @@ -30575,7 +31974,7 @@ "HashKeyValue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyvalue", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "Operation": { @@ -30617,7 +32016,7 @@ "TableName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-tablename", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30634,7 +32033,7 @@ "TableName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-tablename", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30644,6 +32043,7 @@ "Properties": { "Actions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-actions", + "DuplicatesAllowed": true, "ItemType": "Action", "Required": false, "Type": "List", @@ -30658,7 +32058,7 @@ "EventName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-eventname", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30669,7 +32069,7 @@ "DeliveryStreamName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-deliverystreamname", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "Payload": { @@ -30692,7 +32092,7 @@ "InputName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-inputname", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "Payload": { @@ -30732,7 +32132,7 @@ }, "PropertyValue": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyvalue", - "Required": false, + "Required": true, "Type": "AssetPropertyValue", "UpdateType": "Mutable" } @@ -30744,7 +32144,7 @@ "MqttTopic": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-mqtttopic", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "Payload": { @@ -30761,7 +32161,7 @@ "FunctionArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-functionarn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "Payload": { @@ -30777,6 +32177,7 @@ "Properties": { "Events": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html#cfn-iotevents-detectormodel-onenter-events", + "DuplicatesAllowed": true, "ItemType": "Event", "Required": false, "Type": "List", @@ -30789,6 +32190,7 @@ "Properties": { "Events": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events", + "DuplicatesAllowed": true, "ItemType": "Event", "Required": false, "Type": "List", @@ -30801,6 +32203,7 @@ "Properties": { "Events": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-events", + "DuplicatesAllowed": true, "ItemType": "Event", "Required": false, "Type": "List", @@ -30808,6 +32211,7 @@ }, "TransitionEvents": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-transitionevents", + "DuplicatesAllowed": true, "ItemType": "TransitionEvent", "Required": false, "Type": "List", @@ -30821,13 +32225,13 @@ "ContentExpression": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-contentexpression", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "Type": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-type", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30838,7 +32242,7 @@ "TimerName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html#cfn-iotevents-detectormodel-resettimer-timername", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30861,7 +32265,7 @@ "TimerName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-timername", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30872,13 +32276,13 @@ "Value": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-value", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "VariableName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-variablename", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30895,7 +32299,7 @@ "TargetArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-targetarn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30912,7 +32316,7 @@ "QueueUrl": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-queueurl", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "UseBase64": { @@ -30947,7 +32351,7 @@ "StateName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-statename", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30957,6 +32361,7 @@ "Properties": { "Actions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-actions", + "DuplicatesAllowed": true, "ItemType": "Action", "Required": false, "Type": "List", @@ -30965,19 +32370,19 @@ "Condition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-condition", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "EventName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-eventname", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "NextState": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-nextstate", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30988,7 +32393,7 @@ "JsonPath": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html#cfn-iotevents-input-attribute-jsonpath", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" } } @@ -30998,8 +32403,9 @@ "Properties": { "Attributes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html#cfn-iotevents-input-inputdefinition-attributes", + "DuplicatesAllowed": false, "ItemType": "Attribute", - "Required": false, + "Required": true, "Type": "List", "UpdateType": "Mutable" } @@ -31842,25 +33248,14 @@ } } }, - "AWS::Kendra::DataSource.ChangeDetectingColumns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-changedetectingcolumns.html", - "Properties": { - "ChangeDetectingColumns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-changedetectingcolumns.html#cfn-kendra-datasource-changedetectingcolumns-changedetectingcolumns", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.ColumnConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html", "Properties": { "ChangeDetectingColumns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-changedetectingcolumns", + "PrimitiveItemType": "String", "Required": true, - "Type": "ChangeDetectingColumns", + "Type": "List", "UpdateType": "Mutable" }, "DocumentDataColumnName": { @@ -31883,8 +33278,9 @@ }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" } } @@ -31894,8 +33290,9 @@ "Properties": { "AttachmentFieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-attachmentfieldmappings", + "ItemType": "ConfluenceAttachmentToIndexFieldMapping", "Required": false, - "Type": "ConfluenceAttachmentFieldMappingsList", + "Type": "List", "UpdateType": "Mutable" }, "CrawlAttachments": { @@ -31906,18 +33303,6 @@ } } }, - "AWS::Kendra::DataSource.ConfluenceAttachmentFieldMappingsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentfieldmappingslist.html", - "Properties": { - "ConfluenceAttachmentFieldMappingsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentfieldmappingslist.html#cfn-kendra-datasource-confluenceattachmentfieldmappingslist-confluenceattachmentfieldmappingslist", - "ItemType": "ConfluenceAttachmentToIndexFieldMapping", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html", "Properties": { @@ -31946,17 +33331,6 @@ "Properties": { "BlogFieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html#cfn-kendra-datasource-confluenceblogconfiguration-blogfieldmappings", - "Required": false, - "Type": "ConfluenceBlogFieldMappingsList", - "UpdateType": "Mutable" - } - } - }, - "AWS::Kendra::DataSource.ConfluenceBlogFieldMappingsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogfieldmappingslist.html", - "Properties": { - "ConfluenceBlogFieldMappingsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogfieldmappingslist.html#cfn-kendra-datasource-confluenceblogfieldmappingslist-confluenceblogfieldmappingslist", "ItemType": "ConfluenceBlogToIndexFieldMapping", "Required": false, "Type": "List", @@ -32004,14 +33378,16 @@ }, "ExclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-exclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "InclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-inclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "PageConfiguration": { @@ -32057,17 +33433,6 @@ "Properties": { "PageFieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html#cfn-kendra-datasource-confluencepageconfiguration-pagefieldmappings", - "Required": false, - "Type": "ConfluencePageFieldMappingsList", - "UpdateType": "Mutable" - } - } - }, - "AWS::Kendra::DataSource.ConfluencePageFieldMappingsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagefieldmappingslist.html", - "Properties": { - "ConfluencePageFieldMappingsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagefieldmappingslist.html#cfn-kendra-datasource-confluencepagefieldmappingslist-confluencepagefieldmappingslist", "ItemType": "ConfluencePageToIndexFieldMapping", "Required": false, "Type": "List", @@ -32115,29 +33480,20 @@ }, "ExcludeSpaces": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-excludespaces", + "PrimitiveItemType": "String", "Required": false, - "Type": "ConfluenceSpaceList", + "Type": "List", "UpdateType": "Mutable" }, "IncludeSpaces": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-includespaces", + "PrimitiveItemType": "String", "Required": false, - "Type": "ConfluenceSpaceList", + "Type": "List", "UpdateType": "Mutable" }, "SpaceFieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-spacefieldmappings", - "Required": false, - "Type": "ConfluenceSpaceFieldMappingsList", - "UpdateType": "Mutable" - } - } - }, - "AWS::Kendra::DataSource.ConfluenceSpaceFieldMappingsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacefieldmappingslist.html", - "Properties": { - "ConfluenceSpaceFieldMappingsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacefieldmappingslist.html#cfn-kendra-datasource-confluencespacefieldmappingslist-confluencespacefieldmappingslist", "ItemType": "ConfluenceSpaceToIndexFieldMapping", "Required": false, "Type": "List", @@ -32145,18 +33501,6 @@ } } }, - "AWS::Kendra::DataSource.ConfluenceSpaceList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacelist.html", - "Properties": { - "ConfluenceSpaceList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacelist.html#cfn-kendra-datasource-confluencespacelist-confluencespacelist", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html", "Properties": { @@ -32268,18 +33612,6 @@ } } }, - "AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html", - "Properties": { - "DataSourceInclusionsExclusionsStrings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html#cfn-kendra-datasource-datasourceinclusionsexclusionsstrings-datasourceinclusionsexclusionsstrings", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html", "Properties": { @@ -32303,18 +33635,6 @@ } } }, - "AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html", - "Properties": { - "DataSourceToIndexFieldMappingList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html#cfn-kendra-datasource-datasourcetoindexfieldmappinglist-datasourcetoindexfieldmappinglist", - "ItemType": "DataSourceToIndexFieldMapping", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.DataSourceVpcConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html", "Properties": { @@ -32386,79 +33706,49 @@ } } }, - "AWS::Kendra::DataSource.ExcludeMimeTypesList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludemimetypeslist.html", - "Properties": { - "ExcludeMimeTypesList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludemimetypeslist.html#cfn-kendra-datasource-excludemimetypeslist-excludemimetypeslist", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::Kendra::DataSource.ExcludeSharedDrivesList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeshareddriveslist.html", - "Properties": { - "ExcludeSharedDrivesList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeshareddriveslist.html#cfn-kendra-datasource-excludeshareddriveslist-excludeshareddriveslist", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::Kendra::DataSource.ExcludeUserAccountsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeuseraccountslist.html", - "Properties": { - "ExcludeUserAccountsList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeuseraccountslist.html#cfn-kendra-datasource-excludeuseraccountslist-excludeuseraccountslist", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.GoogleDriveConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html", "Properties": { "ExcludeMimeTypes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludemimetypes", + "PrimitiveItemType": "String", "Required": false, - "Type": "ExcludeMimeTypesList", + "Type": "List", "UpdateType": "Mutable" }, "ExcludeSharedDrives": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeshareddrives", + "PrimitiveItemType": "String", "Required": false, - "Type": "ExcludeSharedDrivesList", + "Type": "List", "UpdateType": "Mutable" }, "ExcludeUserAccounts": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeuseraccounts", + "PrimitiveItemType": "String", "Required": false, - "Type": "ExcludeUserAccountsList", + "Type": "List", "UpdateType": "Mutable" }, "ExclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-exclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" }, "InclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-inclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "SecretArn": { @@ -32480,20 +33770,23 @@ }, "ExclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-exclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" }, "InclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-inclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "OneDriveUsers": { @@ -32516,25 +33809,14 @@ } } }, - "AWS::Kendra::DataSource.OneDriveUserList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveuserlist.html", - "Properties": { - "OneDriveUserList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveuserlist.html#cfn-kendra-datasource-onedriveuserlist-onedriveuserlist", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.OneDriveUsers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html", "Properties": { "OneDriveUserList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveuserlist", + "PrimitiveItemType": "String", "Required": false, - "Type": "OneDriveUserList", + "Type": "List", "UpdateType": "Mutable" }, "OneDriveUserS3Path": { @@ -32568,20 +33850,23 @@ }, "ExclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-exclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "InclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "InclusionPrefixes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionprefixes", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" } } @@ -32620,23 +33905,13 @@ }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" }, "IncludeFilterTypes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-includefiltertypes", - "Required": false, - "Type": "SalesforceChatterFeedIncludeFilterTypes", - "UpdateType": "Mutable" - } - } - }, - "AWS::Kendra::DataSource.SalesforceChatterFeedIncludeFilterTypes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedincludefiltertypes.html", - "Properties": { - "SalesforceChatterFeedIncludeFilterTypes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedincludefiltertypes.html#cfn-kendra-datasource-salesforcechatterfeedincludefiltertypes-salesforcechatterfeedincludefiltertypes", "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -32661,14 +33936,16 @@ }, "ExcludeAttachmentFilePatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-excludeattachmentfilepatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "IncludeAttachmentFilePatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-includeattachmentfilepatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "KnowledgeArticleConfiguration": { @@ -32697,8 +33974,9 @@ }, "StandardObjectConfigurations": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectconfigurations", + "ItemType": "SalesforceStandardObjectConfiguration", "Required": false, - "Type": "SalesforceStandardObjectConfigurationList", + "Type": "List", "UpdateType": "Mutable" } } @@ -32720,8 +33998,9 @@ }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" }, "Name": { @@ -32732,31 +34011,21 @@ } } }, - "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfigurationList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist.html", - "Properties": { - "SalesforceCustomKnowledgeArticleTypeConfigurationList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist-salesforcecustomknowledgearticletypeconfigurationlist", - "ItemType": "SalesforceCustomKnowledgeArticleTypeConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html", "Properties": { "CustomKnowledgeArticleTypeConfigurations": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-customknowledgearticletypeconfigurations", + "ItemType": "SalesforceCustomKnowledgeArticleTypeConfiguration", "Required": false, - "Type": "SalesforceCustomKnowledgeArticleTypeConfigurationList", + "Type": "List", "UpdateType": "Mutable" }, "IncludedStates": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-includedstates", + "PrimitiveItemType": "String", "Required": true, - "Type": "SalesforceKnowledgeArticleStateList", + "Type": "List", "UpdateType": "Mutable" }, "StandardKnowledgeArticleTypeConfiguration": { @@ -32767,18 +34036,6 @@ } } }, - "AWS::Kendra::DataSource.SalesforceKnowledgeArticleStateList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticlestatelist.html", - "Properties": { - "SalesforceKnowledgeArticleStateList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticlestatelist.html#cfn-kendra-datasource-salesforceknowledgearticlestatelist-salesforceknowledgearticlestatelist", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html", "Properties": { @@ -32796,8 +34053,9 @@ }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" } } @@ -32813,8 +34071,9 @@ }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" } } @@ -32836,8 +34095,9 @@ }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" }, "Name": { @@ -32848,18 +34108,6 @@ } } }, - "AWS::Kendra::DataSource.SalesforceStandardObjectConfigurationList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfigurationlist.html", - "Properties": { - "SalesforceStandardObjectConfigurationList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfigurationlist.html#cfn-kendra-datasource-salesforcestandardobjectconfigurationlist-salesforcestandardobjectconfigurationlist", - "ItemType": "SalesforceStandardObjectConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kendra::DataSource.ServiceNowConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html", "Properties": { @@ -32918,20 +34166,23 @@ }, "ExcludeAttachmentFilePatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-excludeattachmentfilepatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" }, "IncludeAttachmentFilePatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-includeattachmentfilepatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" } } @@ -32959,20 +34210,23 @@ }, "ExcludeAttachmentFilePatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-excludeattachmentfilepatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" }, "IncludeAttachmentFilePatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-includeattachmentfilepatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" } } @@ -33000,20 +34254,23 @@ }, "ExclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-exclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "FieldMappings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-fieldmappings", + "ItemType": "DataSourceToIndexFieldMapping", "Required": false, - "Type": "DataSourceToIndexFieldMappingList", + "Type": "List", "UpdateType": "Mutable" }, "InclusionPatterns": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-inclusionpatterns", + "PrimitiveItemType": "String", "Required": false, - "Type": "DataSourceInclusionsExclusionsStrings", + "Type": "List", "UpdateType": "Mutable" }, "SecretArn": { @@ -33216,8 +34473,9 @@ }, "ValueImportanceItems": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-valueimportanceitems", + "ItemType": "ValueImportanceItem", "Required": false, - "Type": "ValueImportanceItems", + "Type": "List", "UpdateType": "Mutable" } } @@ -33296,18 +34554,6 @@ } } }, - "AWS::Kendra::Index.ValueImportanceItems": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitems.html", - "Properties": { - "ValueImportanceItems": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitems.html#cfn-kendra-index-valueimportanceitems-valueimportanceitems", - "ItemType": "ValueImportanceItem", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::Kinesis::Stream.StreamEncryption": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html", "Properties": { @@ -36178,270 +37424,666 @@ } } }, - "AWS::MSK::Cluster.BrokerLogs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html", + "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html", "Properties": { - "CloudWatchLogs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs", - "Required": false, - "Type": "CloudWatchLogs", + "FlowName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html#cfn-lookoutmetrics-anomalydetector-appflowconfig-flowname", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "Firehose": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose", - "Required": false, - "Type": "Firehose", + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html#cfn-lookoutmetrics-anomalydetector-appflowconfig-rolearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" - }, - "S3": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3", - "Required": false, - "Type": "S3", + } + } + }, + "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html#cfn-lookoutmetrics-anomalydetector-cloudwatchconfig-rolearn", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" } } }, - "AWS::MSK::Cluster.BrokerNodeGroupInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html", + "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html", "Properties": { - "BrokerAZDistribution": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution", + "Charset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-charset", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "ClientSubnets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets", - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" + "ContainsHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-containsheader", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" }, - "InstanceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype", + "Delimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-delimiter", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups", + "FileCompression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-filecompression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "HeaderList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-headerlist", "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "StorageInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo", + "QuoteSymbol": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-quotesymbol", + "PrimitiveType": "String", "Required": false, - "Type": "StorageInfo", - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::MSK::Cluster.ClientAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html", + "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html", "Properties": { - "Sasl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl", + "CsvFormatDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-csvformatdescriptor", "Required": false, - "Type": "Sasl", - "UpdateType": "Immutable" + "Type": "CsvFormatDescriptor", + "UpdateType": "Mutable" }, - "Tls": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls", + "JsonFormatDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-jsonformatdescriptor", "Required": false, - "Type": "Tls", - "UpdateType": "Immutable" + "Type": "JsonFormatDescriptor", + "UpdateType": "Mutable" } } }, - "AWS::MSK::Cluster.CloudWatchLogs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html", + "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html", "Properties": { - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled", - "PrimitiveType": "Boolean", - "Required": true, + "Charset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-charset", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" }, - "LogGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup", + "FileCompression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-filecompression", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" } } }, - "AWS::MSK::Cluster.ConfigurationInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html", + "AWS::LookoutMetrics::AnomalyDetector.Metric": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html", "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn", + "AggregationFunction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-aggregationfunction", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Revision": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision", - "PrimitiveType": "Integer", + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-metricname", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - } - } - }, - "AWS::MSK::Cluster.EBSStorageInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html", - "Properties": { - "VolumeSize": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize", - "PrimitiveType": "Integer", + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-namespace", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" } } }, - "AWS::MSK::Cluster.EncryptionAtRest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html", + "AWS::LookoutMetrics::AnomalyDetector.MetricSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html", "Properties": { - "DataVolumeKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid", - "PrimitiveType": "String", + "DimensionList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-dimensionlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "MetricList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metriclist", + "ItemType": "Metric", "Required": true, - "UpdateType": "Immutable" - } - } - }, - "AWS::MSK::Cluster.EncryptionInTransit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html", - "Properties": { - "ClientBroker": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker", + "Type": "List", + "UpdateType": "Mutable" + }, + "MetricSetDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetdescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "InCluster": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster", - "PrimitiveType": "Boolean", + "MetricSetFrequency": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetfrequency", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "MetricSetName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MetricSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsource", + "Required": true, + "Type": "MetricSource", + "UpdateType": "Mutable" + }, + "Offset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-offset", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "TimestampColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timestampcolumn", + "Required": false, + "Type": "TimestampColumn", + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, - "AWS::MSK::Cluster.EncryptionInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html", + "AWS::LookoutMetrics::AnomalyDetector.MetricSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html", "Properties": { - "EncryptionAtRest": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest", + "AppFlowConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-appflowconfig", "Required": false, - "Type": "EncryptionAtRest", - "UpdateType": "Immutable" + "Type": "AppFlowConfig", + "UpdateType": "Mutable" }, - "EncryptionInTransit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit", + "CloudwatchConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-cloudwatchconfig", "Required": false, - "Type": "EncryptionInTransit", - "UpdateType": "Immutable" + "Type": "CloudwatchConfig", + "UpdateType": "Mutable" + }, + "RDSSourceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-rdssourceconfig", + "Required": false, + "Type": "RDSSourceConfig", + "UpdateType": "Mutable" + }, + "RedshiftSourceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-redshiftsourceconfig", + "Required": false, + "Type": "RedshiftSourceConfig", + "UpdateType": "Mutable" + }, + "S3SourceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-s3sourceconfig", + "Required": false, + "Type": "S3SourceConfig", + "UpdateType": "Mutable" } } }, - "AWS::MSK::Cluster.Firehose": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html", + "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html", "Properties": { - "DeliveryStream": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream", + "DBInstanceIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-dbinstanceidentifier", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled", - "PrimitiveType": "Boolean", + "DatabaseHost": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databasehost", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - } - } - }, - "AWS::MSK::Cluster.JmxExporter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html", - "Properties": { - "EnabledInBroker": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker", - "PrimitiveType": "Boolean", + }, + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databasename", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - } - } - }, - "AWS::MSK::Cluster.LoggingInfo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html", - "Properties": { - "BrokerLogs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs", + }, + "DatabasePort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databaseport", + "PrimitiveType": "Integer", "Required": true, - "Type": "BrokerLogs", "UpdateType": "Mutable" - } - } - }, - "AWS::MSK::Cluster.NodeExporter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html", - "Properties": { - "EnabledInBroker": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker", - "PrimitiveType": "Boolean", + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-rolearn", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" - } - } - }, - "AWS::MSK::Cluster.OpenMonitoring": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html", - "Properties": { - "Prometheus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus", + }, + "SecretManagerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-secretmanagerarn", + "PrimitiveType": "String", "Required": true, - "Type": "Prometheus", "UpdateType": "Mutable" - } - } - }, - "AWS::MSK::Cluster.Prometheus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html", - "Properties": { - "JmxExporter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter", - "Required": false, - "Type": "JmxExporter", + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-tablename", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Mutable" }, - "NodeExporter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter", - "Required": false, - "Type": "NodeExporter", + "VpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-vpcconfiguration", + "Required": true, + "Type": "VpcConfiguration", "UpdateType": "Mutable" } } }, - "AWS::MSK::Cluster.S3": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html", + "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html", "Properties": { - "Bucket": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket", + "ClusterIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-clusteridentifier", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, - "Enabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled", - "PrimitiveType": "Boolean", + "DatabaseHost": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasehost", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "Prefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix", + "DatabaseName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasename", "PrimitiveType": "String", - "Required": false, + "Required": true, + "UpdateType": "Mutable" + }, + "DatabasePort": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databaseport", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecretManagerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-secretmanagerarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TableName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-tablename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "VpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-vpcconfiguration", + "Required": true, + "Type": "VpcConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html", + "Properties": { + "FileFormatDescriptor": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-fileformatdescriptor", + "Required": true, + "Type": "FileFormatDescriptor", + "UpdateType": "Mutable" + }, + "HistoricalDataPathList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-historicaldatapathlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TemplatedPathList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-templatedpathlist", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html", + "Properties": { + "ColumnFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html", + "Properties": { + "SecurityGroupIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-securitygroupidlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "SubnetIdList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-subnetidlist", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.BrokerLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html", + "Properties": { + "CloudWatchLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs", + "Required": false, + "Type": "CloudWatchLogs", + "UpdateType": "Mutable" + }, + "Firehose": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose", + "Required": false, + "Type": "Firehose", + "UpdateType": "Mutable" + }, + "S3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3", + "Required": false, + "Type": "S3", + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.BrokerNodeGroupInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html", + "Properties": { + "BrokerAZDistribution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ClientSubnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SecurityGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "StorageInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo", + "Required": false, + "Type": "StorageInfo", + "UpdateType": "Immutable" + } + } + }, + "AWS::MSK::Cluster.ClientAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html", + "Properties": { + "Sasl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl", + "Required": false, + "Type": "Sasl", + "UpdateType": "Immutable" + }, + "Tls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls", + "Required": false, + "Type": "Tls", + "UpdateType": "Immutable" + } + } + }, + "AWS::MSK::Cluster.CloudWatchLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html", + "Properties": { + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "LogGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.ConfigurationInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Revision": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.EBSStorageInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html", + "Properties": { + "VolumeSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::MSK::Cluster.EncryptionAtRest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html", + "Properties": { + "DataVolumeKMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::MSK::Cluster.EncryptionInTransit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html", + "Properties": { + "ClientBroker": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InCluster": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::MSK::Cluster.EncryptionInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html", + "Properties": { + "EncryptionAtRest": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest", + "Required": false, + "Type": "EncryptionAtRest", + "UpdateType": "Immutable" + }, + "EncryptionInTransit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit", + "Required": false, + "Type": "EncryptionInTransit", + "UpdateType": "Immutable" + } + } + }, + "AWS::MSK::Cluster.Firehose": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html", + "Properties": { + "DeliveryStream": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.JmxExporter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html", + "Properties": { + "EnabledInBroker": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.LoggingInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html", + "Properties": { + "BrokerLogs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs", + "Required": true, + "Type": "BrokerLogs", + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.NodeExporter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html", + "Properties": { + "EnabledInBroker": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.OpenMonitoring": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html", + "Properties": { + "Prometheus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus", + "Required": true, + "Type": "Prometheus", + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.Prometheus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html", + "Properties": { + "JmxExporter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter", + "Required": false, + "Type": "JmxExporter", + "UpdateType": "Mutable" + }, + "NodeExporter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter", + "Required": false, + "Type": "NodeExporter", + "UpdateType": "Mutable" + } + } + }, + "AWS::MSK::Cluster.S3": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Prefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix", + "PrimitiveType": "String", + "Required": false, "UpdateType": "Mutable" } } @@ -36491,9 +38133,6 @@ } } }, - "AWS::MWAA::Environment.AirflowConfigurationOptions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-airflowconfigurationoptions.html" - }, "AWS::MWAA::Environment.LoggingConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html", "Properties": { @@ -37238,6 +38877,17 @@ } } }, + "AWS::MediaLive::Channel.ArchiveCdnSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html", + "Properties": { + "ArchiveS3Settings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html#cfn-medialive-channel-archivecdnsettings-archives3settings", + "Required": false, + "Type": "ArchiveS3Settings", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.ArchiveContainerSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html", "Properties": { @@ -37258,6 +38908,12 @@ "AWS::MediaLive::Channel.ArchiveGroupSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html", "Properties": { + "ArchiveCdnSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-archivecdnsettings", + "Required": false, + "Type": "ArchiveCdnSettings", + "UpdateType": "Mutable" + }, "Destination": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-destination", "Required": false, @@ -37295,6 +38951,17 @@ } } }, + "AWS::MediaLive::Channel.ArchiveS3Settings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html", + "Properties": { + "CannedAcl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html#cfn-medialive-channel-archives3settings-cannedacl", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.AribDestinationSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html", "Properties": {} @@ -37945,6 +39612,35 @@ } } }, + "AWS::MediaLive::Channel.CaptionRectangle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html", + "Properties": { + "Height": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-height", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "LeftOffset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-leftoffset", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "TopOffset": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-topoffset", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Width": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-width", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.CaptionSelector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html", "Properties": { @@ -38339,6 +40035,12 @@ "AWS::MediaLive::Channel.EbuTtDDestinationSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html", "Properties": { + "CopyrightHolder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-copyrightholder", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "FillLineGap": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-filllinegap", "PrimitiveType": "String", @@ -38443,6 +40145,12 @@ "Type": "GlobalConfiguration", "UpdateType": "Mutable" }, + "MotionGraphicsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-motiongraphicsconfiguration", + "Required": false, + "Type": "MotionGraphicsConfiguration", + "UpdateType": "Mutable" + }, "NielsenConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-nielsenconfiguration", "Required": false, @@ -38562,6 +40270,17 @@ } } }, + "AWS::MediaLive::Channel.FrameCaptureCdnSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html", + "Properties": { + "FrameCaptureS3Settings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html#cfn-medialive-channel-framecapturecdnsettings-framecaptures3settings", + "Required": false, + "Type": "FrameCaptureS3Settings", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.FrameCaptureGroupSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html", "Properties": { @@ -38570,9 +40289,19 @@ "Required": false, "Type": "OutputLocationRef", "UpdateType": "Mutable" + }, + "FrameCaptureCdnSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-framecapturecdnsettings", + "Required": false, + "Type": "FrameCaptureCdnSettings", + "UpdateType": "Mutable" } } }, + "AWS::MediaLive::Channel.FrameCaptureHlsSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturehlssettings.html", + "Properties": {} + }, "AWS::MediaLive::Channel.FrameCaptureOutputSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html", "Properties": { @@ -38584,6 +40313,17 @@ } } }, + "AWS::MediaLive::Channel.FrameCaptureS3Settings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html", + "Properties": { + "CannedAcl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html#cfn-medialive-channel-framecaptures3settings-cannedacl", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.FrameCaptureSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html", "Properties": { @@ -39260,6 +41000,12 @@ "Type": "HlsMediaStoreSettings", "UpdateType": "Mutable" }, + "HlsS3Settings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlss3settings", + "Required": false, + "Type": "HlsS3Settings", + "UpdateType": "Mutable" + }, "HlsWebdavSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlswebdavsettings", "Required": false, @@ -39620,6 +41366,17 @@ } } }, + "AWS::MediaLive::Channel.HlsS3Settings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html", + "Properties": { + "CannedAcl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html#cfn-medialive-channel-hlss3settings-cannedacl", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.HlsSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html", "Properties": { @@ -39635,6 +41392,12 @@ "Type": "Fmp4HlsSettings", "UpdateType": "Mutable" }, + "FrameCaptureHlsSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-framecapturehlssettings", + "Required": false, + "Type": "FrameCaptureHlsSettings", + "UpdateType": "Mutable" + }, "StandardHlsSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-standardhlssettings", "Required": false, @@ -39678,6 +41441,10 @@ } } }, + "AWS::MediaLive::Channel.HtmlMotionGraphicsSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-htmlmotiongraphicssettings.html", + "Properties": {} + }, "AWS::MediaLive::Channel.InputAttachment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html", "Properties": { @@ -40314,6 +42081,34 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html", "Properties": {} }, + "AWS::MediaLive::Channel.MotionGraphicsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html", + "Properties": { + "MotionGraphicsInsertion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicsinsertion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MotionGraphicsSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicssettings", + "Required": false, + "Type": "MotionGraphicsSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::MediaLive::Channel.MotionGraphicsSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html", + "Properties": { + "HtmlMotionGraphicsSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html#cfn-medialive-channel-motiongraphicssettings-htmlmotiongraphicssettings", + "Required": false, + "Type": "HtmlMotionGraphicsSettings", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.Mp2Settings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html", "Properties": { @@ -41137,6 +42932,12 @@ "AWS::MediaLive::Channel.TeletextSourceSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html", "Properties": { + "OutputRectangle": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-outputrectangle", + "Required": false, + "Type": "CaptionRectangle", + "UpdateType": "Mutable" + }, "PageNumber": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-pagenumber", "PrimitiveType": "String", @@ -41355,6 +43156,12 @@ "Required": false, "UpdateType": "Mutable" }, + "ColorSpaceSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspacesettings", + "Required": false, + "Type": "VideoSelectorColorSpaceSettings", + "UpdateType": "Mutable" + }, "ColorSpaceUsage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspaceusage", "PrimitiveType": "String", @@ -41369,6 +43176,17 @@ } } }, + "AWS::MediaLive::Channel.VideoSelectorColorSpaceSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html", + "Properties": { + "Hdr10Settings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html#cfn-medialive-channel-videoselectorcolorspacesettings-hdr10settings", + "Required": false, + "Type": "Hdr10Settings", + "UpdateType": "Mutable" + } + } + }, "AWS::MediaLive::Channel.VideoSelectorPid": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html", "Properties": { @@ -45212,6 +47030,1144 @@ } } }, + "AWS::QuickSight::DataSet.CalculatedColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html", + "Properties": { + "ColumnId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-expression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.CastColumnTypeOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html", + "Properties": { + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Format": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-format", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NewColumnType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-newcolumntype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.ColumnDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html", + "Properties": { + "Text": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html#cfn-quicksight-dataset-columndescription-text", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.ColumnGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html", + "Properties": { + "GeoSpatialColumnGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html#cfn-quicksight-dataset-columngroup-geospatialcolumngroup", + "Required": false, + "Type": "GeoSpatialColumnGroup", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.ColumnLevelPermissionRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html", + "Properties": { + "ColumnNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-columnnames", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Principals": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-principals", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.ColumnTag": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html", + "Properties": { + "ColumnDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columndescription", + "Required": false, + "Type": "ColumnDescription", + "UpdateType": "Mutable" + }, + "ColumnGeographicRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columngeographicrole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.CreateColumnsOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html", + "Properties": { + "Columns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html#cfn-quicksight-dataset-createcolumnsoperation-columns", + "ItemType": "CalculatedColumn", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.CustomSql": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html", + "Properties": { + "Columns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-columns", + "ItemType": "InputColumn", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "DataSourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-datasourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "SqlQuery": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-sqlquery", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.FieldFolder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html", + "Properties": { + "Columns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-columns", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.FilterOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html", + "Properties": { + "ConditionExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html#cfn-quicksight-dataset-filteroperation-conditionexpression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html", + "Properties": { + "Columns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-columns", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "CountryCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-countrycode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.IngestionWaitPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html", + "Properties": { + "IngestionWaitTimeInHours": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-ingestionwaittimeinhours", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "WaitForSpiceIngestion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-waitforspiceingestion", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.InputColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.JoinInstruction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html", + "Properties": { + "LeftJoinKeyProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftjoinkeyproperties", + "Required": false, + "Type": "JoinKeyProperties", + "UpdateType": "Mutable" + }, + "LeftOperand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftoperand", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "OnClause": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-onclause", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RightJoinKeyProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightjoinkeyproperties", + "Required": false, + "Type": "JoinKeyProperties", + "UpdateType": "Mutable" + }, + "RightOperand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightoperand", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.JoinKeyProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html", + "Properties": { + "UniqueKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html#cfn-quicksight-dataset-joinkeyproperties-uniquekey", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.LogicalTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html", + "Properties": { + "Alias": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-alias", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "DataTransforms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-datatransforms", + "ItemType": "TransformOperation", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-source", + "Required": true, + "Type": "LogicalTableSource", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.LogicalTableSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html", + "Properties": { + "JoinInstruction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-joininstruction", + "Required": false, + "Type": "JoinInstruction", + "UpdateType": "Mutable" + }, + "PhysicalTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-physicaltableid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.OutputColumn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.PhysicalTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html", + "Properties": { + "CustomSql": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-customsql", + "Required": false, + "Type": "CustomSql", + "UpdateType": "Mutable" + }, + "RelationalTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-relationaltable", + "Required": false, + "Type": "RelationalTable", + "UpdateType": "Mutable" + }, + "S3Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-s3source", + "Required": false, + "Type": "S3Source", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.ProjectOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html", + "Properties": { + "ProjectedColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html#cfn-quicksight-dataset-projectoperation-projectedcolumns", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.RelationalTable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html", + "Properties": { + "Catalog": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-catalog", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DataSourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-datasourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "InputColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-inputcolumns", + "ItemType": "InputColumn", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-schema", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.RenameColumnOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html", + "Properties": { + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "NewColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-newcolumnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.ResourcePermission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-actions", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Principal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-principal", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-arn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-namespace", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PermissionPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-permissionpolicy", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.S3Source": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html", + "Properties": { + "DataSourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-datasourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "InputColumns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-inputcolumns", + "ItemType": "InputColumn", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "UploadSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-uploadsettings", + "Required": false, + "Type": "UploadSettings", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.TagColumnOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html", + "Properties": { + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-tags", + "ItemType": "ColumnTag", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.TransformOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html", + "Properties": { + "CastColumnTypeOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-castcolumntypeoperation", + "Required": false, + "Type": "CastColumnTypeOperation", + "UpdateType": "Mutable" + }, + "CreateColumnsOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-createcolumnsoperation", + "Required": false, + "Type": "CreateColumnsOperation", + "UpdateType": "Mutable" + }, + "FilterOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-filteroperation", + "Required": false, + "Type": "FilterOperation", + "UpdateType": "Mutable" + }, + "ProjectOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-projectoperation", + "Required": false, + "Type": "ProjectOperation", + "UpdateType": "Mutable" + }, + "RenameColumnOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-renamecolumnoperation", + "Required": false, + "Type": "RenameColumnOperation", + "UpdateType": "Mutable" + }, + "TagColumnOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-tagcolumnoperation", + "Required": false, + "Type": "TagColumnOperation", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.UploadSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html", + "Properties": { + "ContainsHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-containsheader", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Delimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-delimiter", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Format": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-format", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StartFromRow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-startfromrow", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "TextQualifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-textqualifier", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.AmazonElasticsearchParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html", + "Properties": { + "Domain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html#cfn-quicksight-datasource-amazonelasticsearchparameters-domain", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.AthenaParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html", + "Properties": { + "WorkGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-workgroup", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.AuroraParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.CredentialPair": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html", + "Properties": { + "AlternateDataSourceParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-alternatedatasourceparameters", + "ItemType": "DataSourceParameters", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-password", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-username", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.DataSourceCredentials": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html", + "Properties": { + "CopySourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-copysourcearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CredentialPair": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-credentialpair", + "Required": false, + "Type": "CredentialPair", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.DataSourceErrorInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html", + "Properties": { + "Message": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-message", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.DataSourceParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html", + "Properties": { + "AmazonElasticsearchParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonelasticsearchparameters", + "Required": false, + "Type": "AmazonElasticsearchParameters", + "UpdateType": "Mutable" + }, + "AthenaParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-athenaparameters", + "Required": false, + "Type": "AthenaParameters", + "UpdateType": "Mutable" + }, + "AuroraParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-auroraparameters", + "Required": false, + "Type": "AuroraParameters", + "UpdateType": "Mutable" + }, + "AuroraPostgreSqlParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-aurorapostgresqlparameters", + "Required": false, + "Type": "AuroraPostgreSqlParameters", + "UpdateType": "Mutable" + }, + "MariaDbParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mariadbparameters", + "Required": false, + "Type": "MariaDbParameters", + "UpdateType": "Mutable" + }, + "MySqlParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mysqlparameters", + "Required": false, + "Type": "MySqlParameters", + "UpdateType": "Mutable" + }, + "OracleParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-oracleparameters", + "Required": false, + "Type": "OracleParameters", + "UpdateType": "Mutable" + }, + "PostgreSqlParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-postgresqlparameters", + "Required": false, + "Type": "PostgreSqlParameters", + "UpdateType": "Mutable" + }, + "PrestoParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-prestoparameters", + "Required": false, + "Type": "PrestoParameters", + "UpdateType": "Mutable" + }, + "RdsParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-rdsparameters", + "Required": false, + "Type": "RdsParameters", + "UpdateType": "Mutable" + }, + "RedshiftParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-redshiftparameters", + "Required": false, + "Type": "RedshiftParameters", + "UpdateType": "Mutable" + }, + "S3Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-s3parameters", + "Required": false, + "Type": "S3Parameters", + "UpdateType": "Mutable" + }, + "SnowflakeParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-snowflakeparameters", + "Required": false, + "Type": "SnowflakeParameters", + "UpdateType": "Mutable" + }, + "SparkParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sparkparameters", + "Required": false, + "Type": "SparkParameters", + "UpdateType": "Mutable" + }, + "SqlServerParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sqlserverparameters", + "Required": false, + "Type": "SqlServerParameters", + "UpdateType": "Mutable" + }, + "TeradataParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-teradataparameters", + "Required": false, + "Type": "TeradataParameters", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.ManifestFileLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html", + "Properties": { + "Bucket": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-bucket", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.MariaDbParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.MySqlParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.OracleParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.PostgreSqlParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.PrestoParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html", + "Properties": { + "Catalog": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-catalog", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.RdsParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-instanceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.RedshiftParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html", + "Properties": { + "ClusterId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-clusterid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-host", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-port", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.ResourcePermission": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-actions", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Principal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-principal", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.S3Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html", + "Properties": { + "ManifestFileLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-manifestfilelocation", + "Required": true, + "Type": "ManifestFileLocation", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.SnowflakeParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Warehouse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-warehouse", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.SparkParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html", + "Properties": { + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.SqlServerParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.SslProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html", + "Properties": { + "DisableSsl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html#cfn-quicksight-datasource-sslproperties-disablessl", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.TeradataParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html", + "Properties": { + "Database": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-database", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Host": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-host", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Port": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-port", + "PrimitiveType": "Double", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource.VpcConnectionProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html", + "Properties": { + "VpcConnectionArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html#cfn-quicksight-datasource-vpcconnectionproperties-vpcconnectionarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::Template.DataSetReference": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html", "Properties": { @@ -46315,6 +49271,53 @@ } } }, + "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html", + "Properties": { + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "BlockOverrideDnsType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "BlockOverrideDomain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "BlockOverrideTtl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "BlockResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "FirewallDomainListId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html", "Properties": { @@ -48356,18 +51359,6 @@ } } }, - "AWS::SSM::Association.ParameterValues": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html", - "Properties": { - "ParameterValues": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::SSM::Association.S3OutputLocation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html", "Properties": { @@ -48409,6 +51400,47 @@ } } }, + "AWS::SSM::Document.AttachmentsSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-key", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-values", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::SSM::Document.DocumentRequires": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Version": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-version", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::SSM::MaintenanceWindowTarget.Targets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html", "Properties": { @@ -48848,19 +51880,8 @@ "Properties": { "Source": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue-source", - "Required": true, - "Type": "AccessControlAttributeValueSourceList", - "UpdateType": "Mutable" - } - } - }, - "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist.html", - "Properties": { - "AccessControlAttributeValueSourceList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist-accesscontrolattributevaluesourcelist", "PrimitiveItemType": "String", - "Required": false, + "Required": true, "Type": "List", "UpdateType": "Mutable" } @@ -50822,18 +53843,6 @@ } } }, - "AWS::SageMaker::MonitoringSchedule.MonitoringInputs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinputs.html", - "Properties": { - "MonitoringInputs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinputs.html#cfn-sagemaker-monitoringschedule-monitoringinputs-monitoringinputs", - "ItemType": "MonitoringInput", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html", "Properties": { @@ -50857,8 +53866,9 @@ }, "MonitoringInputs": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringinputs", + "ItemType": "MonitoringInput", "Required": true, - "Type": "MonitoringInputs", + "Type": "List", "UpdateType": "Mutable" }, "MonitoringOutputConfig": { @@ -52444,24 +55454,12 @@ } } }, - "AWS::WAFv2::RuleGroup.AndStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatementone.html", + "AWS::WAFv2::RuleGroup.AndStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html", "Properties": { "Statements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatementone.html#cfn-wafv2-rulegroup-andstatementone-statements", - "ItemType": "StatementTwo", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::WAFv2::RuleGroup.AndStatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatementtwo.html", - "Properties": { - "Statements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatementtwo.html#cfn-wafv2-rulegroup-andstatementtwo-statements", - "ItemType": "StatementThree", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html#cfn-wafv2-rulegroup-andstatement-statements", + "ItemType": "Statement", "Required": true, "Type": "List", "UpdateType": "Mutable" @@ -52504,6 +55502,23 @@ } } }, + "AWS::WAFv2::RuleGroup.CustomResponseBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html", + "Properties": { + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-content", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ContentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-contenttype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::RuleGroup.FieldToMatch": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html", "Properties": { @@ -52519,6 +55534,12 @@ "Required": false, "UpdateType": "Mutable" }, + "JsonBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody", + "Required": false, + "Type": "JsonBody", + "UpdateType": "Mutable" + }, "Method": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method", "PrimitiveType": "Json", @@ -52626,106 +55647,134 @@ } } }, - "AWS::WAFv2::RuleGroup.NotStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementone.html", + "AWS::WAFv2::RuleGroup.JsonBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html", "Properties": { - "Statement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementone.html#cfn-wafv2-rulegroup-notstatementone-statement", + "InvalidFallbackBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MatchPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchpattern", "Required": true, - "Type": "StatementTwo", + "Type": "JsonMatchPattern", "UpdateType": "Mutable" - } - } - }, - "AWS::WAFv2::RuleGroup.NotStatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementtwo.html", - "Properties": { - "Statement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementtwo.html#cfn-wafv2-rulegroup-notstatementtwo-statement", + }, + "MatchScope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope", + "PrimitiveType": "String", "Required": true, - "Type": "StatementThree", "UpdateType": "Mutable" } } }, - "AWS::WAFv2::RuleGroup.OrStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementone.html", + "AWS::WAFv2::RuleGroup.JsonMatchPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html", "Properties": { - "Statements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementone.html#cfn-wafv2-rulegroup-orstatementone-statements", - "ItemType": "StatementTwo", - "Required": true, + "All": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "IncludedPaths": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths", + "PrimitiveItemType": "String", + "Required": false, "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::WAFv2::RuleGroup.OrStatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementtwo.html", + "AWS::WAFv2::RuleGroup.Label": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html", "Properties": { - "Statements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementtwo.html#cfn-wafv2-rulegroup-orstatementtwo-statements", - "ItemType": "StatementThree", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name", + "PrimitiveType": "String", "Required": true, - "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::WAFv2::RuleGroup.RateBasedStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html", + "AWS::WAFv2::RuleGroup.LabelMatchStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html", "Properties": { - "AggregateKeyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html#cfn-wafv2-rulegroup-ratebasedstatementone-aggregatekeytype", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-key", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "ForwardedIPConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html#cfn-wafv2-rulegroup-ratebasedstatementone-forwardedipconfig", + "Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-scope", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAFv2::RuleGroup.LabelSummary": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name", + "PrimitiveType": "String", "Required": false, - "Type": "ForwardedIPConfiguration", "UpdateType": "Mutable" - }, - "Limit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html#cfn-wafv2-rulegroup-ratebasedstatementone-limit", - "PrimitiveType": "Integer", + } + } + }, + "AWS::WAFv2::RuleGroup.NotStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html", + "Properties": { + "Statement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html#cfn-wafv2-rulegroup-notstatement-statement", "Required": true, + "Type": "Statement", "UpdateType": "Mutable" - }, - "ScopeDownStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html#cfn-wafv2-rulegroup-ratebasedstatementone-scopedownstatement", - "Required": false, - "Type": "StatementTwo", + } + } + }, + "AWS::WAFv2::RuleGroup.OrStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html", + "Properties": { + "Statements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html#cfn-wafv2-rulegroup-orstatement-statements", + "ItemType": "Statement", + "Required": true, + "Type": "List", "UpdateType": "Mutable" } } }, - "AWS::WAFv2::RuleGroup.RateBasedStatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html", + "AWS::WAFv2::RuleGroup.RateBasedStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html", "Properties": { "AggregateKeyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html#cfn-wafv2-rulegroup-ratebasedstatementtwo-aggregatekeytype", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-aggregatekeytype", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, "ForwardedIPConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html#cfn-wafv2-rulegroup-ratebasedstatementtwo-forwardedipconfig", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-forwardedipconfig", "Required": false, "Type": "ForwardedIPConfiguration", "UpdateType": "Mutable" }, "Limit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html#cfn-wafv2-rulegroup-ratebasedstatementtwo-limit", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-limit", "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable" }, "ScopeDownStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html#cfn-wafv2-rulegroup-ratebasedstatementtwo-scopedownstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement", "Required": false, - "Type": "StatementThree", + "Type": "Statement", "UpdateType": "Mutable" } } @@ -52775,10 +55824,17 @@ "Required": true, "UpdateType": "Mutable" }, + "RuleLabels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels", + "ItemType": "Label", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "Statement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement", "Required": true, - "Type": "StatementOne", + "Type": "Statement", "UpdateType": "Mutable" }, "VisibilityConfig": { @@ -52860,189 +55916,77 @@ } } }, - "AWS::WAFv2::RuleGroup.StatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html", + "AWS::WAFv2::RuleGroup.Statement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html", "Properties": { "AndStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-andstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-andstatement", "Required": false, - "Type": "AndStatementOne", + "Type": "AndStatement", "UpdateType": "Mutable" }, "ByteMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-bytematchstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-bytematchstatement", "Required": false, "Type": "ByteMatchStatement", "UpdateType": "Mutable" }, "GeoMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-geomatchstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-geomatchstatement", "Required": false, "Type": "GeoMatchStatement", "UpdateType": "Mutable" }, "IPSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-ipsetreferencestatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ipsetreferencestatement", "Required": false, "Type": "IPSetReferenceStatement", "UpdateType": "Mutable" }, - "NotStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-notstatement", - "Required": false, - "Type": "NotStatementOne", - "UpdateType": "Mutable" - }, - "OrStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-orstatement", - "Required": false, - "Type": "OrStatementOne", - "UpdateType": "Mutable" - }, - "RateBasedStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-ratebasedstatement", - "Required": false, - "Type": "RateBasedStatementOne", - "UpdateType": "Mutable" - }, - "RegexPatternSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-regexpatternsetreferencestatement", - "Required": false, - "Type": "RegexPatternSetReferenceStatement", - "UpdateType": "Mutable" - }, - "SizeConstraintStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-sizeconstraintstatement", - "Required": false, - "Type": "SizeConstraintStatement", - "UpdateType": "Mutable" - }, - "SqliMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-sqlimatchstatement", + "LabelMatchStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-labelmatchstatement", "Required": false, - "Type": "SqliMatchStatement", - "UpdateType": "Mutable" - }, - "XssMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-xssmatchstatement", - "Required": false, - "Type": "XssMatchStatement", - "UpdateType": "Mutable" - } - } - }, - "AWS::WAFv2::RuleGroup.StatementThree": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html", - "Properties": { - "ByteMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-bytematchstatement", - "Required": false, - "Type": "ByteMatchStatement", - "UpdateType": "Mutable" - }, - "GeoMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-geomatchstatement", - "Required": false, - "Type": "GeoMatchStatement", - "UpdateType": "Mutable" - }, - "IPSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-ipsetreferencestatement", - "Required": false, - "Type": "IPSetReferenceStatement", - "UpdateType": "Mutable" - }, - "RegexPatternSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-regexpatternsetreferencestatement", - "Required": false, - "Type": "RegexPatternSetReferenceStatement", - "UpdateType": "Mutable" - }, - "SizeConstraintStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-sizeconstraintstatement", - "Required": false, - "Type": "SizeConstraintStatement", - "UpdateType": "Mutable" - }, - "SqliMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-sqlimatchstatement", - "Required": false, - "Type": "SqliMatchStatement", - "UpdateType": "Mutable" - }, - "XssMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-xssmatchstatement", - "Required": false, - "Type": "XssMatchStatement", - "UpdateType": "Mutable" - } - } - }, - "AWS::WAFv2::RuleGroup.StatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html", - "Properties": { - "AndStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-andstatement", - "Required": false, - "Type": "AndStatementTwo", - "UpdateType": "Mutable" - }, - "ByteMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-bytematchstatement", - "Required": false, - "Type": "ByteMatchStatement", - "UpdateType": "Mutable" - }, - "GeoMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-geomatchstatement", - "Required": false, - "Type": "GeoMatchStatement", - "UpdateType": "Mutable" - }, - "IPSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-ipsetreferencestatement", - "Required": false, - "Type": "IPSetReferenceStatement", + "Type": "LabelMatchStatement", "UpdateType": "Mutable" }, "NotStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-notstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-notstatement", "Required": false, - "Type": "NotStatementTwo", + "Type": "NotStatement", "UpdateType": "Mutable" }, "OrStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-orstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-orstatement", "Required": false, - "Type": "OrStatementTwo", + "Type": "OrStatement", "UpdateType": "Mutable" }, "RateBasedStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-ratebasedstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement", "Required": false, - "Type": "RateBasedStatementTwo", + "Type": "RateBasedStatement", "UpdateType": "Mutable" }, "RegexPatternSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-regexpatternsetreferencestatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement", "Required": false, "Type": "RegexPatternSetReferenceStatement", "UpdateType": "Mutable" }, "SizeConstraintStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-sizeconstraintstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sizeconstraintstatement", "Required": false, "Type": "SizeConstraintStatement", "UpdateType": "Mutable" }, "SqliMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-sqlimatchstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sqlimatchstatement", "Required": false, "Type": "SqliMatchStatement", "UpdateType": "Mutable" }, "XssMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-xssmatchstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-xssmatchstatement", "Required": false, "Type": "XssMatchStatement", "UpdateType": "Mutable" @@ -53107,30 +56051,40 @@ } } }, - "AWS::WAFv2::WebACL.AndStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatementone.html", + "AWS::WAFv2::WebACL.AllowAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html", "Properties": { - "Statements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatementone.html#cfn-wafv2-webacl-andstatementone-statements", - "ItemType": "StatementTwo", - "Required": true, - "Type": "List", + "CustomRequestHandling": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling", + "Required": false, + "Type": "CustomRequestHandling", "UpdateType": "Mutable" } } }, - "AWS::WAFv2::WebACL.AndStatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatementtwo.html", + "AWS::WAFv2::WebACL.AndStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html", "Properties": { "Statements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatementtwo.html#cfn-wafv2-webacl-andstatementtwo-statements", - "ItemType": "StatementThree", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html#cfn-wafv2-webacl-andstatement-statements", + "ItemType": "Statement", "Required": true, "Type": "List", "UpdateType": "Mutable" } } }, + "AWS::WAFv2::WebACL.BlockAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html", + "Properties": { + "CustomResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse", + "Required": false, + "Type": "CustomResponse", + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::WebACL.ByteMatchStatement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html", "Properties": { @@ -53167,19 +56121,100 @@ } } }, + "AWS::WAFv2::WebACL.CountAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html", + "Properties": { + "CustomRequestHandling": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling", + "Required": false, + "Type": "CustomRequestHandling", + "UpdateType": "Mutable" + } + } + }, + "AWS::WAFv2::WebACL.CustomHTTPHeader": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::WAFv2::WebACL.CustomRequestHandling": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html", + "Properties": { + "InsertHeaders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders", + "ItemType": "CustomHTTPHeader", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::WAFv2::WebACL.CustomResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html", + "Properties": { + "CustomResponseBodyKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ResponseCode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responsecode", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResponseHeaders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders", + "ItemType": "CustomHTTPHeader", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::WAFv2::WebACL.CustomResponseBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html", + "Properties": { + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-content", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ContentType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-contenttype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::WAFv2::WebACL.DefaultAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html", "Properties": { "Allow": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow", - "PrimitiveType": "Json", "Required": false, + "Type": "AllowAction", "UpdateType": "Mutable" }, "Block": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block", - "PrimitiveType": "Json", "Required": false, + "Type": "BlockAction", "UpdateType": "Mutable" } } @@ -53210,6 +56245,12 @@ "Required": false, "UpdateType": "Mutable" }, + "JsonBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody", + "Required": false, + "Type": "JsonBody", + "UpdateType": "Mutable" + }, "Method": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method", "PrimitiveType": "Json", @@ -53317,70 +56358,122 @@ } } }, - "AWS::WAFv2::WebACL.ManagedRuleGroupStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html", + "AWS::WAFv2::WebACL.JsonBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html", "Properties": { - "ExcludedRules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules", - "ItemType": "ExcludedRule", + "InvalidFallbackBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name", + "MatchPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchpattern", + "Required": true, + "Type": "JsonMatchPattern", + "UpdateType": "Mutable" + }, + "MatchScope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" + } + } + }, + "AWS::WAFv2::WebACL.JsonMatchPattern": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html", + "Properties": { + "All": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" }, - "VendorName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname", + "IncludedPaths": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::WAFv2::WebACL.Label": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" } } }, - "AWS::WAFv2::WebACL.NotStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatementone.html", + "AWS::WAFv2::WebACL.LabelMatchStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html", "Properties": { - "Statement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatementone.html#cfn-wafv2-webacl-notstatementone-statement", + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Scope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-scope", + "PrimitiveType": "String", "Required": true, - "Type": "StatementTwo", "UpdateType": "Mutable" } } }, - "AWS::WAFv2::WebACL.NotStatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatementtwo.html", + "AWS::WAFv2::WebACL.ManagedRuleGroupStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html", "Properties": { - "Statement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatementtwo.html#cfn-wafv2-webacl-notstatementtwo-statement", + "ExcludedRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules", + "ItemType": "ExcludedRule", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScopeDownStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement", + "Required": false, + "Type": "Statement", + "UpdateType": "Mutable" + }, + "VendorName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname", + "PrimitiveType": "String", "Required": true, - "Type": "StatementThree", "UpdateType": "Mutable" } } }, - "AWS::WAFv2::WebACL.OrStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatementone.html", + "AWS::WAFv2::WebACL.NotStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html", "Properties": { - "Statements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatementone.html#cfn-wafv2-webacl-orstatementone-statements", - "ItemType": "StatementTwo", + "Statement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html#cfn-wafv2-webacl-notstatement-statement", "Required": true, - "Type": "List", + "Type": "Statement", "UpdateType": "Mutable" } } }, - "AWS::WAFv2::WebACL.OrStatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatementtwo.html", + "AWS::WAFv2::WebACL.OrStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html", "Properties": { "Statements": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatementtwo.html#cfn-wafv2-webacl-orstatementtwo-statements", - "ItemType": "StatementThree", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html#cfn-wafv2-webacl-orstatement-statements", + "ItemType": "Statement", "Required": true, "Type": "List", "UpdateType": "Mutable" @@ -53404,60 +56497,31 @@ } } }, - "AWS::WAFv2::WebACL.RateBasedStatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html", + "AWS::WAFv2::WebACL.RateBasedStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html", "Properties": { "AggregateKeyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-aggregatekeytype", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-aggregatekeytype", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, "ForwardedIPConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-forwardedipconfig", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-forwardedipconfig", "Required": false, "Type": "ForwardedIPConfiguration", "UpdateType": "Mutable" }, "Limit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-limit", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-limit", "PrimitiveType": "Integer", "Required": true, "UpdateType": "Mutable" }, "ScopeDownStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-scopedownstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement", "Required": false, - "Type": "StatementTwo", - "UpdateType": "Mutable" - } - } - }, - "AWS::WAFv2::WebACL.RateBasedStatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html", - "Properties": { - "AggregateKeyType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html#cfn-wafv2-webacl-ratebasedstatementtwo-aggregatekeytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ForwardedIPConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html#cfn-wafv2-webacl-ratebasedstatementtwo-forwardedipconfig", - "Required": false, - "Type": "ForwardedIPConfiguration", - "UpdateType": "Mutable" - }, - "Limit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html#cfn-wafv2-webacl-ratebasedstatementtwo-limit", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "ScopeDownStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html#cfn-wafv2-webacl-ratebasedstatementtwo-scopedownstatement", - "Required": false, - "Type": "StatementThree", + "Type": "Statement", "UpdateType": "Mutable" } } @@ -53513,10 +56577,17 @@ "Required": true, "UpdateType": "Mutable" }, + "RuleLabels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels", + "ItemType": "Label", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "Statement": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement", "Required": true, - "Type": "StatementOne", + "Type": "Statement", "UpdateType": "Mutable" }, "VisibilityConfig": { @@ -53532,20 +56603,20 @@ "Properties": { "Allow": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow", - "PrimitiveType": "Json", "Required": false, + "Type": "AllowAction", "UpdateType": "Mutable" }, "Block": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block", - "PrimitiveType": "Json", "Required": false, + "Type": "BlockAction", "UpdateType": "Mutable" }, "Count": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count", - "PrimitiveType": "Json", "Required": false, + "Type": "CountAction", "UpdateType": "Mutable" } } @@ -53616,225 +56687,89 @@ } } }, - "AWS::WAFv2::WebACL.StatementOne": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html", + "AWS::WAFv2::WebACL.Statement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html", "Properties": { "AndStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-andstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-andstatement", "Required": false, - "Type": "AndStatementOne", + "Type": "AndStatement", "UpdateType": "Mutable" }, "ByteMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-bytematchstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-bytematchstatement", "Required": false, "Type": "ByteMatchStatement", "UpdateType": "Mutable" }, "GeoMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-geomatchstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-geomatchstatement", "Required": false, "Type": "GeoMatchStatement", "UpdateType": "Mutable" }, "IPSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-ipsetreferencestatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ipsetreferencestatement", "Required": false, "Type": "IPSetReferenceStatement", "UpdateType": "Mutable" }, - "ManagedRuleGroupStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-managedrulegroupstatement", - "Required": false, - "Type": "ManagedRuleGroupStatement", - "UpdateType": "Mutable" - }, - "NotStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-notstatement", + "LabelMatchStatement": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-labelmatchstatement", "Required": false, - "Type": "NotStatementOne", - "UpdateType": "Mutable" - }, - "OrStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-orstatement", - "Required": false, - "Type": "OrStatementOne", - "UpdateType": "Mutable" - }, - "RateBasedStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-ratebasedstatement", - "Required": false, - "Type": "RateBasedStatementOne", - "UpdateType": "Mutable" - }, - "RegexPatternSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-regexpatternsetreferencestatement", - "Required": false, - "Type": "RegexPatternSetReferenceStatement", - "UpdateType": "Mutable" - }, - "RuleGroupReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-rulegroupreferencestatement", - "Required": false, - "Type": "RuleGroupReferenceStatement", - "UpdateType": "Mutable" - }, - "SizeConstraintStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-sizeconstraintstatement", - "Required": false, - "Type": "SizeConstraintStatement", - "UpdateType": "Mutable" - }, - "SqliMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-sqlimatchstatement", - "Required": false, - "Type": "SqliMatchStatement", - "UpdateType": "Mutable" - }, - "XssMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-xssmatchstatement", - "Required": false, - "Type": "XssMatchStatement", - "UpdateType": "Mutable" - } - } - }, - "AWS::WAFv2::WebACL.StatementThree": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html", - "Properties": { - "ByteMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-bytematchstatement", - "Required": false, - "Type": "ByteMatchStatement", - "UpdateType": "Mutable" - }, - "GeoMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-geomatchstatement", - "Required": false, - "Type": "GeoMatchStatement", - "UpdateType": "Mutable" - }, - "IPSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-ipsetreferencestatement", - "Required": false, - "Type": "IPSetReferenceStatement", - "UpdateType": "Mutable" - }, - "ManagedRuleGroupStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-managedrulegroupstatement", - "Required": false, - "Type": "ManagedRuleGroupStatement", - "UpdateType": "Mutable" - }, - "RegexPatternSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-regexpatternsetreferencestatement", - "Required": false, - "Type": "RegexPatternSetReferenceStatement", - "UpdateType": "Mutable" - }, - "RuleGroupReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-rulegroupreferencestatement", - "Required": false, - "Type": "RuleGroupReferenceStatement", - "UpdateType": "Mutable" - }, - "SizeConstraintStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-sizeconstraintstatement", - "Required": false, - "Type": "SizeConstraintStatement", - "UpdateType": "Mutable" - }, - "SqliMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-sqlimatchstatement", - "Required": false, - "Type": "SqliMatchStatement", - "UpdateType": "Mutable" - }, - "XssMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-xssmatchstatement", - "Required": false, - "Type": "XssMatchStatement", - "UpdateType": "Mutable" - } - } - }, - "AWS::WAFv2::WebACL.StatementTwo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html", - "Properties": { - "AndStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-andstatement", - "Required": false, - "Type": "AndStatementTwo", - "UpdateType": "Mutable" - }, - "ByteMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-bytematchstatement", - "Required": false, - "Type": "ByteMatchStatement", - "UpdateType": "Mutable" - }, - "GeoMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-geomatchstatement", - "Required": false, - "Type": "GeoMatchStatement", - "UpdateType": "Mutable" - }, - "IPSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-ipsetreferencestatement", - "Required": false, - "Type": "IPSetReferenceStatement", + "Type": "LabelMatchStatement", "UpdateType": "Mutable" }, "ManagedRuleGroupStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-managedrulegroupstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-managedrulegroupstatement", "Required": false, "Type": "ManagedRuleGroupStatement", "UpdateType": "Mutable" }, "NotStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-notstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-notstatement", "Required": false, - "Type": "NotStatementTwo", + "Type": "NotStatement", "UpdateType": "Mutable" }, "OrStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-orstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-orstatement", "Required": false, - "Type": "OrStatementTwo", + "Type": "OrStatement", "UpdateType": "Mutable" }, "RateBasedStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-ratebasedstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement", "Required": false, - "Type": "RateBasedStatementTwo", + "Type": "RateBasedStatement", "UpdateType": "Mutable" }, "RegexPatternSetReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-regexpatternsetreferencestatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement", "Required": false, "Type": "RegexPatternSetReferenceStatement", "UpdateType": "Mutable" }, "RuleGroupReferenceStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-rulegroupreferencestatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-rulegroupreferencestatement", "Required": false, "Type": "RuleGroupReferenceStatement", "UpdateType": "Mutable" }, "SizeConstraintStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-sizeconstraintstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sizeconstraintstatement", "Required": false, "Type": "SizeConstraintStatement", "UpdateType": "Mutable" }, "SqliMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-sqlimatchstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sqlimatchstatement", "Required": false, "Type": "SqliMatchStatement", "UpdateType": "Mutable" }, "XssMatchStatement": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-xssmatchstatement", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-xssmatchstatement", "Required": false, "Type": "XssMatchStatement", "UpdateType": "Mutable" @@ -54050,7 +56985,7 @@ } } }, - "ResourceSpecificationVersion": "31.1.0", + "ResourceSpecificationVersion": "35.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -55324,6 +58259,12 @@ "Required": false, "UpdateType": "Mutable" }, + "DisableExecuteApiEndpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "EndpointConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration", "Required": false, @@ -56641,6 +59582,52 @@ } } }, + "AWS::AppIntegrations::EventIntegration": { + "Attributes": { + "Associations": { + "ItemType": "EventIntegrationAssociation", + "Type": "List" + }, + "EventIntegrationArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EventBridgeBus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "EventFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter", + "PrimitiveType": "Json", + "Required": true, + "Type": "EventFilter", + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::AppMesh::GatewayRoute": { "Attributes": { "Arn": { @@ -57684,12 +60671,6 @@ "Required": true, "UpdateType": "Mutable" }, - "LambdaAuthorizerConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig", - "Required": false, - "Type": "LambdaAuthorizerConfig", - "UpdateType": "Mutable" - }, "LogConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig", "Required": false, @@ -58709,6 +61690,35 @@ } } }, + "AWS::AutoScaling::WarmPool": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html", + "Properties": { + "AutoScalingGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-autoscalinggroupname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "MaxGroupPreparedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MinSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-minsize", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "PoolState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-poolstate", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScalingPlans::ScalingPlan": { "Attributes": { "ScalingPlanName": { @@ -58854,7 +61864,7 @@ "ServiceRole": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, "State": { @@ -58997,6 +62007,65 @@ } } }, + "AWS::Budgets::BudgetsAction": { + "Attributes": { + "ActionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html", + "Properties": { + "ActionThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actionthreshold", + "Required": true, + "Type": "ActionThreshold", + "UpdateType": "Mutable" + }, + "ActionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ApprovalModel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-approvalmodel", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "BudgetName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-budgetname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Definition": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-definition", + "Required": true, + "Type": "Definition", + "UpdateType": "Mutable" + }, + "ExecutionRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-executionrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "NotificationType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-notificationtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Subscribers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-subscribers", + "ItemType": "Subscriber", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::CE::AnomalyMonitor": { "Attributes": { "CreationDate": { @@ -59099,6 +62168,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html", "Properties": { + "DefaultValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name", "PrimitiveType": "String", @@ -59558,25 +62633,25 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "LoggingConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig", "Required": false, "Type": "LoggingConfig", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "SchemaHandlerPackage": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "TypeName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, @@ -59770,6 +62845,9 @@ }, "AWS::CloudFront::CloudFrontOriginAccessIdentity": { "Attributes": { + "Id": { + "PrimitiveType": "String" + }, "S3CanonicalUserId": { "PrimitiveType": "String" } @@ -62163,6 +65241,12 @@ "Required": false, "UpdateType": "Mutable" }, + "S3KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "SnsTopicARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn", "PrimitiveType": "String", @@ -62354,6 +65438,164 @@ } } }, + "AWS::CustomerProfiles::Domain": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "LastUpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html", + "Properties": { + "DeadLetterQueueUrl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-deadletterqueueurl", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DefaultEncryptionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultencryptionkey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DefaultExpirationDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultexpirationdays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::CustomerProfiles::Integration": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "LastUpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html", + "Properties": { + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ObjectTypeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-uri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, + "AWS::CustomerProfiles::ObjectType": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "LastUpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html", + "Properties": { + "AllowProfileCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-allowprofilecreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "EncryptionKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-encryptionkey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExpirationDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-expirationdays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Fields": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-fields", + "ItemType": "FieldMap", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Keys": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-keys", + "ItemType": "KeyMap", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ObjectTypeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-objecttypename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TemplateId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-templateid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::DAX::Cluster": { "Attributes": { "Arn": { @@ -62698,6 +65940,12 @@ "Type": "RedshiftSettings", "UpdateType": "Mutable" }, + "ResourceIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "S3Settings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings", "Required": false, @@ -62872,6 +66120,12 @@ "Required": false, "UpdateType": "Immutable" }, + "ResourceIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags", "ItemType": "Tag", @@ -62964,6 +66218,12 @@ "Required": false, "UpdateType": "Mutable" }, + "ResourceIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "SourceEndpointArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn", "PrimitiveType": "String", @@ -63008,14 +66268,14 @@ }, "FormatOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-formatoptions", - "PrimitiveType": "Json", "Required": false, + "Type": "FormatOptions", "UpdateType": "Mutable" }, "Input": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-input", - "PrimitiveType": "Json", "Required": true, + "Type": "Input", "UpdateType": "Mutable" }, "Name": { @@ -63024,6 +66284,12 @@ "Required": true, "UpdateType": "Immutable" }, + "PathOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-pathoptions", + "Required": false, + "Type": "PathOptions", + "UpdateType": "Mutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-tags", "DuplicatesAllowed": true, @@ -64248,6 +67514,12 @@ "Type": "List", "UpdateType": "Immutable" }, + "KinesisStreamSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "Required": false, + "Type": "KinesisStreamSpecification", + "UpdateType": "Mutable" + }, "LocalSecondaryIndexes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi", "DuplicatesAllowed": true, @@ -64830,6 +68102,34 @@ } } }, + "AWS::EC2::EnclaveCertificateIamRoleAssociation": { + "Attributes": { + "CertificateS3BucketName": { + "PrimitiveType": "String" + }, + "CertificateS3ObjectKey": { + "PrimitiveType": "String" + }, + "EncryptionKmsKeyId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html", + "Properties": { + "CertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::EC2::FlowLog": { "Attributes": { "Id": { @@ -65263,7 +68563,7 @@ }, "TagSpecifications": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications", - "ItemType": "TagSpecification", + "ItemType": "LaunchTemplateTagSpecification", "Required": false, "Type": "List", "UpdateType": "Mutable" @@ -67908,6 +71208,12 @@ "Type": "BackupPolicy", "UpdateType": "Mutable" }, + "BypassPolicyLockoutSafetyCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "Encrypted": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted", "PrimitiveType": "Boolean", @@ -68803,6 +72109,14 @@ "Required": false, "UpdateType": "Mutable" }, + "LogDeliveryConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations", + "DuplicatesAllowed": false, + "ItemType": "LogDeliveryConfigurationRequest", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "NotificationTopicArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn", "PrimitiveType": "String", @@ -68963,7 +72277,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description", @@ -68978,6 +72292,14 @@ "Required": false, "Type": "Map", "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, @@ -69092,6 +72414,14 @@ "Required": false, "UpdateType": "Immutable" }, + "LogDeliveryConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations", + "DuplicatesAllowed": false, + "ItemType": "LogDeliveryConfigurationRequest", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "MultiAZEnabled": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled", "PrimitiveType": "Boolean", @@ -69240,6 +72570,14 @@ "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, @@ -69288,6 +72626,14 @@ "Required": true, "Type": "List", "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" } } }, @@ -69502,6 +72848,12 @@ "Required": false, "UpdateType": "Immutable" }, + "OperationsRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-operations-role", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "OptionSettings": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings", "DuplicatesAllowed": true, @@ -70535,46 +73887,46 @@ }, "AWS::FIS::ExperimentTemplate": { "Attributes": { - "id": { + "Id": { "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html", "Properties": { - "actions": { + "Actions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions", "ItemType": "ExperimentTemplateAction", "Required": false, "Type": "Map", "UpdateType": "Mutable" }, - "description": { + "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "roleArn": { + "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-rolearn", "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "stopConditions": { + "StopConditions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-stopconditions", "ItemType": "ExperimentTemplateStopCondition", "Required": true, "Type": "List", "UpdateType": "Mutable" }, - "tags": { + "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-tags", "PrimitiveItemType": "String", "Required": true, "Type": "Map", "UpdateType": "Immutable" }, - "targets": { + "Targets": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-targets", "ItemType": "ExperimentTemplateTarget", "Required": true, @@ -70813,6 +74165,11 @@ } }, "AWS::GameLift::Fleet": { + "Attributes": { + "FleetId": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html", "Properties": { "BuildId": { @@ -70841,7 +74198,6 @@ }, "EC2InboundPermissions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions", - "DuplicatesAllowed": false, "ItemType": "IpPermission", "Required": false, "Type": "List", @@ -70850,7 +74206,7 @@ "EC2InstanceType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable" }, "FleetType": { @@ -70865,14 +74221,6 @@ "Required": false, "UpdateType": "Immutable" }, - "LogPaths": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-logpaths", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, "MaxSize": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize", "PrimitiveType": "Integer", @@ -70881,7 +74229,6 @@ }, "MetricGroups": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-metricgroups", - "DuplicatesAllowed": false, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -70896,7 +74243,7 @@ "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, "NewGameSessionProtectionPolicy": { @@ -70934,18 +74281,6 @@ "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" - }, - "ServerLaunchParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchparameters", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ServerLaunchPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchpath", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" } } }, @@ -71048,6 +74383,12 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html", "Properties": { + "CustomEventData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-customeventdata", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "Destinations": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-destinations", "ItemType": "Destination", @@ -71061,6 +74402,12 @@ "Required": true, "UpdateType": "Immutable" }, + "NotificationTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "PlayerLatencyPolicies": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-playerlatencypolicies", "ItemType": "PlayerLatencyPolicy", @@ -72656,6 +76003,128 @@ } } }, + "AWS::GroundStation::Config": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + }, + "Type": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html", + "Properties": { + "ConfigData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-configdata", + "Required": true, + "Type": "ConfigData", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::DataflowEndpointGroup": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html", + "Properties": { + "EndpointDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-endpointdetails", + "ItemType": "EndpointDetails", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::GroundStation::MissionProfile": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + }, + "Region": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html", + "Properties": { + "ContactPostPassDurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "ContactPrePassDurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "DataflowEdges": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges", + "ItemType": "DataflowEdge", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "MinimumViableContactDurationSeconds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrackingConfigArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::GuardDuty::Detector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html", "Properties": { @@ -73411,6 +76880,12 @@ "Required": false, "UpdateType": "Mutable" }, + "RecordingConfigurationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-recordingconfigurationarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags", "DuplicatesAllowed": false, @@ -73460,6 +76935,39 @@ } } }, + "AWS::IVS::RecordingConfiguration": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html", + "Properties": { + "DestinationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration", + "Required": true, + "Type": "DestinationConfiguration", + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IVS::StreamKey": { "Attributes": { "Arn": { @@ -73495,6 +77003,9 @@ "Encrypted": { "PrimitiveType": "Boolean" }, + "Name": { + "PrimitiveType": "String" + }, "Type": { "PrimitiveType": "String" } @@ -73569,6 +77080,9 @@ "Attributes": { "Arn": { "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html", @@ -73610,6 +77124,13 @@ "Required": false, "UpdateType": "Mutable" }, + "InstanceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration", + "PrimitiveType": "Json", + "Required": false, + "Type": "InstanceConfiguration", + "UpdateType": "Immutable" + }, "KmsKeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid", "PrimitiveType": "String", @@ -73665,6 +77186,9 @@ "Attributes": { "Arn": { "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html", @@ -73760,6 +77284,9 @@ "Attributes": { "Arn": { "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html", @@ -73837,6 +77364,9 @@ "Attributes": { "Arn": { "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html", @@ -73898,6 +77428,9 @@ "Attributes": { "Arn": { "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html", @@ -74715,6 +78248,13 @@ "Required": false, "UpdateType": "Immutable" }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "TopicRulePayload": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload", "Required": true, @@ -74908,7 +78448,7 @@ "Properties": { "DetectorModelDefinition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldefinition", - "Required": false, + "Required": true, "Type": "DetectorModelDefinition", "UpdateType": "Mutable" }, @@ -74939,11 +78479,12 @@ "RoleArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-rolearn", "PrimitiveType": "String", - "Required": false, + "Required": true, "UpdateType": "Mutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-tags", + "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", @@ -74956,7 +78497,7 @@ "Properties": { "InputDefinition": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdefinition", - "Required": false, + "Required": true, "Type": "InputDefinition", "UpdateType": "Mutable" }, @@ -74974,6 +78515,7 @@ }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-tags", + "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", @@ -77001,6 +80543,35 @@ } } }, + "AWS::Logs::QueryDefinition": { + "Attributes": { + "QueryDefinitionId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html", + "Properties": { + "LogGroupNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "QueryString": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Logs::SubscriptionFilter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html", "Properties": { @@ -77030,6 +80601,87 @@ } } }, + "AWS::LookoutMetrics::Alert": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html", + "Properties": { + "Action": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-action", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Immutable" + }, + "AlertDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertdescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "AlertName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "AlertSensitivityThreshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertsensitivitythreshold", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Immutable" + }, + "AnomalyDetectorArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-anomalydetectorarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, + "AWS::LookoutMetrics::AnomalyDetector": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html", + "Properties": { + "AnomalyDetectorConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig", + "PrimitiveType": "Json", + "Required": true, + "UpdateType": "Mutable" + }, + "AnomalyDetectorDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectordescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AnomalyDetectorName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "KmsKeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-kmskeyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MetricSetList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-metricsetlist", + "ItemType": "MetricSet", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::LookoutVision::Project": { "Attributes": { "Arn": { @@ -77130,8 +80782,8 @@ "Properties": { "AirflowConfigurationOptions": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions", + "PrimitiveType": "Json", "Required": false, - "Type": "AirflowConfigurationOptions", "UpdateType": "Mutable" }, "AirflowVersion": { @@ -77176,6 +80828,12 @@ "Required": false, "UpdateType": "Mutable" }, + "MinWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-name", "PrimitiveType": "String", @@ -81157,6 +84815,208 @@ } } }, + "AWS::QuickSight::DataSet": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ConsumedSpiceCapacityInBytes": { + "PrimitiveType": "Double" + }, + "CreatedTime": { + "PrimitiveType": "String" + }, + "LastUpdatedTime": { + "PrimitiveType": "String" + }, + "OutputColumns": { + "ItemType": "OutputColumn", + "Type": "List" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html", + "Properties": { + "AwsAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ColumnGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups", + "ItemType": "ColumnGroup", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ColumnLevelPermissionRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columnlevelpermissionrules", + "ItemType": "ColumnLevelPermissionRule", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DataSetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "FieldFolders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders", + "ItemType": "FieldFolder", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "ImportMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-importmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IngestionWaitPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-ingestionwaitpolicy", + "Required": false, + "Type": "IngestionWaitPolicy", + "UpdateType": "Mutable" + }, + "LogicalTableMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-logicaltablemap", + "ItemType": "LogicalTable", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Permissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-permissions", + "ItemType": "ResourcePermission", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PhysicalTableMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-physicaltablemap", + "ItemType": "PhysicalTable", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "RowLevelPermissionDataSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset", + "Required": false, + "Type": "RowLevelPermissionDataSet", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSource": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CreatedTime": { + "PrimitiveType": "String" + }, + "LastUpdatedTime": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html", + "Properties": { + "AlternateDataSourceParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-alternatedatasourceparameters", + "ItemType": "DataSourceParameters", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AwsAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-awsaccountid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Credentials": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-credentials", + "Required": false, + "Type": "DataSourceCredentials", + "UpdateType": "Mutable" + }, + "DataSourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "DataSourceParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceparameters", + "Required": false, + "Type": "DataSourceParameters", + "UpdateType": "Mutable" + }, + "ErrorInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-errorinfo", + "Required": false, + "Type": "DataSourceErrorInfo", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Permissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-permissions", + "ItemType": "ResourcePermission", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SslProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-sslproperties", + "Required": false, + "Type": "SslProperties", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "VpcConnectionProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-vpcconnectionproperties", + "Required": false, + "Type": "VpcConnectionProperties", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::Template": { "Attributes": { "Arn": { @@ -83118,6 +86978,196 @@ } } }, + "AWS::Route53Resolver::FirewallDomainList": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + }, + "CreatorRequestId": { + "PrimitiveType": "String" + }, + "DomainCount": { + "PrimitiveType": "Integer" + }, + "Id": { + "PrimitiveType": "String" + }, + "ManagedOwnerName": { + "PrimitiveType": "String" + }, + "ModificationTime": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "StatusMessage": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html", + "Properties": { + "DomainFileUrl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Domains": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Route53Resolver::FirewallRuleGroup": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + }, + "CreatorRequestId": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + }, + "ModificationTime": { + "PrimitiveType": "String" + }, + "OwnerId": { + "PrimitiveType": "String" + }, + "RuleCount": { + "PrimitiveType": "Integer" + }, + "ShareStatus": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "StatusMessage": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html", + "Properties": { + "FirewallRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules", + "DuplicatesAllowed": false, + "ItemType": "FirewallRule", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Route53Resolver::FirewallRuleGroupAssociation": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + }, + "CreatorRequestId": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + }, + "ManagedOwnerName": { + "PrimitiveType": "String" + }, + "ModificationTime": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "StatusMessage": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html", + "Properties": { + "FirewallRuleGroupId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "MutationProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::Route53Resolver::ResolverDNSSECConfig": { "Attributes": { "Id": { @@ -84187,7 +88237,7 @@ }, "Parameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters", - "ItemType": "ParameterValues", + "ItemType": "List", "Required": false, "Type": "Map", "UpdateType": "Mutable" @@ -84222,12 +88272,25 @@ "AWS::SSM::Document": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html", "Properties": { + "Attachments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments", + "ItemType": "AttachmentsSource", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, "Content": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content", "PrimitiveType": "Json", "Required": true, "UpdateType": "Immutable" }, + "DocumentFormat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, "DocumentType": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype", "PrimitiveType": "String", @@ -84240,13 +88303,31 @@ "Required": false, "UpdateType": "Immutable" }, + "Requires": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-requires", + "ItemType": "DocumentRequires", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags", - "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" + }, + "TargetType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "VersionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-versionname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" } } }, @@ -87992,13 +92073,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Scope": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags", @@ -88030,7 +92111,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "RegularExpressionList": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist", @@ -88043,7 +92124,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags", @@ -88059,8 +92140,19 @@ "Arn": { "PrimitiveType": "String" }, + "AvailableLabels": { + "ItemType": "LabelSummary", + "Type": "List" + }, + "ConsumedLabels": { + "ItemType": "LabelSummary", + "Type": "List" + }, "Id": { "PrimitiveType": "String" + }, + "LabelNamespace": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html", @@ -88071,6 +92163,13 @@ "Required": true, "UpdateType": "Mutable" }, + "CustomResponseBodies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies", + "ItemType": "CustomResponseBody", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description", "PrimitiveType": "String", @@ -88081,7 +92180,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Rules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules", @@ -88094,7 +92193,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags", @@ -88121,10 +92220,20 @@ }, "Id": { "PrimitiveType": "String" + }, + "LabelNamespace": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html", "Properties": { + "CustomResponseBodies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies", + "ItemType": "CustomResponseBody", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, "DefaultAction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction", "Required": true, @@ -88141,7 +92250,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Rules": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules", @@ -88154,7 +92263,7 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope", "PrimitiveType": "String", "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags", diff --git a/packages/@aws-cdk/cfnspec/spec-source/500_AWS_AppIntegrations_EventIntegration_EventFilter_patch.json b/packages/@aws-cdk/cfnspec/spec-source/500_AWS_AppIntegrations_EventIntegration_EventFilter_patch.json new file mode 100644 index 0000000000000..90cfb1ca4252f --- /dev/null +++ b/packages/@aws-cdk/cfnspec/spec-source/500_AWS_AppIntegrations_EventIntegration_EventFilter_patch.json @@ -0,0 +1,15 @@ +{ + "ResourceTypes": { + "AWS::AppIntegrations::EventIntegration": { + "patch": { + "description": "Remove incorrect PrimitiveType", + "operations": [ + { + "op": "remove", + "path": "/Properties/EventFilter/PrimitiveType" + } + ] + } + } + } +} diff --git a/packages/@aws-cdk/cloudformation-include/package.json b/packages/@aws-cdk/cloudformation-include/package.json index 8934d3bbe93c7..78ea9614767b0 100644 --- a/packages/@aws-cdk/cloudformation-include/package.json +++ b/packages/@aws-cdk/cloudformation-include/package.json @@ -74,6 +74,7 @@ "@aws-cdk/aws-apigatewayv2": "0.0.0", "@aws-cdk/aws-appconfig": "0.0.0", "@aws-cdk/aws-appflow": "0.0.0", + "@aws-cdk/aws-appintegrations": "0.0.0", "@aws-cdk/aws-applicationautoscaling": "0.0.0", "@aws-cdk/aws-applicationinsights": "0.0.0", "@aws-cdk/aws-appmesh": "0.0.0", @@ -106,6 +107,7 @@ "@aws-cdk/aws-codestarnotifications": "0.0.0", "@aws-cdk/aws-cognito": "0.0.0", "@aws-cdk/aws-config": "0.0.0", + "@aws-cdk/aws-customerprofiles": "0.0.0", "@aws-cdk/aws-databrew": "0.0.0", "@aws-cdk/aws-datapipeline": "0.0.0", "@aws-cdk/aws-datasync": "0.0.0", @@ -139,6 +141,7 @@ "@aws-cdk/aws-glue": "0.0.0", "@aws-cdk/aws-greengrass": "0.0.0", "@aws-cdk/aws-greengrassv2": "0.0.0", + "@aws-cdk/aws-groundstation": "0.0.0", "@aws-cdk/aws-guardduty": "0.0.0", "@aws-cdk/aws-iam": "0.0.0", "@aws-cdk/aws-imagebuilder": "0.0.0", @@ -160,6 +163,7 @@ "@aws-cdk/aws-lambda": "0.0.0", "@aws-cdk/aws-licensemanager": "0.0.0", "@aws-cdk/aws-logs": "0.0.0", + "@aws-cdk/aws-lookoutmetrics": "0.0.0", "@aws-cdk/aws-lookoutvision": "0.0.0", "@aws-cdk/aws-macie": "0.0.0", "@aws-cdk/aws-managedblockchain": "0.0.0", @@ -225,6 +229,7 @@ "@aws-cdk/aws-apigatewayv2": "0.0.0", "@aws-cdk/aws-appconfig": "0.0.0", "@aws-cdk/aws-appflow": "0.0.0", + "@aws-cdk/aws-appintegrations": "0.0.0", "@aws-cdk/aws-applicationautoscaling": "0.0.0", "@aws-cdk/aws-applicationinsights": "0.0.0", "@aws-cdk/aws-appmesh": "0.0.0", @@ -257,6 +262,7 @@ "@aws-cdk/aws-codestarnotifications": "0.0.0", "@aws-cdk/aws-cognito": "0.0.0", "@aws-cdk/aws-config": "0.0.0", + "@aws-cdk/aws-customerprofiles": "0.0.0", "@aws-cdk/aws-databrew": "0.0.0", "@aws-cdk/aws-datapipeline": "0.0.0", "@aws-cdk/aws-datasync": "0.0.0", @@ -290,6 +296,7 @@ "@aws-cdk/aws-glue": "0.0.0", "@aws-cdk/aws-greengrass": "0.0.0", "@aws-cdk/aws-greengrassv2": "0.0.0", + "@aws-cdk/aws-groundstation": "0.0.0", "@aws-cdk/aws-guardduty": "0.0.0", "@aws-cdk/aws-iam": "0.0.0", "@aws-cdk/aws-imagebuilder": "0.0.0", @@ -311,6 +318,7 @@ "@aws-cdk/aws-lambda": "0.0.0", "@aws-cdk/aws-licensemanager": "0.0.0", "@aws-cdk/aws-logs": "0.0.0", + "@aws-cdk/aws-lookoutmetrics": "0.0.0", "@aws-cdk/aws-lookoutvision": "0.0.0", "@aws-cdk/aws-macie": "0.0.0", "@aws-cdk/aws-managedblockchain": "0.0.0", diff --git a/packages/aws-cdk-lib/package.json b/packages/aws-cdk-lib/package.json index 5d9c179d40462..4907f7071e875 100644 --- a/packages/aws-cdk-lib/package.json +++ b/packages/aws-cdk-lib/package.json @@ -35,7 +35,9 @@ "disable": true }, "stripDeprecated": true, - "post": ["node ./scripts/verify-readme-import-rewrites.js"] + "post": [ + "node ./scripts/verify-readme-import-rewrites.js" + ] }, "cdk-package": { "post": "node ./scripts/verify-stripped-exp.js" @@ -119,6 +121,7 @@ "@aws-cdk/aws-apigatewayv2-integrations": "0.0.0", "@aws-cdk/aws-appconfig": "0.0.0", "@aws-cdk/aws-appflow": "0.0.0", + "@aws-cdk/aws-appintegrations": "0.0.0", "@aws-cdk/aws-applicationautoscaling": "0.0.0", "@aws-cdk/aws-applicationinsights": "0.0.0", "@aws-cdk/aws-appmesh": "0.0.0", @@ -157,6 +160,7 @@ "@aws-cdk/aws-codestarnotifications": "0.0.0", "@aws-cdk/aws-cognito": "0.0.0", "@aws-cdk/aws-config": "0.0.0", + "@aws-cdk/aws-customerprofiles": "0.0.0", "@aws-cdk/aws-databrew": "0.0.0", "@aws-cdk/aws-datapipeline": "0.0.0", "@aws-cdk/aws-datasync": "0.0.0", @@ -197,6 +201,7 @@ "@aws-cdk/aws-glue": "0.0.0", "@aws-cdk/aws-greengrass": "0.0.0", "@aws-cdk/aws-greengrassv2": "0.0.0", + "@aws-cdk/aws-groundstation": "0.0.0", "@aws-cdk/aws-guardduty": "0.0.0", "@aws-cdk/aws-iam": "0.0.0", "@aws-cdk/aws-imagebuilder": "0.0.0", @@ -224,6 +229,7 @@ "@aws-cdk/aws-licensemanager": "0.0.0", "@aws-cdk/aws-logs": "0.0.0", "@aws-cdk/aws-logs-destinations": "0.0.0", + "@aws-cdk/aws-lookoutmetrics": "0.0.0", "@aws-cdk/aws-lookoutvision": "0.0.0", "@aws-cdk/aws-macie": "0.0.0", "@aws-cdk/aws-managedblockchain": "0.0.0", diff --git a/packages/decdk/package.json b/packages/decdk/package.json index 9fbc5c03117e9..f51797d78c89d 100644 --- a/packages/decdk/package.json +++ b/packages/decdk/package.json @@ -39,6 +39,7 @@ "@aws-cdk/aws-apigatewayv2-integrations": "0.0.0", "@aws-cdk/aws-appconfig": "0.0.0", "@aws-cdk/aws-appflow": "0.0.0", + "@aws-cdk/aws-appintegrations": "0.0.0", "@aws-cdk/aws-applicationautoscaling": "0.0.0", "@aws-cdk/aws-applicationinsights": "0.0.0", "@aws-cdk/aws-appmesh": "0.0.0", @@ -77,6 +78,7 @@ "@aws-cdk/aws-codestarnotifications": "0.0.0", "@aws-cdk/aws-cognito": "0.0.0", "@aws-cdk/aws-config": "0.0.0", + "@aws-cdk/aws-customerprofiles": "0.0.0", "@aws-cdk/aws-databrew": "0.0.0", "@aws-cdk/aws-datapipeline": "0.0.0", "@aws-cdk/aws-datasync": "0.0.0", @@ -116,6 +118,7 @@ "@aws-cdk/aws-glue": "0.0.0", "@aws-cdk/aws-greengrass": "0.0.0", "@aws-cdk/aws-greengrassv2": "0.0.0", + "@aws-cdk/aws-groundstation": "0.0.0", "@aws-cdk/aws-guardduty": "0.0.0", "@aws-cdk/aws-iam": "0.0.0", "@aws-cdk/aws-imagebuilder": "0.0.0", @@ -143,6 +146,7 @@ "@aws-cdk/aws-licensemanager": "0.0.0", "@aws-cdk/aws-logs": "0.0.0", "@aws-cdk/aws-logs-destinations": "0.0.0", + "@aws-cdk/aws-lookoutmetrics": "0.0.0", "@aws-cdk/aws-lookoutvision": "0.0.0", "@aws-cdk/aws-macie": "0.0.0", "@aws-cdk/aws-managedblockchain": "0.0.0", diff --git a/packages/monocdk/package.json b/packages/monocdk/package.json index 4463e4ca0d10c..7912802a6e91f 100644 --- a/packages/monocdk/package.json +++ b/packages/monocdk/package.json @@ -122,6 +122,7 @@ "@aws-cdk/aws-apigatewayv2-integrations": "0.0.0", "@aws-cdk/aws-appconfig": "0.0.0", "@aws-cdk/aws-appflow": "0.0.0", + "@aws-cdk/aws-appintegrations": "0.0.0", "@aws-cdk/aws-applicationautoscaling": "0.0.0", "@aws-cdk/aws-applicationinsights": "0.0.0", "@aws-cdk/aws-appmesh": "0.0.0", @@ -160,6 +161,7 @@ "@aws-cdk/aws-codestarnotifications": "0.0.0", "@aws-cdk/aws-cognito": "0.0.0", "@aws-cdk/aws-config": "0.0.0", + "@aws-cdk/aws-customerprofiles": "0.0.0", "@aws-cdk/aws-databrew": "0.0.0", "@aws-cdk/aws-datapipeline": "0.0.0", "@aws-cdk/aws-datasync": "0.0.0", @@ -200,6 +202,7 @@ "@aws-cdk/aws-glue": "0.0.0", "@aws-cdk/aws-greengrass": "0.0.0", "@aws-cdk/aws-greengrassv2": "0.0.0", + "@aws-cdk/aws-groundstation": "0.0.0", "@aws-cdk/aws-guardduty": "0.0.0", "@aws-cdk/aws-iam": "0.0.0", "@aws-cdk/aws-imagebuilder": "0.0.0", @@ -227,6 +230,7 @@ "@aws-cdk/aws-licensemanager": "0.0.0", "@aws-cdk/aws-logs": "0.0.0", "@aws-cdk/aws-logs-destinations": "0.0.0", + "@aws-cdk/aws-lookoutmetrics": "0.0.0", "@aws-cdk/aws-lookoutvision": "0.0.0", "@aws-cdk/aws-macie": "0.0.0", "@aws-cdk/aws-managedblockchain": "0.0.0", From caa820838f95429b0c79f1fa8451b3b32b4a4fde Mon Sep 17 00:00:00 2001 From: Timo Hirt Date: Fri, 30 Apr 2021 00:31:44 +0200 Subject: [PATCH 15/29] chore(aws-ecs): add container name parameters (#13829) Adds container name property to ContainerDefinitionProps which allows to explicitly set container name. If undefined, this default is still the node id. Closes #8044 Closes #13681 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-ecs/lib/container-definition.ts | 9 ++++++++- .../@aws-cdk/aws-ecs/test/container-definition.test.ts | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/@aws-cdk/aws-ecs/lib/container-definition.ts b/packages/@aws-cdk/aws-ecs/lib/container-definition.ts index 8f57e84872de5..f817a5280315e 100644 --- a/packages/@aws-cdk/aws-ecs/lib/container-definition.ts +++ b/packages/@aws-cdk/aws-ecs/lib/container-definition.ts @@ -77,6 +77,13 @@ export interface ContainerDefinitionOptions { */ readonly image: ContainerImage; + /** + * The name of the container. + * + * @default - id of node associated with ContainerDefinition. + */ + readonly containerName?: string; + /** * The command that is passed to the container. * @@ -420,7 +427,7 @@ export class ContainerDefinition extends CoreConstruct { this.taskDefinition = props.taskDefinition; this.memoryLimitSpecified = props.memoryLimitMiB !== undefined || props.memoryReservationMiB !== undefined; this.linuxParameters = props.linuxParameters; - this.containerName = this.node.id; + this.containerName = props.containerName ?? this.node.id; this.imageConfig = props.image.bind(this, this); if (props.logging) { diff --git a/packages/@aws-cdk/aws-ecs/test/container-definition.test.ts b/packages/@aws-cdk/aws-ecs/test/container-definition.test.ts index c5d6ece5776d3..3a8671cdf22f7 100644 --- a/packages/@aws-cdk/aws-ecs/test/container-definition.test.ts +++ b/packages/@aws-cdk/aws-ecs/test/container-definition.test.ts @@ -48,6 +48,7 @@ describe('container definition', () => { taskDefinition, memoryLimitMiB: 1024, memoryReservationMiB: 512, + containerName: 'Example Container', command: ['CMD-SHELL'], cpu: 128, disableNetworking: true, @@ -198,7 +199,7 @@ describe('container definition', () => { }, Memory: 1024, MemoryReservation: 512, - Name: 'Container', + Name: 'Example Container', Privileged: true, ReadonlyRootFilesystem: true, ResourceRequirements: [ From 3d8156020aa3eaa7eba58857aab0dbb6f0aca01a Mon Sep 17 00:00:00 2001 From: Neta Nir Date: Thu, 29 Apr 2021 16:22:26 -0700 Subject: [PATCH 16/29] chore(aws-cdk-lib): fix import statement in README (#14460) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/aws-cdk-lib/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/aws-cdk-lib/README.md b/packages/aws-cdk-lib/README.md index 21d0f9b00eb30..445346a4a90bc 100644 --- a/packages/aws-cdk-lib/README.md +++ b/packages/aws-cdk-lib/README.md @@ -30,10 +30,10 @@ According to the kind of project you are developing: You can use a classic import to get access to each service namespaces: ```ts -import { core, aws_s3 as s3 } from 'aws-cdk-lib'; +import { Stack, App, aws_s3 as s3 } from 'aws-cdk-lib'; -const app = new core.App(); -const stack = new core.Stack(app, 'TestStack'); +const app = new App(); +const stack = new Stack(app, 'TestStack'); new s3.Bucket(stack, 'TestBucket'); ``` From 3283225811386431da8699c068bc51ce6a729bf1 Mon Sep 17 00:00:00 2001 From: Khufu-I Date: Thu, 29 Apr 2021 19:45:36 -0700 Subject: [PATCH 17/29] feat(synthetics): update CloudWatch Synthetics NodeJS runtime (#14157) fixes https://github.com/aws/aws-cdk/issues/14153 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-synthetics/README.md | 8 ++++---- packages/@aws-cdk/aws-synthetics/lib/canary.ts | 10 ++++++++++ packages/@aws-cdk/aws-synthetics/test/canary.test.ts | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/packages/@aws-cdk/aws-synthetics/README.md b/packages/@aws-cdk/aws-synthetics/README.md index 80a6defd34848..4c39b1430ca90 100644 --- a/packages/@aws-cdk/aws-synthetics/README.md +++ b/packages/@aws-cdk/aws-synthetics/README.md @@ -44,7 +44,7 @@ const canary = new synthetics.Canary(this, 'MyCanary', { code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')), handler: 'index.handler', }), - runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_0, + runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1, }); ``` @@ -107,7 +107,7 @@ const canary = new Canary(this, 'MyCanary', { code: synthetics.Code.fromInline('/* Synthetics handler code */'), handler: 'index.handler', // must be 'index.handler' }), - runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_0, + runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1, }); // To supply the code from your local filesystem: @@ -116,7 +116,7 @@ const canary = new Canary(this, 'MyCanary', { code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')), handler: 'index.handler', // must end with '.handler' }), - runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_0, + runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1, }); // To supply the code from a S3 bucket: @@ -125,7 +125,7 @@ const canary = new Canary(this, 'MyCanary', { code: synthetics.Code.fromBucket(bucket, 'canary.zip'), handler: 'index.handler', // must end with '.handler' }), - runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_0, + runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1, }); ``` diff --git a/packages/@aws-cdk/aws-synthetics/lib/canary.ts b/packages/@aws-cdk/aws-synthetics/lib/canary.ts index 72d4b311ce6e3..45687dc05cb51 100644 --- a/packages/@aws-cdk/aws-synthetics/lib/canary.ts +++ b/packages/@aws-cdk/aws-synthetics/lib/canary.ts @@ -122,6 +122,16 @@ export class Runtime { */ public static readonly SYNTHETICS_NODEJS_PUPPETEER_3_0 = new Runtime('syn-nodejs-puppeteer-3.0'); + /** + * `syn-nodejs-puppeteer-3.1` includes the following: + * - Lambda runtime Node.js 12.x + * - Puppeteer-core version 5.5.0 + * - Chromium version 88.0.4298.0 + * + * @see https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.1 + */ + public static readonly SYNTHETICS_NODEJS_PUPPETEER_3_1 = new Runtime('syn-nodejs-puppeteer-3.1'); + /** * @param name The name of the runtime version */ diff --git a/packages/@aws-cdk/aws-synthetics/test/canary.test.ts b/packages/@aws-cdk/aws-synthetics/test/canary.test.ts index aad8d0d17a4f5..6eb5c228fec6e 100644 --- a/packages/@aws-cdk/aws-synthetics/test/canary.test.ts +++ b/packages/@aws-cdk/aws-synthetics/test/canary.test.ts @@ -44,7 +44,7 @@ test('Canary can have generated name', () => { handler: 'index.handler', code: synthetics.Code.fromInline('/* Synthetics handler code */'), }), - runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_0, + runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1, }); // THEN From fdc3971351e8f5dc3cb82da32117d19486fd5436 Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Fri, 30 Apr 2021 11:41:48 +0200 Subject: [PATCH 18/29] chore: add missing `@types/jest` dependency to new libraries (#14470) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-appintegrations/package.json | 1 + .../@aws-cdk/cfnspec/build-tools/create-missing-libraries.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/@aws-cdk/aws-appintegrations/package.json b/packages/@aws-cdk/aws-appintegrations/package.json index b79135859cfaa..ba009c4055982 100644 --- a/packages/@aws-cdk/aws-appintegrations/package.json +++ b/packages/@aws-cdk/aws-appintegrations/package.json @@ -75,6 +75,7 @@ }, "license": "Apache-2.0", "devDependencies": { + "@types/jest": "^26.0.22", "@aws-cdk/assert-internal": "0.0.0", "cdk-build-tools": "0.0.0", "cfn2ts": "0.0.0", diff --git a/packages/@aws-cdk/cfnspec/build-tools/create-missing-libraries.ts b/packages/@aws-cdk/cfnspec/build-tools/create-missing-libraries.ts index 5b842b057051d..6689a140ec72a 100644 --- a/packages/@aws-cdk/cfnspec/build-tools/create-missing-libraries.ts +++ b/packages/@aws-cdk/cfnspec/build-tools/create-missing-libraries.ts @@ -176,6 +176,7 @@ async function main() { }, license: 'Apache-2.0', devDependencies: { + '@types/jest': '^26.0.22', '@aws-cdk/assert-internal': version, 'cdk-build-tools': version, 'cfn2ts': version, From e31587a2d644637ba85449396c6274bcb5e1569a Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Fri, 30 Apr 2021 15:14:45 +0200 Subject: [PATCH 19/29] chore: add `@types/jest` to more package.jsons (#14473) This is a follow-up to #14470, where I forgot to notice that more services got added recently. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-customerprofiles/package.json | 1 + packages/@aws-cdk/aws-groundstation/package.json | 1 + packages/@aws-cdk/aws-lookoutmetrics/package.json | 1 + 3 files changed, 3 insertions(+) diff --git a/packages/@aws-cdk/aws-customerprofiles/package.json b/packages/@aws-cdk/aws-customerprofiles/package.json index 22459a5e15cb9..6810e4d06baec 100644 --- a/packages/@aws-cdk/aws-customerprofiles/package.json +++ b/packages/@aws-cdk/aws-customerprofiles/package.json @@ -76,6 +76,7 @@ "license": "Apache-2.0", "devDependencies": { "@aws-cdk/assert-internal": "0.0.0", + "@types/jest": "^26.0.22", "cdk-build-tools": "0.0.0", "cfn2ts": "0.0.0", "pkglint": "0.0.0" diff --git a/packages/@aws-cdk/aws-groundstation/package.json b/packages/@aws-cdk/aws-groundstation/package.json index 814c6cb054853..31e5952eb6828 100644 --- a/packages/@aws-cdk/aws-groundstation/package.json +++ b/packages/@aws-cdk/aws-groundstation/package.json @@ -75,6 +75,7 @@ }, "license": "Apache-2.0", "devDependencies": { + "@types/jest": "^26.0.22", "@aws-cdk/assert-internal": "0.0.0", "cdk-build-tools": "0.0.0", "cfn2ts": "0.0.0", diff --git a/packages/@aws-cdk/aws-lookoutmetrics/package.json b/packages/@aws-cdk/aws-lookoutmetrics/package.json index e5326f577faad..b28a28779e6a9 100644 --- a/packages/@aws-cdk/aws-lookoutmetrics/package.json +++ b/packages/@aws-cdk/aws-lookoutmetrics/package.json @@ -75,6 +75,7 @@ }, "license": "Apache-2.0", "devDependencies": { + "@types/jest": "^26.0.22", "@aws-cdk/assert-internal": "0.0.0", "cdk-build-tools": "0.0.0", "cfn2ts": "0.0.0", From e11d5378c33bea609ed09c998b305fdfd28999a9 Mon Sep 17 00:00:00 2001 From: Colin Ihrig Date: Mon, 3 May 2021 00:46:38 -0400 Subject: [PATCH 20/29] fix(s3): urlForObject does not consider explicit bucket region (#14315) This commit updates `urlForObject()` to use the bucket's region instead of the stack's region when constructing the returned URL. Fixes https://github.com/aws/aws-cdk/issues/14149 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-s3/lib/bucket.ts | 2 +- packages/@aws-cdk/aws-s3/test/bucket.test.ts | 21 +++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/@aws-cdk/aws-s3/lib/bucket.ts b/packages/@aws-cdk/aws-s3/lib/bucket.ts index 969378942c33e..002435a234c0c 100644 --- a/packages/@aws-cdk/aws-s3/lib/bucket.ts +++ b/packages/@aws-cdk/aws-s3/lib/bucket.ts @@ -530,7 +530,7 @@ abstract class BucketBase extends Resource implements IBucket { */ public urlForObject(key?: string): string { const stack = Stack.of(this); - const prefix = `https://s3.${stack.region}.${stack.urlSuffix}/`; + const prefix = `https://s3.${this.env.region}.${stack.urlSuffix}/`; if (typeof key !== 'string') { return this.urlJoin(prefix, this.bucketName); } diff --git a/packages/@aws-cdk/aws-s3/test/bucket.test.ts b/packages/@aws-cdk/aws-s3/test/bucket.test.ts index fa8157fd9d1fd..95a8cf377dfc6 100644 --- a/packages/@aws-cdk/aws-s3/test/bucket.test.ts +++ b/packages/@aws-cdk/aws-s3/test/bucket.test.ts @@ -1599,10 +1599,15 @@ describe('bucket', () => { test('urlForObject returns a token with the S3 URL of the token', () => { const stack = new cdk.Stack(); const bucket = new s3.Bucket(stack, 'MyBucket'); + const bucketWithRegion = s3.Bucket.fromBucketAttributes(stack, 'RegionalBucket', { + bucketArn: 'arn:aws:s3:::explicit-region-bucket', + region: 'us-west-2', + }); new cdk.CfnOutput(stack, 'BucketURL', { value: bucket.urlForObject() }); new cdk.CfnOutput(stack, 'MyFileURL', { value: bucket.urlForObject('my/file.txt') }); new cdk.CfnOutput(stack, 'YourFileURL', { value: bucket.urlForObject('/your/file.txt') }); // "/" is optional + new cdk.CfnOutput(stack, 'RegionBucketURL', { value: bucketWithRegion.urlForObject() }); expect(stack).toMatchTemplate({ 'Resources': { @@ -1678,6 +1683,20 @@ describe('bucket', () => { ], }, }, + 'RegionBucketURL': { + 'Value': { + 'Fn::Join': [ + '', + [ + 'https://s3.us-west-2.', + { + 'Ref': 'AWS::URLSuffix', + }, + '/explicit-region-bucket', + ], + ], + }, + }, }, }); @@ -2453,4 +2472,4 @@ describe('bucket', () => { autoDeleteObjects: true, })).toThrow(/Cannot use \'autoDeleteObjects\' property on a bucket without setting removal policy to \'DESTROY\'/); }); -}); \ No newline at end of file +}); From 39d4e96f0ef630481ebbb796f759e33f2efb2b48 Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Mon, 3 May 2021 15:49:20 +0200 Subject: [PATCH 21/29] chore(prlint): declare missing dependency (#14497) A dependency on `make-runnable` was missing. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- tools/prlint/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/prlint/package.json b/tools/prlint/package.json index 22ddafef09426..d30230c2d9cd2 100644 --- a/tools/prlint/package.json +++ b/tools/prlint/package.json @@ -14,7 +14,8 @@ "github-api": "^3.4.0" }, "devDependencies": { - "jest": "^26.6.3" + "jest": "^26.6.3", + "make-runnable": "^1.3.8" }, "scripts": { "build": "echo success", From 12b6da0f84ad2cb60bc4cb7d5033bae31719dc0f Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Mon, 3 May 2021 16:56:51 +0200 Subject: [PATCH 22/29] chore(cli integ tests): delete bootstrap stacks last (#14505) We are running into conflicts where the toolkit stack canary is deleting bootstrap stacks before application stacks, which ends up with the `cfn-exec-role` being deleted before the application stack is deleted, causing errors. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../test/integ/cli/bootstrapping.integtest.ts | 30 +++++++++---------- packages/aws-cdk/test/integ/helpers/cdk.ts | 18 +++++++++++ 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/packages/aws-cdk/test/integ/cli/bootstrapping.integtest.ts b/packages/aws-cdk/test/integ/cli/bootstrapping.integtest.ts index d1d122156d11a..e8510d3e49aee 100644 --- a/packages/aws-cdk/test/integ/cli/bootstrapping.integtest.ts +++ b/packages/aws-cdk/test/integ/cli/bootstrapping.integtest.ts @@ -6,7 +6,7 @@ import { integTest } from '../helpers/test-helpers'; jest.setTimeout(600_000); integTest('can bootstrap without execution', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapLegacy({ toolkitStackName: bootstrapStackName, @@ -21,7 +21,7 @@ integTest('can bootstrap without execution', withDefaultFixture(async (fixture) })); integTest('upgrade legacy bootstrap stack to new bootstrap stack while in use', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; const legacyBootstrapBucketName = `aws-cdk-bootstrap-integ-test-legacy-bckt-${randomString()}`; const newBootstrapBucketName = `aws-cdk-bootstrap-integ-test-v2-bckt-${randomString()}`; @@ -57,7 +57,7 @@ integTest('upgrade legacy bootstrap stack to new bootstrap stack while in use', })); integTest('can and deploy if omitting execution policies', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ toolkitStackName: bootstrapStackName, @@ -74,7 +74,7 @@ integTest('can and deploy if omitting execution policies', withDefaultFixture(as })); integTest('deploy new style synthesis to new style bootstrap', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ toolkitStackName: bootstrapStackName, @@ -92,7 +92,7 @@ integTest('deploy new style synthesis to new style bootstrap', withDefaultFixtur })); integTest('deploy new style synthesis to new style bootstrap (with docker image)', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ toolkitStackName: bootstrapStackName, @@ -110,7 +110,7 @@ integTest('deploy new style synthesis to new style bootstrap (with docker image) })); integTest('deploy old style synthesis to new style bootstrap', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ toolkitStackName: bootstrapStackName, @@ -126,7 +126,7 @@ integTest('deploy old style synthesis to new style bootstrap', withDefaultFixtur })); integTest('deploying new style synthesis to old style bootstrap fails', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapLegacy({ toolkitStackName: bootstrapStackName, @@ -143,7 +143,7 @@ integTest('deploying new style synthesis to old style bootstrap fails', withDefa })); integTest('can create a legacy bootstrap stack with --public-access-block-configuration=false', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack-1'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapLegacy({ verbose: true, @@ -159,8 +159,8 @@ integTest('can create a legacy bootstrap stack with --public-access-block-config })); integTest('can create multiple legacy bootstrap stacks', withDefaultFixture(async (fixture) => { - const bootstrapStackName1 = fixture.fullStackName('bootstrap-stack-1'); - const bootstrapStackName2 = fixture.fullStackName('bootstrap-stack-2'); + const bootstrapStackName1 = `${fixture.bootstrapStackName}-1`; + const bootstrapStackName2 = `${fixture.bootstrapStackName}-2`; // deploy two toolkit stacks into the same environment (see #1416) // one with tags @@ -183,7 +183,7 @@ integTest('can create multiple legacy bootstrap stacks', withDefaultFixture(asyn integTest('can dump the template, modify and use it to deploy a custom bootstrap stack', withDefaultFixture(async (fixture) => { let template = await fixture.cdkBootstrapModern({ // toolkitStackName doesn't matter for this particular invocation - toolkitStackName: fixture.fullStackName('bootstrap-stack'), + toolkitStackName: fixture.bootstrapStackName, showTemplate: true, cliOptions: { captureStderr: false, @@ -200,14 +200,14 @@ integTest('can dump the template, modify and use it to deploy a custom bootstrap const filename = path.join(fixture.integTestDir, `${fixture.qualifier}-template.yaml`); fs.writeFileSync(filename, template, { encoding: 'utf-8' }); await fixture.cdkBootstrapModern({ - toolkitStackName: fixture.fullStackName('bootstrap-stack'), + toolkitStackName: fixture.bootstrapStackName, template: filename, cfnExecutionPolicy: 'arn:aws:iam::aws:policy/AdministratorAccess', }); })); integTest('switch on termination protection, switch is left alone on re-bootstrap', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ verbose: true, @@ -226,7 +226,7 @@ integTest('switch on termination protection, switch is left alone on re-bootstra })); integTest('add tags, left alone on re-bootstrap', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ verbose: true, @@ -247,7 +247,7 @@ integTest('add tags, left alone on re-bootstrap', withDefaultFixture(async (fixt })); integTest('can deploy modern-synthesized stack even if bootstrap stack name is unknown', withDefaultFixture(async (fixture) => { - const bootstrapStackName = fixture.fullStackName('bootstrap-stack'); + const bootstrapStackName = fixture.bootstrapStackName; await fixture.cdkBootstrapModern({ toolkitStackName: bootstrapStackName, diff --git a/packages/aws-cdk/test/integ/helpers/cdk.ts b/packages/aws-cdk/test/integ/helpers/cdk.ts index 13e0cbf6bf88c..8bf256140d13b 100644 --- a/packages/aws-cdk/test/integ/helpers/cdk.ts +++ b/packages/aws-cdk/test/integ/helpers/cdk.ts @@ -382,6 +382,10 @@ export class TestFixture { }); } + public get bootstrapStackName() { + return this.fullStackName('bootstrap-stack'); + } + public fullStackName(stackName: string): string; public fullStackName(stackNames: string[]): string[]; public fullStackName(stackNames: string | string[]): string | string[] { @@ -408,6 +412,8 @@ export class TestFixture { public async dispose(success: boolean) { const stacksToDelete = await this.deleteableStacks(this.stackNamePrefix); + this.sortBootstrapStacksToTheEnd(stacksToDelete); + // Bootstrap stacks have buckets that need to be cleaned const bucketNames = stacksToDelete.map(stack => outputFromStack('BucketName', stack)).filter(defined); await Promise.all(bucketNames.map(b => this.aws.emptyBucket(b))); @@ -458,6 +464,18 @@ export class TestFixture { .filter(s => statusFilter.includes(s.StackStatus)) .filter(s => s.RootId === undefined); // Only delete parent stacks. Nested stacks are deleted in the process } + + private sortBootstrapStacksToTheEnd(stacks: AWS.CloudFormation.Stack[]) { + stacks.sort((a, b) => { + const aBs = a.StackName.startsWith(this.bootstrapStackName); + const bBs = b.StackName.startsWith(this.bootstrapStackName); + + return aBs != bBs + // '+' converts a boolean to 0 or 1 + ? (+aBs) - (+bBs) + : a.StackName.localeCompare(b.StackName); + }); + } } /** From 9570747aed9bf13252ff6f5ee00ab11ef19fe9dc Mon Sep 17 00:00:00 2001 From: kirintw Date: Tue, 4 May 2021 00:49:04 +0800 Subject: [PATCH 23/29] chore(eks): remove propertyOverride for nodegroup launchTemplate (#14499) Previously we use `addPropertyOverride()` when specifying launch template for a nodegroup: https://github.com/aws/aws-cdk/blob/e11d5378c33bea609ed09c998b305fdfd28999a9/packages/%40aws-cdk/aws-eks/lib/managed-nodegroup.ts#L359-L363 This is now available on new cfn spec that cdk uses. So we can safely migrate to cfn props instead of calling `addPropertyOverride()`. The unit test should still covered the changes: https://github.com/aws/aws-cdk/blob/e11d5378c33bea609ed09c998b305fdfd28999a9/packages/%40aws-cdk/aws-eks/test/test.nodegroup.ts#L565-L643 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../@aws-cdk/aws-eks/lib/managed-nodegroup.ts | 26 +++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/packages/@aws-cdk/aws-eks/lib/managed-nodegroup.ts b/packages/@aws-cdk/aws-eks/lib/managed-nodegroup.ts index 7d46fb00c6e92..859a94d9aee67 100644 --- a/packages/@aws-cdk/aws-eks/lib/managed-nodegroup.ts +++ b/packages/@aws-cdk/aws-eks/lib/managed-nodegroup.ts @@ -280,6 +280,12 @@ export class Nodegroup extends Resource implements INodegroup { throw new Error(`Minimum capacity ${this.minSize} can't be greater than desired size ${this.desiredSize}`); } + if (props.launchTemplateSpec && props.diskSize) { + // see - https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html + // and https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize + throw new Error('diskSize must be specified within the launch template'); + } + if (props.instanceType && props.instanceTypes) { throw new Error('"instanceType is deprecated, please use "instanceTypes" only.'); } @@ -331,6 +337,7 @@ export class Nodegroup extends Resource implements INodegroup { // because this doesn't have a default value, meaning the user had to explicitly configure this. instanceTypes: instanceTypes?.map(t => t.toString()), labels: props.labels, + launchTemplate: props.launchTemplateSpec, releaseVersion: props.releaseVersion, remoteAccess: props.remoteAccess ? { ec2SshKey: props.remoteAccess.sshKeyName, @@ -345,25 +352,6 @@ export class Nodegroup extends Resource implements INodegroup { tags: props.tags, }); - if (props.launchTemplateSpec) { - if (props.diskSize) { - // see - https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html - // and https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize - throw new Error('diskSize must be specified within the launch template'); - } - /** - * Instance types can be specified either in `instanceType` or launch template but not both. AS we can not check the content of - * the provided launch template and the `instanceType` property is preferrable. We allow users to define `instanceType` property here. - * see - https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes - */ - // TODO: update this when the L1 resource spec is updated. - resource.addPropertyOverride('LaunchTemplate', { - Id: props.launchTemplateSpec.id, - Version: props.launchTemplateSpec.version, - }); - } - - // managed nodegroups update the `aws-auth` on creation, but we still need to track // its state for consistency. if (this.cluster instanceof Cluster) { From f3a830cb0d5b68e8f402791c3aaa5d1bcf2df673 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E7=94=B0=E9=9A=86=E5=BF=97?= Date: Tue, 4 May 2021 02:49:12 +0900 Subject: [PATCH 24/29] feat(elasticsearch): Support version 7.10 (#14320) Resolves https://github.com/aws/aws-cdk/issues/14502 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/@aws-cdk/aws-elasticsearch/README.md | 4 ++-- packages/@aws-cdk/aws-elasticsearch/lib/domain.ts | 3 +++ packages/@aws-cdk/aws-elasticsearch/test/domain.test.ts | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/@aws-cdk/aws-elasticsearch/README.md b/packages/@aws-cdk/aws-elasticsearch/README.md index 683f64fd5c9ea..8585ffdd8bc55 100644 --- a/packages/@aws-cdk/aws-elasticsearch/README.md +++ b/packages/@aws-cdk/aws-elasticsearch/README.md @@ -40,7 +40,7 @@ To perform version upgrades without replacing the entire domain, specify the `en import * as es from '@aws-cdk/aws-elasticsearch'; const devDomain = new es.Domain(this, 'Domain', { - version: es.ElasticsearchVersion.V7_9, + version: es.ElasticsearchVersion.V7_10, enableVersionUpgrade: true // defaults to false }); ``` @@ -265,7 +265,7 @@ UltraWarm nodes can be enabled to provide a cost-effective way to store large am ```ts const domain = new es.Domain(this, 'Domain', { - version: es.ElasticsearchVersion.V7_9, + version: es.ElasticsearchVersion.V7_10, capacity: { masterNodes: 2, warmNodes: 2, diff --git a/packages/@aws-cdk/aws-elasticsearch/lib/domain.ts b/packages/@aws-cdk/aws-elasticsearch/lib/domain.ts index a995b7394fe7d..3f83da9ad3328 100644 --- a/packages/@aws-cdk/aws-elasticsearch/lib/domain.ts +++ b/packages/@aws-cdk/aws-elasticsearch/lib/domain.ts @@ -74,6 +74,9 @@ export class ElasticsearchVersion { /** AWS Elasticsearch 7.9 */ public static readonly V7_9 = ElasticsearchVersion.of('7.9'); + /** AWS Elasticsearch 7.10 */ + public static readonly V7_10 = ElasticsearchVersion.of('7.10'); + /** * Custom Elasticsearch version * @param version custom version number diff --git a/packages/@aws-cdk/aws-elasticsearch/test/domain.test.ts b/packages/@aws-cdk/aws-elasticsearch/test/domain.test.ts index 8d21564a0e0eb..63cc2a7cdd853 100644 --- a/packages/@aws-cdk/aws-elasticsearch/test/domain.test.ts +++ b/packages/@aws-cdk/aws-elasticsearch/test/domain.test.ts @@ -46,7 +46,7 @@ test('subnets and security groups can be provided when vpc is used', () => { vpc, }); const domain = new Domain(stack, 'Domain', { - version: ElasticsearchVersion.V7_9, + version: ElasticsearchVersion.V7_10, vpc, vpcSubnets: [{ subnets: [vpc.privateSubnets[0]] }], securityGroups: [securityGroup], @@ -77,7 +77,7 @@ test('default subnets and security group when vpc is used', () => { const vpc = new Vpc(stack, 'Vpc'); const domain = new Domain(stack, 'Domain', { - version: ElasticsearchVersion.V7_9, + version: ElasticsearchVersion.V7_10, vpc, }); From affaaad4d65e6d4e42a7af465ed990954a0c122a Mon Sep 17 00:00:00 2001 From: Maximilian Prusch Date: Mon, 3 May 2021 23:26:21 +0200 Subject: [PATCH 25/29] fix(CodeBuild): add resource only once per secret (#14510) When using the same secret as token with different json keys only add the resource once to the policy ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- .../@aws-cdk/aws-codebuild/lib/project.ts | 10 ++-- .../aws-codebuild/test/test.project.ts | 51 +++++++++++++++++++ 2 files changed, 56 insertions(+), 5 deletions(-) diff --git a/packages/@aws-cdk/aws-codebuild/lib/project.ts b/packages/@aws-cdk/aws-codebuild/lib/project.ts index 14d435e8e8cbc..307db08241ff5 100644 --- a/packages/@aws-cdk/aws-codebuild/lib/project.ts +++ b/packages/@aws-cdk/aws-codebuild/lib/project.ts @@ -720,7 +720,7 @@ export class Project extends ProjectBase { const ret = new Array(); const ssmIamResources = new Array(); - const secretsManagerIamResources = new Array(); + const secretsManagerIamResources = new Set(); const kmsIamResources = new Set(); for (const [name, envVariable] of Object.entries(environmentVariables)) { @@ -771,7 +771,7 @@ export class Project extends ProjectBase { // if we are passed a Token, we should assume it's the ARN of the Secret // (as the name would not work anyway, because it would be the full name, which CodeBuild does not support) - secretsManagerIamResources.push(secretArn); + secretsManagerIamResources.add(secretArn); } else { // check if the provided value is a full ARN of the Secret let parsedArn: ArnComponents | undefined; @@ -791,7 +791,7 @@ export class Project extends ProjectBase { // If we were given just a name, it must be partial, as CodeBuild doesn't support providing full names. // In this case, we need to accommodate for the generated suffix in the IAM resource name : `${secretName}-??????`; - secretsManagerIamResources.push(stack.formatArn({ + secretsManagerIamResources.add(stack.formatArn({ service: 'secretsmanager', resource: 'secret', resourceName: secretIamResourceName, @@ -828,10 +828,10 @@ export class Project extends ProjectBase { resources: ssmIamResources, })); } - if (secretsManagerIamResources.length !== 0) { + if (secretsManagerIamResources.size !== 0) { principal?.grantPrincipal.addToPrincipalPolicy(new iam.PolicyStatement({ actions: ['secretsmanager:GetSecretValue'], - resources: secretsManagerIamResources, + resources: Array.from(secretsManagerIamResources), })); } if (kmsIamResources.size !== 0) { diff --git a/packages/@aws-cdk/aws-codebuild/test/test.project.ts b/packages/@aws-cdk/aws-codebuild/test/test.project.ts index e1ecb633aa3ff..7ed5fafccbbd3 100644 --- a/packages/@aws-cdk/aws-codebuild/test/test.project.ts +++ b/packages/@aws-cdk/aws-codebuild/test/test.project.ts @@ -1231,6 +1231,57 @@ export = { test.done(); }, + 'when the same new secret is provided with different JSON keys, only adds the resource once'(test: Test) { + // GIVEN + const stack = new cdk.Stack(); + + // WHEN + const secret = new secretsmanager.Secret(stack, 'Secret'); + new codebuild.PipelineProject(stack, 'Project', { + environmentVariables: { + 'ENV_VAR1': { + type: codebuild.BuildEnvironmentVariableType.SECRETS_MANAGER, + value: `${secret.secretArn}:json-key1`, + }, + 'ENV_VAR2': { + type: codebuild.BuildEnvironmentVariableType.SECRETS_MANAGER, + value: `${secret.secretArn}:json-key2`, + }, + }, + }); + + // THEN + expect(stack).to(haveResourceLike('AWS::CodeBuild::Project', { + 'Environment': { + 'EnvironmentVariables': [ + { + 'Name': 'ENV_VAR1', + 'Type': 'SECRETS_MANAGER', + 'Value': { 'Fn::Join': ['', [{ 'Ref': 'SecretA720EF05' }, ':json-key1']] }, + }, + { + 'Name': 'ENV_VAR2', + 'Type': 'SECRETS_MANAGER', + 'Value': { 'Fn::Join': ['', [{ 'Ref': 'SecretA720EF05' }, ':json-key2']] }, + }, + ], + }, + })); + + // THEN + expect(stack).to(haveResourceLike('AWS::IAM::Policy', { + 'PolicyDocument': { + 'Statement': arrayWith({ + 'Action': 'secretsmanager:GetSecretValue', + 'Effect': 'Allow', + 'Resource': { 'Ref': 'SecretA720EF05' }, + }), + }, + })); + + test.done(); + }, + 'can be provided as the ARN attribute of a new Secret, followed by a JSON key'(test: Test) { // GIVEN const stack = new cdk.Stack(); From 3c53cfac3709b5de9f94a4e42278fc8a39947383 Mon Sep 17 00:00:00 2001 From: Rico Huijbers Date: Tue, 4 May 2021 10:19:53 +0200 Subject: [PATCH 26/29] chore: delete integration stacks serially (#14506) This is a follow-up to #14505 which in retrospect wasn't complete. The list of stacks was ordered properly, but since all stacks were being deleted in parallel this didn't actually solve the race condition. Delete stacks in series instead. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/aws-cdk/test/integ/helpers/aws.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/aws-cdk/test/integ/helpers/aws.ts b/packages/aws-cdk/test/integ/helpers/aws.ts index 7c6435fdfba91..c7208ab569a65 100644 --- a/packages/aws-cdk/test/integ/helpers/aws.ts +++ b/packages/aws-cdk/test/integ/helpers/aws.ts @@ -45,6 +45,8 @@ export class AwsClients { public async deleteStacks(...stackNames: string[]) { if (stackNames.length === 0) { return; } + // We purposely do all stacks serially, because they've been ordered + // to do the bootstrap stack last. for (const stackName of stackNames) { await this.cloudFormation('updateTerminationProtection', { EnableTerminationProtection: false, @@ -53,10 +55,8 @@ export class AwsClients { await this.cloudFormation('deleteStack', { StackName: stackName, }); - } - await retry(this.output, `Deleting ${stackNames}`, retry.forSeconds(600), async () => { - for (const stackName of stackNames) { + await retry(this.output, `Deleting ${stackName}`, retry.forSeconds(600), async () => { const status = await this.stackStatus(stackName); if (status !== undefined && status.endsWith('_FAILED')) { throw retry.abort(new Error(`'${stackName}' is in state '${status}'`)); @@ -64,8 +64,8 @@ export class AwsClients { if (status !== undefined) { throw new Error(`Delete of '${stackName}' not complete yet`); } - } - }); + }); + } } public async stackStatus(stackName: string): Promise { From 963d1c7755e23ea819481724d7e8c78e31d82294 Mon Sep 17 00:00:00 2001 From: Otavio Macedo Date: Tue, 4 May 2021 10:10:05 +0100 Subject: [PATCH 27/29] fix(cli): 'cdk synth' not able to fail if stacks have errors (#14475) The environment variable `STACKS_TO_VALIDATE` contains the stack hierarchical ids that should be validated after synthesis. By default (when the variable is undefined), it validates only the printed stacks, keeping backward compatibility. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --- packages/aws-cdk/lib/cdk-toolkit.ts | 11 +++--- packages/aws-cdk/test/cdk-toolkit.test.ts | 48 +++++++++++++++++++++++ 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/packages/aws-cdk/lib/cdk-toolkit.ts b/packages/aws-cdk/lib/cdk-toolkit.ts index f7585f6bface8..d7011d743ffaf 100644 --- a/packages/aws-cdk/lib/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cdk-toolkit.ts @@ -394,14 +394,15 @@ export class CdkToolkit { private async selectStacksForDiff(stackNames: string[], exclusively?: boolean) { const assembly = await this.assembly(); - const stacks = await assembly.selectStacks(stackNames, { + + const idsToValidate = process.env.STACKS_TO_VALIDATE ? process.env.STACKS_TO_VALIDATE.split(';') : stackNames; + const stacksToValidate = await this.selectStacksForList(idsToValidate); + await this.validateStacks(stacksToValidate); + + return assembly.selectStacks(stackNames, { extend: exclusively ? ExtendedStackSelection.None : ExtendedStackSelection.Upstream, defaultBehavior: DefaultSelection.MainAssembly, }); - - await this.validateStacks(stacks); - - return stacks; } private async selectStacksForDestroy(stackNames: string[], exclusively?: boolean) { diff --git a/packages/aws-cdk/test/cdk-toolkit.test.ts b/packages/aws-cdk/test/cdk-toolkit.test.ts index 444025ae8d16d..5b918889e55a8 100644 --- a/packages/aws-cdk/test/cdk-toolkit.test.ts +++ b/packages/aws-cdk/test/cdk-toolkit.test.ts @@ -159,6 +159,40 @@ describe('synth', () => { // THEN await expect(toolkit.synth(['Test-Stack-A'], false, true)).resolves.toBeUndefined(); }); + + describe('post-synth validation', () => { + beforeEach(() => { + cloudExecutable = new MockCloudExecutable({ + stacks: [ + MockStack.MOCK_STACK_A, + MockStack.MOCK_STACK_B, + ], + nestedAssemblies: [{ + stacks: [MockStack.MOCK_STACK_WITH_ERROR], + }], + }); + }); + }); + + afterEach(() => { + process.env.STACKS_TO_VALIDATE = undefined; + }); + + test('with STACKS_TO_VALIDATE containing a failed stack', async() => { + process.env.STACKS_TO_VALIDATE = 'Test-Stack-A;Test-Stack-A/witherrors'; + + const toolkit = defaultToolkitSetup(); + + await expect(toolkit.synth(['Test-Stack-A'], false, true)).rejects.toBeDefined(); + }); + + test('with STACKS_TO_VALIDATE not containing a failed stack', async() => { + process.env.STACKS_TO_VALIDATE = 'Test-Stack-A'; + + const toolkit = defaultToolkitSetup(); + + await toolkit.synth(['Test-Stack-A'], false, true); + }); }); class MockStack { @@ -208,6 +242,20 @@ class MockStack { }, displayName: 'Test-Stack-A/Test-Stack-C', }; + public static readonly MOCK_STACK_WITH_ERROR: TestStackArtifact = { + stackName: 'witherrors', + env: 'aws://123456789012/bermuda-triangle-1', + template: { resource: 'errorresource' }, + metadata: { + '/resource': [ + { + type: cxschema.ArtifactMetadataEntryType.ERROR, + data: 'this is an error', + }, + ], + }, + displayName: 'Test-Stack-A/witherrors', + } } class FakeCloudFormation extends CloudFormationDeployments { From bcdff3dcd4ecc624e8c1121a12e23683804a9aaf Mon Sep 17 00:00:00 2001 From: AWS CDK Automation <43080478+aws-cdk-automation@users.noreply.github.com> Date: Tue, 4 May 2021 13:37:15 +0300 Subject: [PATCH 28/29] feat(cfnspec): cloudformation spec v35.1.0 (#14518) * feat: cloudformation spec v35.1.0 * chore: attribute exception Co-authored-by: AWS CDK Team Co-authored-by: Nick Lynch --- packages/@aws-cdk/aws-eks-legacy/package.json | 1 + .../@aws-cdk/aws-iotfleethub/.eslintrc.js | 3 + packages/@aws-cdk/aws-iotfleethub/.gitignore | 19 + packages/@aws-cdk/aws-iotfleethub/.npmignore | 28 + packages/@aws-cdk/aws-iotfleethub/LICENSE | 201 ++++ packages/@aws-cdk/aws-iotfleethub/NOTICE | 2 + packages/@aws-cdk/aws-iotfleethub/README.md | 20 + .../@aws-cdk/aws-iotfleethub/jest.config.js | 2 + .../@aws-cdk/aws-iotfleethub/lib/index.ts | 2 + .../@aws-cdk/aws-iotfleethub/package.json | 101 ++ .../aws-iotfleethub/test/iotfleethub.test.ts | 6 + .../@aws-cdk/aws-nimblestudio/.eslintrc.js | 3 + packages/@aws-cdk/aws-nimblestudio/.gitignore | 19 + packages/@aws-cdk/aws-nimblestudio/.npmignore | 28 + packages/@aws-cdk/aws-nimblestudio/LICENSE | 201 ++++ packages/@aws-cdk/aws-nimblestudio/NOTICE | 2 + packages/@aws-cdk/aws-nimblestudio/README.md | 20 + .../@aws-cdk/aws-nimblestudio/jest.config.js | 2 + .../@aws-cdk/aws-nimblestudio/lib/index.ts | 2 + .../@aws-cdk/aws-nimblestudio/package.json | 101 ++ .../test/nimblestudio.test.ts | 6 + packages/@aws-cdk/cfnspec/CHANGELOG.md | 34 + packages/@aws-cdk/cfnspec/cfn.version | 2 +- ...0_CloudFormationResourceSpecification.json | 876 +++++++++++++++++- .../cloudformation-include/package.json | 4 + packages/aws-cdk-lib/package.json | 2 + packages/decdk/package.json | 2 + packages/monocdk/package.json | 2 + 28 files changed, 1685 insertions(+), 6 deletions(-) create mode 100644 packages/@aws-cdk/aws-iotfleethub/.eslintrc.js create mode 100644 packages/@aws-cdk/aws-iotfleethub/.gitignore create mode 100644 packages/@aws-cdk/aws-iotfleethub/.npmignore create mode 100644 packages/@aws-cdk/aws-iotfleethub/LICENSE create mode 100644 packages/@aws-cdk/aws-iotfleethub/NOTICE create mode 100644 packages/@aws-cdk/aws-iotfleethub/README.md create mode 100644 packages/@aws-cdk/aws-iotfleethub/jest.config.js create mode 100644 packages/@aws-cdk/aws-iotfleethub/lib/index.ts create mode 100644 packages/@aws-cdk/aws-iotfleethub/package.json create mode 100644 packages/@aws-cdk/aws-iotfleethub/test/iotfleethub.test.ts create mode 100644 packages/@aws-cdk/aws-nimblestudio/.eslintrc.js create mode 100644 packages/@aws-cdk/aws-nimblestudio/.gitignore create mode 100644 packages/@aws-cdk/aws-nimblestudio/.npmignore create mode 100644 packages/@aws-cdk/aws-nimblestudio/LICENSE create mode 100644 packages/@aws-cdk/aws-nimblestudio/NOTICE create mode 100644 packages/@aws-cdk/aws-nimblestudio/README.md create mode 100644 packages/@aws-cdk/aws-nimblestudio/jest.config.js create mode 100644 packages/@aws-cdk/aws-nimblestudio/lib/index.ts create mode 100644 packages/@aws-cdk/aws-nimblestudio/package.json create mode 100644 packages/@aws-cdk/aws-nimblestudio/test/nimblestudio.test.ts diff --git a/packages/@aws-cdk/aws-eks-legacy/package.json b/packages/@aws-cdk/aws-eks-legacy/package.json index 3af2a4da410fd..a056b364b640b 100644 --- a/packages/@aws-cdk/aws-eks-legacy/package.json +++ b/packages/@aws-cdk/aws-eks-legacy/package.json @@ -106,6 +106,7 @@ "props-no-arn-refs:@aws-cdk/aws-eks.ClusterProps.outputMastersRoleArn", "props-default-doc:@aws-cdk/aws-eks.AutoScalingGroupOptions.bootstrapOptions", "resource-attribute:@aws-cdk/aws-eks.Cluster.clusterSecurityGroupId", + "resource-attribute:@aws-cdk/aws-eks-legacy.Cluster.clusterOpenIdConnectIssuerUrl", "docs-public-apis:@aws-cdk/aws-eks.AwsAuthProps", "docs-public-apis:@aws-cdk/aws-eks.BootstrapOptions", "docs-public-apis:@aws-cdk/aws-eks.ClusterAttributes", diff --git a/packages/@aws-cdk/aws-iotfleethub/.eslintrc.js b/packages/@aws-cdk/aws-iotfleethub/.eslintrc.js new file mode 100644 index 0000000000000..61dd8dd001f63 --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/.eslintrc.js @@ -0,0 +1,3 @@ +const baseConfig = require('cdk-build-tools/config/eslintrc'); +baseConfig.parserOptions.project = __dirname + '/tsconfig.json'; +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-iotfleethub/.gitignore b/packages/@aws-cdk/aws-iotfleethub/.gitignore new file mode 100644 index 0000000000000..62ebc95d75ce6 --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/.gitignore @@ -0,0 +1,19 @@ +*.js +*.js.map +*.d.ts +tsconfig.json +node_modules +*.generated.ts +dist +.jsii + +.LAST_BUILD +.nyc_output +coverage +.nycrc +.LAST_PACKAGE +*.snk +nyc.config.js +!.eslintrc.js +!jest.config.js +junit.xml diff --git a/packages/@aws-cdk/aws-iotfleethub/.npmignore b/packages/@aws-cdk/aws-iotfleethub/.npmignore new file mode 100644 index 0000000000000..e4486030fcb17 --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/.npmignore @@ -0,0 +1,28 @@ +# Don't include original .ts files when doing `npm pack` +*.ts +!*.d.ts +coverage +.nyc_output +*.tgz + +dist +.LAST_PACKAGE +.LAST_BUILD +!*.js + +# Include .jsii +!.jsii + +*.snk + +*.tsbuildinfo + +tsconfig.json + +.eslintrc.js +jest.config.js + +# exclude cdk artifacts +**/cdk.out +junit.xml +test/ diff --git a/packages/@aws-cdk/aws-iotfleethub/LICENSE b/packages/@aws-cdk/aws-iotfleethub/LICENSE new file mode 100644 index 0000000000000..28e4bdcec77ec --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@aws-cdk/aws-iotfleethub/NOTICE b/packages/@aws-cdk/aws-iotfleethub/NOTICE new file mode 100644 index 0000000000000..5fc3826926b5b --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/NOTICE @@ -0,0 +1,2 @@ +AWS Cloud Development Kit (AWS CDK) +Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/packages/@aws-cdk/aws-iotfleethub/README.md b/packages/@aws-cdk/aws-iotfleethub/README.md new file mode 100644 index 0000000000000..8a07a0f02d3ee --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/README.md @@ -0,0 +1,20 @@ +# AWS::IoTFleetHub Construct Library + + +--- + +![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge) + +> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use. +> +> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib + +--- + + + +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. + +```ts +import iotfleethub = require('@aws-cdk/aws-iotfleethub'); +``` diff --git a/packages/@aws-cdk/aws-iotfleethub/jest.config.js b/packages/@aws-cdk/aws-iotfleethub/jest.config.js new file mode 100644 index 0000000000000..54e28beb9798b --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/jest.config.js @@ -0,0 +1,2 @@ +const baseConfig = require('cdk-build-tools/config/jest.config'); +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-iotfleethub/lib/index.ts b/packages/@aws-cdk/aws-iotfleethub/lib/index.ts new file mode 100644 index 0000000000000..543e80b75f69d --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/lib/index.ts @@ -0,0 +1,2 @@ +// AWS::IoTFleetHub CloudFormation Resources: +export * from './iotfleethub.generated'; diff --git a/packages/@aws-cdk/aws-iotfleethub/package.json b/packages/@aws-cdk/aws-iotfleethub/package.json new file mode 100644 index 0000000000000..717d1552c9882 --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/package.json @@ -0,0 +1,101 @@ +{ + "name": "@aws-cdk/aws-iotfleethub", + "version": "0.0.0", + "description": "The CDK Construct Library for AWS::IoTFleetHub", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "jsii": { + "outdir": "dist", + "projectReferences": true, + "targets": { + "dotnet": { + "namespace": "Amazon.CDK.AWS.IoTFleetHub", + "packageId": "Amazon.CDK.AWS.IoTFleetHub", + "signAssembly": true, + "assemblyOriginatorKeyFile": "../../key.snk", + "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png" + }, + "java": { + "package": "software.amazon.awscdk.services.iotfleethub", + "maven": { + "groupId": "software.amazon.awscdk", + "artifactId": "iotfleethub" + } + }, + "python": { + "classifiers": [ + "Framework :: AWS CDK", + "Framework :: AWS CDK :: 1" + ], + "distName": "aws-cdk.aws-iotfleethub", + "module": "aws_cdk.aws_iotfleethub" + } + } + }, + "repository": { + "type": "git", + "url": "https://github.com/aws/aws-cdk.git", + "directory": "packages/@aws-cdk/aws-iotfleethub" + }, + "homepage": "https://github.com/aws/aws-cdk", + "scripts": { + "build": "cdk-build", + "watch": "cdk-watch", + "lint": "cdk-lint", + "test": "cdk-test", + "integ": "cdk-integ", + "pkglint": "pkglint -f", + "package": "cdk-package", + "awslint": "cdk-awslint", + "cfn2ts": "cfn2ts", + "build+test": "yarn build && yarn test", + "build+test+package": "yarn build+test && yarn package", + "compat": "cdk-compat", + "gen": "cfn2ts", + "rosetta:extract": "yarn --silent jsii-rosetta extract" + }, + "cdk-build": { + "cloudformation": "AWS::IoTFleetHub", + "jest": true, + "env": { + "AWSLINT_BASE_CONSTRUCT": "true" + } + }, + "keywords": [ + "aws", + "cdk", + "constructs", + "AWS::IoTFleetHub", + "aws-iotfleethub" + ], + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "license": "Apache-2.0", + "devDependencies": { + "@types/jest": "^26.0.22", + "@aws-cdk/assert-internal": "0.0.0", + "cdk-build-tools": "0.0.0", + "cfn2ts": "0.0.0", + "pkglint": "0.0.0" + }, + "dependencies": { + "@aws-cdk/core": "0.0.0" + }, + "peerDependencies": { + "@aws-cdk/core": "0.0.0" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "stability": "experimental", + "maturity": "cfn-only", + "awscdkio": { + "announce": false + }, + "publishConfig": { + "tag": "latest" + } +} diff --git a/packages/@aws-cdk/aws-iotfleethub/test/iotfleethub.test.ts b/packages/@aws-cdk/aws-iotfleethub/test/iotfleethub.test.ts new file mode 100644 index 0000000000000..c4505ad966984 --- /dev/null +++ b/packages/@aws-cdk/aws-iotfleethub/test/iotfleethub.test.ts @@ -0,0 +1,6 @@ +import '@aws-cdk/assert-internal/jest'; +import {} from '../lib'; + +test('No tests are specified for this package', () => { + expect(true).toBe(true); +}); diff --git a/packages/@aws-cdk/aws-nimblestudio/.eslintrc.js b/packages/@aws-cdk/aws-nimblestudio/.eslintrc.js new file mode 100644 index 0000000000000..61dd8dd001f63 --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/.eslintrc.js @@ -0,0 +1,3 @@ +const baseConfig = require('cdk-build-tools/config/eslintrc'); +baseConfig.parserOptions.project = __dirname + '/tsconfig.json'; +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-nimblestudio/.gitignore b/packages/@aws-cdk/aws-nimblestudio/.gitignore new file mode 100644 index 0000000000000..62ebc95d75ce6 --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/.gitignore @@ -0,0 +1,19 @@ +*.js +*.js.map +*.d.ts +tsconfig.json +node_modules +*.generated.ts +dist +.jsii + +.LAST_BUILD +.nyc_output +coverage +.nycrc +.LAST_PACKAGE +*.snk +nyc.config.js +!.eslintrc.js +!jest.config.js +junit.xml diff --git a/packages/@aws-cdk/aws-nimblestudio/.npmignore b/packages/@aws-cdk/aws-nimblestudio/.npmignore new file mode 100644 index 0000000000000..e4486030fcb17 --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/.npmignore @@ -0,0 +1,28 @@ +# Don't include original .ts files when doing `npm pack` +*.ts +!*.d.ts +coverage +.nyc_output +*.tgz + +dist +.LAST_PACKAGE +.LAST_BUILD +!*.js + +# Include .jsii +!.jsii + +*.snk + +*.tsbuildinfo + +tsconfig.json + +.eslintrc.js +jest.config.js + +# exclude cdk artifacts +**/cdk.out +junit.xml +test/ diff --git a/packages/@aws-cdk/aws-nimblestudio/LICENSE b/packages/@aws-cdk/aws-nimblestudio/LICENSE new file mode 100644 index 0000000000000..28e4bdcec77ec --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/@aws-cdk/aws-nimblestudio/NOTICE b/packages/@aws-cdk/aws-nimblestudio/NOTICE new file mode 100644 index 0000000000000..5fc3826926b5b --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/NOTICE @@ -0,0 +1,2 @@ +AWS Cloud Development Kit (AWS CDK) +Copyright 2018-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/packages/@aws-cdk/aws-nimblestudio/README.md b/packages/@aws-cdk/aws-nimblestudio/README.md new file mode 100644 index 0000000000000..ff5936d0e9147 --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/README.md @@ -0,0 +1,20 @@ +# AWS::NimbleStudio Construct Library + + +--- + +![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge) + +> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use. +> +> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib + +--- + + + +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. + +```ts +import nimblestudio = require('@aws-cdk/aws-nimblestudio'); +``` diff --git a/packages/@aws-cdk/aws-nimblestudio/jest.config.js b/packages/@aws-cdk/aws-nimblestudio/jest.config.js new file mode 100644 index 0000000000000..54e28beb9798b --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/jest.config.js @@ -0,0 +1,2 @@ +const baseConfig = require('cdk-build-tools/config/jest.config'); +module.exports = baseConfig; diff --git a/packages/@aws-cdk/aws-nimblestudio/lib/index.ts b/packages/@aws-cdk/aws-nimblestudio/lib/index.ts new file mode 100644 index 0000000000000..15c195efc6e6a --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/lib/index.ts @@ -0,0 +1,2 @@ +// AWS::NimbleStudio CloudFormation Resources: +export * from './nimblestudio.generated'; diff --git a/packages/@aws-cdk/aws-nimblestudio/package.json b/packages/@aws-cdk/aws-nimblestudio/package.json new file mode 100644 index 0000000000000..ae99b67f96f24 --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/package.json @@ -0,0 +1,101 @@ +{ + "name": "@aws-cdk/aws-nimblestudio", + "version": "0.0.0", + "description": "The CDK Construct Library for AWS::NimbleStudio", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "jsii": { + "outdir": "dist", + "projectReferences": true, + "targets": { + "dotnet": { + "namespace": "Amazon.CDK.AWS.NimbleStudio", + "packageId": "Amazon.CDK.AWS.NimbleStudio", + "signAssembly": true, + "assemblyOriginatorKeyFile": "../../key.snk", + "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png" + }, + "java": { + "package": "software.amazon.awscdk.services.nimblestudio", + "maven": { + "groupId": "software.amazon.awscdk", + "artifactId": "nimblestudio" + } + }, + "python": { + "classifiers": [ + "Framework :: AWS CDK", + "Framework :: AWS CDK :: 1" + ], + "distName": "aws-cdk.aws-nimblestudio", + "module": "aws_cdk.aws_nimblestudio" + } + } + }, + "repository": { + "type": "git", + "url": "https://github.com/aws/aws-cdk.git", + "directory": "packages/@aws-cdk/aws-nimblestudio" + }, + "homepage": "https://github.com/aws/aws-cdk", + "scripts": { + "build": "cdk-build", + "watch": "cdk-watch", + "lint": "cdk-lint", + "test": "cdk-test", + "integ": "cdk-integ", + "pkglint": "pkglint -f", + "package": "cdk-package", + "awslint": "cdk-awslint", + "cfn2ts": "cfn2ts", + "build+test": "yarn build && yarn test", + "build+test+package": "yarn build+test && yarn package", + "compat": "cdk-compat", + "gen": "cfn2ts", + "rosetta:extract": "yarn --silent jsii-rosetta extract" + }, + "cdk-build": { + "cloudformation": "AWS::NimbleStudio", + "jest": true, + "env": { + "AWSLINT_BASE_CONSTRUCT": "true" + } + }, + "keywords": [ + "aws", + "cdk", + "constructs", + "AWS::NimbleStudio", + "aws-nimblestudio" + ], + "author": { + "name": "Amazon Web Services", + "url": "https://aws.amazon.com", + "organization": true + }, + "license": "Apache-2.0", + "devDependencies": { + "@types/jest": "^26.0.22", + "@aws-cdk/assert-internal": "0.0.0", + "cdk-build-tools": "0.0.0", + "cfn2ts": "0.0.0", + "pkglint": "0.0.0" + }, + "dependencies": { + "@aws-cdk/core": "0.0.0" + }, + "peerDependencies": { + "@aws-cdk/core": "0.0.0" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "stability": "experimental", + "maturity": "cfn-only", + "awscdkio": { + "announce": false + }, + "publishConfig": { + "tag": "latest" + } +} diff --git a/packages/@aws-cdk/aws-nimblestudio/test/nimblestudio.test.ts b/packages/@aws-cdk/aws-nimblestudio/test/nimblestudio.test.ts new file mode 100644 index 0000000000000..c4505ad966984 --- /dev/null +++ b/packages/@aws-cdk/aws-nimblestudio/test/nimblestudio.test.ts @@ -0,0 +1,6 @@ +import '@aws-cdk/assert-internal/jest'; +import {} from '../lib'; + +test('No tests are specified for this package', () => { + expect(true).toBe(true); +}); diff --git a/packages/@aws-cdk/cfnspec/CHANGELOG.md b/packages/@aws-cdk/cfnspec/CHANGELOG.md index 2c87f59bbcf3d..4f49d0b63908e 100644 --- a/packages/@aws-cdk/cfnspec/CHANGELOG.md +++ b/packages/@aws-cdk/cfnspec/CHANGELOG.md @@ -1,3 +1,37 @@ +# CloudFormation Resource Specification v35.1.0 + +## New Resource Types + +* AWS::IoTFleetHub::Application +* AWS::IoTWireless::PartnerAccount +* AWS::IoTWireless::TaskDefinition +* AWS::NimbleStudio::LaunchProfile +* AWS::NimbleStudio::StreamingImage +* AWS::NimbleStudio::Studio +* AWS::NimbleStudio::StudioComponent +* AWS::SES::ContactList + +## Attribute Changes + +* AWS::EKS::Cluster OpenIdConnectIssuerUrl (__added__) + +## Property Changes + +* AWS::AppIntegrations::EventIntegration EventFilter.PrimitiveType (__deleted__) +* AWS::Detective::Graph Tags (__added__) +* AWS::ResourceGroups::Group Configuration (__added__) +* AWS::ResourceGroups::Group Resources (__added__) + +## Property Type Changes + +* AWS::ResourceGroups::Group.ConfigurationItem (__added__) +* AWS::ResourceGroups::Group.ConfigurationParameter (__added__) +* AWS::GroundStation::Config.DecodeConfig UnvalidatedJson (__deleted__) +* AWS::GroundStation::Config.DecodeConfig UnvalidatedJSON (__added__) +* AWS::GroundStation::Config.DemodulationConfig UnvalidatedJson (__deleted__) +* AWS::GroundStation::Config.DemodulationConfig UnvalidatedJSON (__added__) + + # CloudFormation Resource Specification v35.0.0 ## New Resource Types diff --git a/packages/@aws-cdk/cfnspec/cfn.version b/packages/@aws-cdk/cfnspec/cfn.version index 6a571c2345a36..4710c8eb98fcd 100644 --- a/packages/@aws-cdk/cfnspec/cfn.version +++ b/packages/@aws-cdk/cfnspec/cfn.version @@ -1 +1 @@ -35.0.0 +35.1.0 diff --git a/packages/@aws-cdk/cfnspec/spec-source/000_CloudFormationResourceSpecification.json b/packages/@aws-cdk/cfnspec/spec-source/000_CloudFormationResourceSpecification.json index b6c5360a265a9..43816f779cc2c 100644 --- a/packages/@aws-cdk/cfnspec/spec-source/000_CloudFormationResourceSpecification.json +++ b/packages/@aws-cdk/cfnspec/spec-source/000_CloudFormationResourceSpecification.json @@ -28576,7 +28576,7 @@ "AWS::GroundStation::Config.DecodeConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html", "Properties": { - "UnvalidatedJson": { + "UnvalidatedJSON": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson", "PrimitiveType": "String", "Required": false, @@ -28587,7 +28587,7 @@ "AWS::GroundStation::Config.DemodulationConfig": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html", "Properties": { - "UnvalidatedJson": { + "UnvalidatedJSON": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson", "PrimitiveType": "String", "Required": false, @@ -32923,6 +32923,28 @@ } } }, + "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html", + "Properties": { + "AppServerPrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html#cfn-iotwireless-partneraccount-sidewalkaccountinfo-appserverprivatekey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html", + "Properties": { + "AppServerPrivateKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html#cfn-iotwireless-partneraccount-sidewalkupdateaccount-appserverprivatekey", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html", "Properties": { @@ -33042,6 +33064,98 @@ } } }, + "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html", + "Properties": { + "Model": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-model", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PackageVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-packageversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Station": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-station", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskCreate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html", + "Properties": { + "CurrentVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-currentversion", + "Required": false, + "Type": "LoRaWANGatewayVersion", + "UpdateType": "Mutable" + }, + "SigKeyCrc": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-sigkeycrc", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "UpdateSignature": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updatesignature", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UpdateVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updateversion", + "Required": false, + "Type": "LoRaWANGatewayVersion", + "UpdateType": "Mutable" + } + } + }, + "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html", + "Properties": { + "CurrentVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-currentversion", + "Required": false, + "Type": "LoRaWANGatewayVersion", + "UpdateType": "Mutable" + }, + "UpdateVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-updateversion", + "Required": false, + "Type": "LoRaWANGatewayVersion", + "UpdateType": "Mutable" + } + } + }, + "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html", + "Properties": { + "LoRaWAN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-lorawan", + "Required": false, + "Type": "LoRaWANUpdateGatewayTaskCreate", + "UpdateType": "Mutable" + }, + "UpdateDataRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatarole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UpdateDataSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatasource", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::IoTWireless::WirelessDevice.AbpV10x": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html", "Properties": { @@ -44907,6 +45021,233 @@ } } }, + "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html", + "Properties": { + "ClipboardMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-clipboardmode", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Ec2InstanceTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-ec2instancetypes", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "MaxSessionLengthInMinutes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-maxsessionlengthinminutes", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamingImageIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-streamingimageids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::Studio.StudioEncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html", + "Properties": { + "KeyArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keyarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KeyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html#cfn-nimblestudio-studiocomponent-activedirectorycomputerattribute-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html#cfn-nimblestudio-studiocomponent-activedirectorycomputerattribute-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html", + "Properties": { + "ComputerAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-computerattributes", + "ItemType": "ActiveDirectoryComputerAttribute", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DirectoryId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-directoryid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OrganizationalUnitDistinguishedName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-organizationalunitdistinguishedname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html", + "Properties": { + "ActiveDirectoryUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html#cfn-nimblestudio-studiocomponent-computefarmconfiguration-activedirectoryuser", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html#cfn-nimblestudio-studiocomponent-computefarmconfiguration-endpoint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html", + "Properties": { + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html#cfn-nimblestudio-studiocomponent-licenseserviceconfiguration-endpoint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html#cfn-nimblestudio-studiocomponent-scriptparameterkeyvalue-key", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html#cfn-nimblestudio-studiocomponent-scriptparameterkeyvalue-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html", + "Properties": { + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-endpoint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "FileSystemId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-filesystemid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LinuxMountPoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-linuxmountpoint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ShareName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-sharename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "WindowsMountDrive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-windowsmountdrive", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html", + "Properties": { + "ActiveDirectoryConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-activedirectoryconfiguration", + "Required": false, + "Type": "ActiveDirectoryConfiguration", + "UpdateType": "Mutable" + }, + "ComputeFarmConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-computefarmconfiguration", + "Required": false, + "Type": "ComputeFarmConfiguration", + "UpdateType": "Mutable" + }, + "LicenseServiceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-licenseserviceconfiguration", + "Required": false, + "Type": "LicenseServiceConfiguration", + "UpdateType": "Mutable" + }, + "SharedFileSystemConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-sharedfilesystemconfiguration", + "Required": false, + "Type": "SharedFileSystemConfiguration", + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html", + "Properties": { + "LaunchProfileProtocolVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-launchprofileprotocolversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Platform": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-platform", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RunContext": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-runcontext", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Script": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-script", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::OpsWorks::App.DataSource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html", "Properties": { @@ -48835,6 +49176,42 @@ } } }, + "AWS::ResourceGroups::Group.ConfigurationItem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html", + "Properties": { + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-parameters", + "ItemType": "ConfigurationParameter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-type", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::ResourceGroups::Group.ConfigurationParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Values": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-values", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::ResourceGroups::Group.Query": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html", "Properties": { @@ -51023,6 +51400,35 @@ } } }, + "AWS::SES::ContactList.Topic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html", + "Properties": { + "DefaultSubscriptionStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-defaultsubscriptionstatus", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-displayname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-topicname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::SES::ReceiptFilter.Filter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html", "Properties": { @@ -56985,7 +57391,7 @@ } } }, - "ResourceSpecificationVersion": "35.0.0", + "ResourceSpecificationVersion": "35.1.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -59608,7 +60014,6 @@ }, "EventFilter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter", - "PrimitiveType": "Json", "Required": true, "Type": "EventFilter", "UpdateType": "Immutable" @@ -67026,7 +67431,15 @@ } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html", - "Properties": {} + "Properties": { + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } }, "AWS::Detective::MemberInvitation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html", @@ -71368,6 +71781,9 @@ }, "Endpoint": { "PrimitiveType": "String" + }, + "OpenIdConnectIssuerUrl": { + "PrimitiveType": "String" } }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html", @@ -78523,6 +78939,63 @@ } } }, + "AWS::IoTFleetHub::Application": { + "Attributes": { + "ApplicationArn": { + "PrimitiveType": "String" + }, + "ApplicationCreationDate": { + "PrimitiveType": "Integer" + }, + "ApplicationId": { + "PrimitiveType": "String" + }, + "ApplicationLastUpdateDate": { + "PrimitiveType": "Integer" + }, + "ApplicationState": { + "PrimitiveType": "String" + }, + "ApplicationUrl": { + "PrimitiveType": "String" + }, + "ErrorMessage": { + "PrimitiveType": "String" + }, + "SsoClientId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html", + "Properties": { + "ApplicationDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationdescription", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ApplicationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IoTSiteWise::AccessPolicy": { "Attributes": { "AccessPolicyArn": { @@ -78931,6 +79404,60 @@ } } }, + "AWS::IoTWireless::PartnerAccount": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html", + "Properties": { + "AccountLinked": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-accountlinked", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Fingerprint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-fingerprint", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PartnerAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partneraccountid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PartnerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partnertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Sidewalk": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalk", + "Required": false, + "Type": "SidewalkAccountInfo", + "UpdateType": "Mutable" + }, + "SidewalkUpdate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalkupdate", + "Required": false, + "Type": "SidewalkUpdateAccount", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::IoTWireless::ServiceProfile": { "Attributes": { "Arn": { @@ -79018,6 +79545,57 @@ } } }, + "AWS::IoTWireless::TaskDefinition": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html", + "Properties": { + "AutoCreateTasks": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-autocreatetasks", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "LoRaWANUpdateGatewayTaskEntry": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry", + "Required": false, + "Type": "LoRaWANUpdateGatewayTaskEntry", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TaskDefinitionType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-taskdefinitiontype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Update": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-update", + "Required": false, + "Type": "UpdateWirelessGatewayTaskCreate", + "UpdateType": "Mutable" + } + } + }, "AWS::IoTWireless::WirelessDevice": { "Attributes": { "Arn": { @@ -82872,6 +83450,249 @@ } } }, + "AWS::NimbleStudio::LaunchProfile": { + "Attributes": { + "LaunchProfileId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Ec2SubnetIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-ec2subnetids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Immutable" + }, + "LaunchProfileProtocolVersions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-launchprofileprotocolversions", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StreamConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-streamconfiguration", + "Required": true, + "Type": "StreamConfiguration", + "UpdateType": "Mutable" + }, + "StudioComponentIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studiocomponentids", + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-tags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + } + } + }, + "AWS::NimbleStudio::StreamingImage": { + "Attributes": { + "EulaIds": { + "PrimitiveItemType": "String", + "Type": "List" + }, + "Owner": { + "PrimitiveType": "String" + }, + "Platform": { + "PrimitiveType": "String" + }, + "StreamingImageId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Ec2ImageId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-ec2imageid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-tags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + } + } + }, + "AWS::NimbleStudio::Studio": { + "Attributes": { + "HomeRegion": { + "PrimitiveType": "String" + }, + "SsoClientId": { + "PrimitiveType": "String" + }, + "StudioId": { + "PrimitiveType": "String" + }, + "StudioUrl": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html", + "Properties": { + "AdminRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-adminrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "DisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-displayname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StudioEncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioencryptionconfiguration", + "Required": false, + "Type": "StudioEncryptionConfiguration", + "UpdateType": "Mutable" + }, + "StudioName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-tags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "UserRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-userrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::NimbleStudio::StudioComponent": { + "Attributes": { + "StudioComponentId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html", + "Properties": { + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-configuration", + "Required": false, + "Type": "StudioComponentConfiguration", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Ec2SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-ec2securitygroupids", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "InitializationScripts": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-initializationscripts", + "ItemType": "StudioComponentInitializationScript", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScriptParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-scriptparameters", + "ItemType": "ScriptParameterKeyValue", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StudioId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-studioid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Subtype": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-subtype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-tags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::OpsWorks::App": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html", "Properties": { @@ -86519,6 +87340,13 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html", "Properties": { + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration", + "ItemType": "ConfigurationItem", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "Description": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description", "PrimitiveType": "String", @@ -86537,6 +87365,13 @@ "Type": "ResourceQuery", "UpdateType": "Mutable" }, + "Resources": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags", "ItemType": "Tag", @@ -87871,6 +88706,37 @@ } } }, + "AWS::SES::ContactList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html", + "Properties": { + "ContactListName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-contactlistname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-tags", + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Topics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-topics", + "ItemType": "Topic", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::SES::ReceiptFilter": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html", "Properties": { diff --git a/packages/@aws-cdk/cloudformation-include/package.json b/packages/@aws-cdk/cloudformation-include/package.json index 78ea9614767b0..029e033e2bb74 100644 --- a/packages/@aws-cdk/cloudformation-include/package.json +++ b/packages/@aws-cdk/cloudformation-include/package.json @@ -150,6 +150,7 @@ "@aws-cdk/aws-iot1click": "0.0.0", "@aws-cdk/aws-iotanalytics": "0.0.0", "@aws-cdk/aws-iotevents": "0.0.0", + "@aws-cdk/aws-iotfleethub": "0.0.0", "@aws-cdk/aws-iotsitewise": "0.0.0", "@aws-cdk/aws-iotthingsgraph": "0.0.0", "@aws-cdk/aws-iotwireless": "0.0.0", @@ -177,6 +178,7 @@ "@aws-cdk/aws-neptune": "0.0.0", "@aws-cdk/aws-networkfirewall": "0.0.0", "@aws-cdk/aws-networkmanager": "0.0.0", + "@aws-cdk/aws-nimblestudio": "0.0.0", "@aws-cdk/aws-opsworks": "0.0.0", "@aws-cdk/aws-opsworkscm": "0.0.0", "@aws-cdk/aws-pinpoint": "0.0.0", @@ -305,6 +307,7 @@ "@aws-cdk/aws-iot1click": "0.0.0", "@aws-cdk/aws-iotanalytics": "0.0.0", "@aws-cdk/aws-iotevents": "0.0.0", + "@aws-cdk/aws-iotfleethub": "0.0.0", "@aws-cdk/aws-iotsitewise": "0.0.0", "@aws-cdk/aws-iotthingsgraph": "0.0.0", "@aws-cdk/aws-iotwireless": "0.0.0", @@ -332,6 +335,7 @@ "@aws-cdk/aws-neptune": "0.0.0", "@aws-cdk/aws-networkfirewall": "0.0.0", "@aws-cdk/aws-networkmanager": "0.0.0", + "@aws-cdk/aws-nimblestudio": "0.0.0", "@aws-cdk/aws-opsworks": "0.0.0", "@aws-cdk/aws-opsworkscm": "0.0.0", "@aws-cdk/aws-pinpoint": "0.0.0", diff --git a/packages/aws-cdk-lib/package.json b/packages/aws-cdk-lib/package.json index 4907f7071e875..0193f29c38b56 100644 --- a/packages/aws-cdk-lib/package.json +++ b/packages/aws-cdk-lib/package.json @@ -210,6 +210,7 @@ "@aws-cdk/aws-iot1click": "0.0.0", "@aws-cdk/aws-iotanalytics": "0.0.0", "@aws-cdk/aws-iotevents": "0.0.0", + "@aws-cdk/aws-iotfleethub": "0.0.0", "@aws-cdk/aws-iotsitewise": "0.0.0", "@aws-cdk/aws-iotthingsgraph": "0.0.0", "@aws-cdk/aws-iotwireless": "0.0.0", @@ -243,6 +244,7 @@ "@aws-cdk/aws-neptune": "0.0.0", "@aws-cdk/aws-networkfirewall": "0.0.0", "@aws-cdk/aws-networkmanager": "0.0.0", + "@aws-cdk/aws-nimblestudio": "0.0.0", "@aws-cdk/aws-opsworks": "0.0.0", "@aws-cdk/aws-opsworkscm": "0.0.0", "@aws-cdk/aws-pinpoint": "0.0.0", diff --git a/packages/decdk/package.json b/packages/decdk/package.json index f51797d78c89d..c82829e0c1d57 100644 --- a/packages/decdk/package.json +++ b/packages/decdk/package.json @@ -127,6 +127,7 @@ "@aws-cdk/aws-iot1click": "0.0.0", "@aws-cdk/aws-iotanalytics": "0.0.0", "@aws-cdk/aws-iotevents": "0.0.0", + "@aws-cdk/aws-iotfleethub": "0.0.0", "@aws-cdk/aws-iotsitewise": "0.0.0", "@aws-cdk/aws-iotthingsgraph": "0.0.0", "@aws-cdk/aws-iotwireless": "0.0.0", @@ -160,6 +161,7 @@ "@aws-cdk/aws-neptune": "0.0.0", "@aws-cdk/aws-networkfirewall": "0.0.0", "@aws-cdk/aws-networkmanager": "0.0.0", + "@aws-cdk/aws-nimblestudio": "0.0.0", "@aws-cdk/aws-opsworks": "0.0.0", "@aws-cdk/aws-opsworkscm": "0.0.0", "@aws-cdk/aws-pinpoint": "0.0.0", diff --git a/packages/monocdk/package.json b/packages/monocdk/package.json index 7912802a6e91f..d4a02d85b3350 100644 --- a/packages/monocdk/package.json +++ b/packages/monocdk/package.json @@ -211,6 +211,7 @@ "@aws-cdk/aws-iot1click": "0.0.0", "@aws-cdk/aws-iotanalytics": "0.0.0", "@aws-cdk/aws-iotevents": "0.0.0", + "@aws-cdk/aws-iotfleethub": "0.0.0", "@aws-cdk/aws-iotsitewise": "0.0.0", "@aws-cdk/aws-iotthingsgraph": "0.0.0", "@aws-cdk/aws-iotwireless": "0.0.0", @@ -244,6 +245,7 @@ "@aws-cdk/aws-neptune": "0.0.0", "@aws-cdk/aws-networkfirewall": "0.0.0", "@aws-cdk/aws-networkmanager": "0.0.0", + "@aws-cdk/aws-nimblestudio": "0.0.0", "@aws-cdk/aws-opsworks": "0.0.0", "@aws-cdk/aws-opsworkscm": "0.0.0", "@aws-cdk/aws-pinpoint": "0.0.0", From b34aa4eb8e11bc1f3dbe574d2159196af5515c97 Mon Sep 17 00:00:00 2001 From: AWS CDK Team Date: Tue, 4 May 2021 10:55:34 +0000 Subject: [PATCH 29/29] chore(release): 1.102.0 --- CHANGELOG.md | 22 ++++++++++++++++++++++ version.v1.json | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35d5449f8a153..8487aaf34742f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [1.102.0](https://github.com/aws/aws-cdk/compare/v1.101.0...v1.102.0) (2021-05-04) + + +### Features + +* **cfnspec:** cloudformation spec v35.0.0 ([#14411](https://github.com/aws/aws-cdk/issues/14411)) ([49e49e7](https://github.com/aws/aws-cdk/commit/49e49e7ef50ee008be66b1887e4e15e51a4ae576)) +* **cfnspec:** cloudformation spec v35.1.0 ([#14518](https://github.com/aws/aws-cdk/issues/14518)) ([bcdff3d](https://github.com/aws/aws-cdk/commit/bcdff3dcd4ecc624e8c1121a12e23683804a9aaf)) +* **cli:** directly deploy stacks in nested assemblies ([#14379](https://github.com/aws/aws-cdk/issues/14379)) ([5a6fa7f](https://github.com/aws/aws-cdk/commit/5a6fa7fa17a5dce5e429eed4ebfe2dbbac3d6d07)) +* **elasticsearch:** Support version 7.10 ([#14320](https://github.com/aws/aws-cdk/issues/14320)) ([f3a830c](https://github.com/aws/aws-cdk/commit/f3a830cb0d5b68e8f402791c3aaa5d1bcf2df673)) +* **rds:** allow turning on IAM authentication for Clusters ([#13958](https://github.com/aws/aws-cdk/issues/13958)) ([0e59708](https://github.com/aws/aws-cdk/commit/0e597087bb375a02ac1ce3134d52cf3ee03bb54e)), closes [#13722](https://github.com/aws/aws-cdk/issues/13722) +* **synthetics:** update CloudWatch Synthetics NodeJS runtime ([#14157](https://github.com/aws/aws-cdk/issues/14157)) ([3283225](https://github.com/aws/aws-cdk/commit/3283225811386431da8699c068bc51ce6a729bf1)) + + +### Bug Fixes + +* **aws-cloudwatch:** fix for space in alarm name in alarms for compos… ([#13963](https://github.com/aws/aws-cdk/issues/13963)) ([7cdd541](https://github.com/aws/aws-cdk/commit/7cdd5412e9fed7f9bf877c448196b42725b8edbf)) +* **cli:** 'cdk synth' not able to fail if stacks have errors ([#14475](https://github.com/aws/aws-cdk/issues/14475)) ([963d1c7](https://github.com/aws/aws-cdk/commit/963d1c7755e23ea819481724d7e8c78e31d82294)) +* **CodeBuild:** add resource only once per secret ([#14510](https://github.com/aws/aws-cdk/issues/14510)) ([affaaad](https://github.com/aws/aws-cdk/commit/affaaad4d65e6d4e42a7af465ed990954a0c122a)) +* **neptune:** use correct L1 of DBParameterGroup ([#14447](https://github.com/aws/aws-cdk/issues/14447)) ([057f61f](https://github.com/aws/aws-cdk/commit/057f61fde10d9eaac0701b5ffc44a9c977d923d4)), closes [#14446](https://github.com/aws/aws-cdk/issues/14446) +* **rds:** instance identifiers and endpoints of a Cluster are blank ([#14394](https://github.com/aws/aws-cdk/issues/14394)) ([9597d97](https://github.com/aws/aws-cdk/commit/9597d974bc710afd506606dcc7dd11e32b86cff5)), closes [#14377](https://github.com/aws/aws-cdk/issues/14377) +* **s3:** urlForObject does not consider explicit bucket region ([#14315](https://github.com/aws/aws-cdk/issues/14315)) ([e11d537](https://github.com/aws/aws-cdk/commit/e11d5378c33bea609ed09c998b305fdfd28999a9)) + ## [1.101.0](https://github.com/aws/aws-cdk/compare/v1.100.0...v1.101.0) (2021-04-28) diff --git a/version.v1.json b/version.v1.json index bf527901e7fe0..3a232490b680f 100644 --- a/version.v1.json +++ b/version.v1.json @@ -1,3 +1,3 @@ { - "version": "1.101.0" + "version": "1.102.0" }