Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(cfnspec): cloudformation spec v94.0.0 #22649

Merged
merged 1 commit into from Oct 26, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
39 changes: 39 additions & 0 deletions packages/@aws-cdk/cfnspec/CHANGELOG.md
Expand Up @@ -2,6 +2,45 @@

## New Resource Types

* AWS::FSx::DataRepositoryAssociation

## Attribute Changes

* AWS::ApiGatewayV2::Api ApiId (__added__)

## Property Changes

* AWS::ACMPCA::CertificateAuthority UsageMode (__added__)
* AWS::ApiGatewayV2::Api Tags.PrimitiveType (__deleted__)
* AWS::ApiGatewayV2::Api Tags.PrimitiveItemType (__added__)
* AWS::ApiGatewayV2::Api Tags.Type (__added__)
* AWS::Cognito::UserPool DeletionProtection (__added__)
* AWS::EC2::FlowLog TrafficType.Required (__changed__)
* Old: true
* New: false

## Property Type Changes

* AWS::IoT::TopicRule.LocationAction (__added__)
* AWS::IoT::TopicRule.Timestamp (__added__)
* AWS::ApiGatewayV2::Api.Cors AllowHeaders.DuplicatesAllowed (__added__)
* AWS::ApiGatewayV2::Api.Cors AllowMethods.DuplicatesAllowed (__added__)
* AWS::ApiGatewayV2::Api.Cors AllowOrigins.DuplicatesAllowed (__added__)
* AWS::ApiGatewayV2::Api.Cors ExposeHeaders.DuplicatesAllowed (__added__)
* AWS::ECS::TaskDefinition.ContainerDefinition Image.Required (__changed__)
* Old: false
* New: true
* AWS::ECS::TaskDefinition.ContainerDefinition Name.Required (__changed__)
* Old: false
* New: true
* AWS::IoT::TopicRule.Action Location (__added__)
* AWS::IoT::TopicRule.TimestreamAction BatchMode (__deleted__)


# CloudFormation Resource Specification v94.0.0

## New Resource Types

* AWS::IdentityStore::Group
* AWS::IdentityStore::GroupMembership

Expand Down
Expand Up @@ -915,6 +915,12 @@
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Immutable"
},
"UsageMode": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-usagemode",
"PrimitiveType": "String",
"Required": false,
"UpdateType": "Immutable"
}
}
},
Expand Down
Expand Up @@ -41,27 +41,31 @@
},
"AllowHeaders": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
"DuplicatesAllowed": true,
"PrimitiveItemType": "String",
"Required": false,
"Type": "List",
"UpdateType": "Mutable"
},
"AllowMethods": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
"DuplicatesAllowed": true,
"PrimitiveItemType": "String",
"Required": false,
"Type": "List",
"UpdateType": "Mutable"
},
"AllowOrigins": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
"DuplicatesAllowed": true,
"PrimitiveItemType": "String",
"Required": false,
"Type": "List",
"UpdateType": "Mutable"
},
"ExposeHeaders": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
"DuplicatesAllowed": true,
"PrimitiveItemType": "String",
"Required": false,
"Type": "List",
Expand Down Expand Up @@ -423,6 +427,9 @@
"Attributes": {
"ApiEndpoint": {
"PrimitiveType": "String"
},
"ApiId": {
"PrimitiveType": "String"
}
},
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
Expand Down Expand Up @@ -513,8 +520,9 @@
},
"Tags": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
"PrimitiveType": "Json",
"PrimitiveItemType": "String",
"Required": false,
"Type": "Map",
"UpdateType": "Mutable"
},
"Target": {
Expand Down
Expand Up @@ -1026,6 +1026,12 @@
"Type": "List",
"UpdateType": "Mutable"
},
"DeletionProtection": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection",
"PrimitiveType": "String",
"Required": false,
"UpdateType": "Mutable"
},
"DeviceConfiguration": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration",
"Required": false,
Expand Down
Expand Up @@ -5224,7 +5224,7 @@
"TrafficType": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype",
"PrimitiveType": "String",
"Required": true,
"Required": false,
"UpdateType": "Immutable"
}
}
Expand Down
Expand Up @@ -523,7 +523,7 @@
"Image": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image",
"PrimitiveType": "String",
"Required": false,
"Required": true,
"UpdateType": "Immutable"
},
"Interactive": {
Expand Down Expand Up @@ -575,7 +575,7 @@
"Name": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name",
"PrimitiveType": "String",
"Required": false,
"Required": true,
"UpdateType": "Immutable"
},
"PortMappings": {
Expand Down
@@ -1,6 +1,47 @@
{
"$version": "94.0.0",
"PropertyTypes": {
"AWS::FSx::DataRepositoryAssociation.AutoExportPolicy": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html",
"Properties": {
"Events": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html#cfn-fsx-datarepositoryassociation-autoexportpolicy-events",
"PrimitiveItemType": "String",
"Required": true,
"Type": "List",
"UpdateType": "Mutable"
}
}
},
"AWS::FSx::DataRepositoryAssociation.AutoImportPolicy": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html",
"Properties": {
"Events": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html#cfn-fsx-datarepositoryassociation-autoimportpolicy-events",
"PrimitiveItemType": "String",
"Required": true,
"Type": "List",
"UpdateType": "Mutable"
}
}
},
"AWS::FSx::DataRepositoryAssociation.S3": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html",
"Properties": {
"AutoExportPolicy": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoexportpolicy",
"Required": false,
"Type": "AutoExportPolicy",
"UpdateType": "Mutable"
},
"AutoImportPolicy": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoimportpolicy",
"Required": false,
"Type": "AutoImportPolicy",
"UpdateType": "Mutable"
}
}
},
"AWS::FSx::FileSystem.AuditLogConfiguration": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html",
"Properties": {
Expand Down Expand Up @@ -723,6 +764,63 @@
}
},
"ResourceTypes": {
"AWS::FSx::DataRepositoryAssociation": {
"Attributes": {
"AssociationId": {
"PrimitiveType": "String"
},
"ResourceARN": {
"PrimitiveType": "String"
}
},
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html",
"Properties": {
"BatchImportMetaDataOnCreate": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-batchimportmetadataoncreate",
"PrimitiveType": "Boolean",
"Required": false,
"UpdateType": "Immutable"
},
"DataRepositoryPath": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-datarepositorypath",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Immutable"
},
"FileSystemId": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystemid",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Immutable"
},
"FileSystemPath": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystempath",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Immutable"
},
"ImportedFileChunkSize": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-importedfilechunksize",
"PrimitiveType": "Integer",
"Required": false,
"UpdateType": "Mutable"
},
"S3": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-s3",
"Required": false,
"Type": "S3",
"UpdateType": "Mutable"
},
"Tags": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-tags",
"DuplicatesAllowed": true,
"ItemType": "Tag",
"Required": false,
"Type": "List",
"UpdateType": "Mutable"
}
}
},
"AWS::FSx::FileSystem": {
"Attributes": {
"DNSName": {
Expand Down
Expand Up @@ -658,6 +658,12 @@
"Type": "LambdaAction",
"UpdateType": "Mutable"
},
"Location": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-location",
"Required": false,
"Type": "LocationAction",
"UpdateType": "Mutable"
},
"OpenSearch": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-opensearch",
"Required": false,
Expand Down Expand Up @@ -1198,6 +1204,47 @@
}
}
},
"AWS::IoT::TopicRule.LocationAction": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html",
"Properties": {
"DeviceId": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-deviceid",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Mutable"
},
"Latitude": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-latitude",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Mutable"
},
"Longitude": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-longitude",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Mutable"
},
"RoleArn": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-rolearn",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Mutable"
},
"Timestamp": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-timestamp",
"Required": false,
"Type": "Timestamp",
"UpdateType": "Mutable"
},
"TrackerName": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-trackername",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Mutable"
}
}
},
"AWS::IoT::TopicRule.OpenSearchAction": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html",
"Properties": {
Expand Down Expand Up @@ -1425,15 +1472,26 @@
}
}
},
"AWS::IoT::TopicRule.TimestreamAction": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html",
"AWS::IoT::TopicRule.Timestamp": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html",
"Properties": {
"BatchMode": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-batchmode",
"PrimitiveType": "Boolean",
"Unit": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html#cfn-iot-topicrule-timestamp-unit",
"PrimitiveType": "String",
"Required": false,
"UpdateType": "Mutable"
},
"Value": {
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html#cfn-iot-topicrule-timestamp-value",
"PrimitiveType": "String",
"Required": true,
"UpdateType": "Mutable"
}
}
},
"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",
Expand Down